starfrost013
4e2266e761
update status.xlsx
2025-06-24 11:46:16 +01:00
starfrost013
28500a82ba
sync
2025-05-23 15:59:54 +01:00
starfrost013
aaaa4db881
Fix various minor bugs; correctly use bpixel for rendering instead of svga->bpp. remove incorrect DBA check
2025-05-18 16:45:24 +01:00
starfrost013
2007e3d0e5
start working on visual gpu debugging window; rename nv3_position_32 to nv3_coord_32; first pass at hardware cursor
2025-04-27 17:04:24 +01:00
starfrost013
afcb339224
Get rid of useless "reserved" stuff and also implement 8bpp indexed mode using CLUT.
2025-04-13 18:36:48 +01:00
starfrost013
801aa4a97d
Fix framebuffer size with vertical resolution > 1024 by applying large screen bit even in NV mode
2025-04-12 17:28:04 +01:00
starfrost013
7c4e2c82d4
Split up logs into two verbosity levels (one is just init/invalid regs/object submission/pci, everything else is verbose_only)
2025-04-03 01:40:59 +01:00
starfrost013
c8e7bfac9e
make 2k and 9x live happily together, seems vtrace register bit 1 controls rowoffset shifting
2025-03-30 02:38:59 +01:00
starfrost013
2829669740
Redirect all PRMCIO/PRMVIO writes to SVGA subsystem, not just a few random ones.
2025-03-29 16:23:18 +00:00
starfrost013
64b16a43a1
Fix 32bpp bsod by actually creating framebuffer mappings. Don't remap memory if it's 0 (prevents trashing the low/real-mode memory map), general code simplification (some things were enabled 3 times what
2025-03-26 01:43:46 +00:00
starfrost013
a9250c5d19
Legitimately I don't even know how i mostly fixed it. What's going on?
2025-03-25 02:19:21 +00:00
starfrost013
fcf01cb487
Remove even more redundant GDI-D code
2025-03-24 20:07:34 +00:00
starfrost013
c3ebf327d9
partially working text acceleration, looks inverted(??)
2025-03-24 13:17:22 +00:00
starfrost013
be83a7c69d
FIFO optimisation, hitches down to ~1-2 seconds from 5 seconds, 70% speed idle at desktop
2025-03-23 23:42:44 +00:00
starfrost013
160e8a8071
Clean up stupid colour structs and implement patterns (class 0x06). Now, you can select taskbar items and some lines draw. Replace some multiplications with shifts.
2025-03-23 17:06:53 +00:00
starfrost013
493020ca51
NV_IMAGE_FROM_CPU implemented, leading to the mouse cursor being drawn, and the windows start menu
2025-03-23 01:24:42 +00:00
starfrost013
69c4b11f7b
Rename name to param to represent that it is the parameter. Add pixel writing code, add rectangle rendering code. Implement ROP, Rectangle and Clip class methods. However, the drivers BSOD.
2025-03-21 00:50:29 +00:00
starfrost013
a5b864c59c
pull out the notifier object.
2025-03-20 00:01:59 +00:00
starfrost013
84f8235161
Implement bpixel, bformat, bpitch. Actually apply these to class 0x1C mthd 0300,0308,030c. Temporary ROP code too.
2025-03-17 01:15:02 +00:00
starfrost013
6c05cecbcf
Institute video stdlib
2025-03-17 00:18:13 +00:00
starfrost013
18277c1bf9
Move some defines around and add the rendering files. Add some basic things as to what we have to do next (These won't bein the final thing)
2025-03-13 13:01:29 +00:00
starfrost013
363b2c2f4d
I don't even know why using a lookup table fixes the object submission to be honest but the objects its submitting alos look completely screwed up
2025-03-11 01:12:41 +00:00
starfrost013
a3e41c611e
fix parameter names
2025-03-10 17:58:17 +00:00
starfrost013
8cf57fdc14
hash lookup fixes
2025-02-21 22:57:04 +00:00
starfrost013
f8c2c604d8
Start working on the notifier engine and fix thecontext selection for cache1 object submission.
2025-02-14 00:38:42 +00:00
starfrost013
35cb8a4cf2
Fix subchannel free detection.
2025-02-10 02:32:02 +00:00
starfrost013
c816f7560d
more defines
2025-02-09 18:10:17 +00:00
starfrost013
aa8a5a6d0e
IT ATTEMPTS TO RENDER THE DESKTOP HOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLY SHIT IT ONLY TOOK ME 6 MONTHS
2025-02-05 01:28:06 +00:00
starfrost013
f568737083
various logging/pfifo fixes, add pfifo ctx
2025-02-02 00:43:27 +00:00
starfrost013
84cb84ed2f
add numerous reigsters for pfifo
2025-01-27 01:35:21 +00:00
starfrost013
3edc11a682
add ability to disable cyclical logging
2025-01-24 23:05:40 +00:00
starfrost013
94af12da43
prepare for implementation of multithreaded renderer and add some of the simpler pfifo registers. e.g. debug0, which the driver writes to.
2025-01-23 23:55:41 +00:00
starfrost013
e4f446c6d0
fix logging for ramin writes.
2025-01-22 14:52:46 +00:00
starfrost013
f83153a2ee
The first half of the completely insane object class system's structs.
2025-01-03 01:05:49 +00:00
starfrost013
61042299f3
eh 2nd time i need to merge today
2025-01-02 21:55:01 +00:00
starfrost013
fda2c3a3fe
note current state of drivers
2024-12-31 22:34:55 +00:00
starfrost013
bdc47bf3ee
start working on the actual graphics objects. Since we figured out the pfifo/ramht/object class crap.
2024-12-31 00:38:06 +00:00
starfrost013
8e21fa5545
Accumulated changes. Update copyright year in anticipation of 2025. More PGRAPH stuff. Start working on guest CPU independent timer (RivaTimer) but not really tested or used yet. Add more docs
2024-12-29 15:57:55 +00:00
starfrost013
b816a7d379
Initial VBLANK draft. Still fucked up
2024-12-01 20:56:42 +00:00
starfrost013
baeca30c6d
Fix PRAMDAC. Now it shows as working in Windows 2000?
2024-11-27 17:41:54 +00:00
GreaseMonkey
e5f467918c
unittester: Cleanups and specification v1.0.0 finalisation
2024-01-08 12:54:31 +13:00
GreaseMonkey
30aacb2a1a
unittester: Implement 0x03 "Verify Screen Snapshot Rectangle"
...
Basic quick tests show that this is probably consistent with command 0x02.
2024-01-08 12:07:14 +13:00
GreaseMonkey
678874cd42
unittester: Implement 0x02 "Read Screen Snapshot Rectangle"
...
This will need some extra testing but it does appear to be at least somewhat functional.
2024-01-07 22:24:32 +13:00
GreaseMonkey
2e020584cf
unittester: Finish implementing 0x01 "Capture Screen Snapshot"
...
And it's looking like the overscan bounds and offset calculation will need to be correct.
Otherwise, things will break.
Let's see what happens when I get command 0x02 working...
2024-01-07 21:32:59 +13:00
GreaseMonkey
ab7df4409b
unittester: Implement 0x04 "Exit"
2024-01-07 17:42:23 +13:00
GreaseMonkey
d1133a7c7f
unittester: Implement status register and 0x00 "No-op" command
2024-01-07 17:20:19 +13:00
GreaseMonkey
04eb9ffc3e
unittester: Add WIP specification document
2024-01-07 17:07:24 +13:00
David Hrdlička
706acbdbf2
Remove the build guide as it was moved to docs
2021-05-10 16:36:38 +02:00
Daniel Gurney
887a82b21d
http -> https
2021-04-02 14:46:20 +03:00
David Hrdlička
167abff1f0
Update build.md ( #989 )
2020-09-02 18:35:45 +02:00