Commit Graph

28 Commits

Author SHA1 Message Date
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