63 Commits

Author SHA1 Message Date
Tony Wasserka
baa40a4af0 dffclient: Add support for modifying the PE_CONTROL register. 2014-03-20 18:41:09 +01:00
Tony Wasserka
7badc8ff2d Fix fifoplayer build and add support for modifying GenMode. 2014-03-20 18:41:04 +01:00
Tony Wasserka
f906d04b0e dffclient: Add support for modifying Tev combiners. 2014-02-01 01:02:05 +01:00
Tony Wasserka
a83ffe2967 dffclient: Add support for modifying alpha testing. 2014-02-01 00:20:12 +01:00
Tony Wasserka
84658272ff dffclient: Add support for modifying fog parameters. 2014-02-01 00:09:20 +01:00
Tony Wasserka
020864162d dffclient: Add support for modifying scissor rects. 2014-01-31 23:38:17 +01:00
Tony Wasserka
cdbf5d1e7e dffclient: Add register field widgets for blendmode and zmode; Fix crashing on editing the dff while not connected to a server. 2014-01-31 23:25:22 +01:00
Tony Wasserka
3d7878a084 Stabilize the BitField and BitFieldWrapper classes and add other minor improvements. 2014-01-31 20:40:06 +01:00
Tony Wasserka
1582bc9414 dffclient: Add convenient per-field viewing of fifo commands.
Currently only supports a single BP register, but the framework is there.
2014-01-30 22:39:43 +01:00
Tony Wasserka
17c6cbbe09 Added fifo stream optimization. Heavily WIP (currently useless, but at least works without crashing).
Added patching command to the protocol, still WIP though.
2014-01-30 16:43:58 +01:00
Tony Wasserka
2d05f11e3f server: Reordered lots of files. 2014-01-30 16:39:56 +01:00
Tony Wasserka
43840eb291 Properly mask memory addresses. 2013-11-01 17:00:22 +01:00
Tony Wasserka
1b8855b9b4 dffclient: Show BP register names in the dff tree. 2013-11-01 17:00:22 +01:00
Markus Wick
a424c6ff39 create /dff before writing file. So empty sd card would work 2013-10-10 01:11:55 +02:00
neobrain
fdbfec783b Restore dffv1 compatibility. 2013-09-22 00:35:37 +02:00
neobrain
b5e64d03e9 Refinements to previous commit, works on Wii now but needs quite dirty hacks. 2013-09-22 00:05:49 +02:00
neobrain
b61867ec0a Initial EFB->XFB copy support. Only works in Dolphin at the moment.
Also fixed EFB->tex copies.
2013-09-21 23:38:52 +02:00
neobrain
f695144c0f Support the new dff format (AsyncEvents + VIMemory). 2013-09-21 22:00:09 +02:00
neobrain
4ded82fd95 Cleanup code, remove TODOs, fix lots of issues.
Object hiding is probably broken.
2013-09-21 01:53:00 +02:00
neobrain
3f792cde3f DffPlayer: Small optimization to the network code, changed the object hiding code a bit... 2013-09-21 01:51:40 +02:00
neobrain
4a887dc2a7 Lots of enhancements. DffClient supports multi-selection now, etc. 2013-09-21 01:51:40 +02:00
neobrain
f1debb9df1 DffPlayer: Server side of the command enable/disable functions. 2013-09-21 01:51:40 +02:00
neobrain
5ecc701292 DffClient: Support enabling/disabling individual FIFO commands. 2013-09-21 01:51:40 +02:00
neobrain
67177359f9 Add dff analyzer to DffClient. 2013-09-21 01:51:40 +02:00
neobrain
78ecdf11fb DffPlayer: More cleanups. 2013-09-21 01:51:39 +02:00
neobrain
b4f6b5a4b5 Clean up FifoAnalyzer.h a bit 2013-09-21 01:51:39 +02:00
neobrain
8af92f7c6c Move dff loading to a separate file. 2013-09-21 01:51:39 +02:00
neobrain
c2d4af3301 Move dff file loading code to a separate file. 2013-09-21 01:51:39 +02:00
neobrain
a272f73dbf Move DffServer to DffPlayer, fix some bugs. Streaming dffs from PC to Wii works :) 2013-09-21 01:51:35 +02:00
neobrain
752b490dd2 DffPlayer: Add functionality for selecting individual FIFO commands. 2013-09-14 11:32:03 +02:00
neobrain
03432ba8cc Vastly improve performance and use less RAM. 2013-08-17 22:55:23 +02:00
neobrain
9a7648d319 Use fseek to waste less RAM. 2013-08-17 21:24:49 +02:00
neobrain
a812d014e8 Cleanup. 2013-08-17 20:36:54 +02:00
neobrain
43f2c9d92b Remove some files that are no longer needed. 2013-08-08 18:26:56 +02:00
neobrain
d480d26bc1 Fix framebuffer swapping. Thanks to degasus!
Properly flush memory loads, respecting proper memory alignment.
2013-08-08 18:00:14 +02:00
neobrain
60b9a8d857 Put more effort into preserve data alignment of loaded memory. 2013-07-02 13:02:56 +02:00
neobrain
c48d4cca27 BPMemory: I think unused fields should be declared... 2013-07-02 12:54:14 +02:00
neobrain
fd20403896 Support late memory updates. 2013-05-19 11:35:59 +02:00
neobrain
d735e6c679 Clear gekko cache after processing memory updates. 2013-05-18 16:30:17 +02:00
neobrain
3f7bd4a4d4 Fix EFB copies.
Reinitialize texture base addresses when the memory map layout changes.
2013-05-18 15:24:27 +02:00
neobrain
01d3c7ca2b Add support for vertex arrays. 2013-05-18 14:36:00 +02:00
neobrain
54739015a7 Fix a critical texture loading issue. 2013-05-18 13:53:01 +02:00
neobrain
96abf364fa Add (broken-ish) support for multitexturing and EFB copies. 2013-05-18 13:25:49 +02:00
neobrain
1529ebebc5 Support loading fifo logs from sd card. 2013-05-15 11:33:26 +02:00
neobrain
449b0cce34 Replaced std::vector usage with an own (and very inefficient) container to allow memory alignment to be enforced properly. Textures working perfectly now! 2013-05-13 22:26:07 +02:00
neobrain
414b50bd5c Implement memory updates properly and add texture support. 2013-05-13 21:21:30 +02:00
neobrain
f301f1bb0e Remove hacks, it finally makes sense. 2013-05-13 20:11:46 +02:00
neobrain
8b163e69de Cleanups. Might even make some sense now. 2013-05-13 17:16:42 +02:00
neobrain
f9ab50242a Add frame analyzer. Committed as soon as it works for the sample code, so might be broken badly. 2013-05-13 16:51:38 +02:00
neobrain
86171ea7fc Import lots of stuff from Dolphin's VideoCommon. 2013-05-13 12:25:04 +02:00