Menu

Code Commit Log


Commit Date  
[r781] by dukeeeey

Stretch the time the ping_pong bit flips a bit to bump writes into correct frame. Otherwise they end up getting written at like 99.8% of the frame and overlapping with the next.

2019-11-08 20:36:11 Tree
[r780] by dukeeeey

Optimise Games.xml (Krom)

2019-11-08 19:38:20 Tree
[r779] by dukeeeey

Thanks to our anonymous contributor who managed to patch a model 3 game and run it on real h/w, we were able to obtain some timing values we had been long been missing for correct emulation. The h/w polls something called the ping_pong bit at start-up to sync the GPU with the CPU. Unfortunately we didn't have the correct values and just manually used some per game hacks to get games to run. This mostly worked, but some games were writing more or less frames than they should have been for a given time period. When the ping_pong bit flips at 66% of the frame time, games were writing data for a new frame, which meant writes were often straddling 2 separate frames. We aren't 100% sure if IRQ2 or the ping_pong bit is vblank.

2019-11-07 20:29:17 Tree
[r778] by dukeeeey

Ocean hunter in the middle of the game is passing a few matrices with FLT_MAX inside them, which blows apart our near/far calculation. The hardware must have some method to sanitize the near/far for instance if you render something extremely close to the origin you will also blow apart any near/far calc.

2019-11-02 20:11:48 Tree
[r777] by dukeeeey

skip invalid culling nodes

2019-07-28 12:14:13 Tree
[r776] by dukeeeey

A culling node must follow immediately after a viewport.

2019-07-26 16:39:58 Tree
[r775] by dukeeeey

Fix possible negative pointer arithmetic which was causing the music to wrap around.

2019-02-22 01:00:41 Tree
[r774] by dukeeeey

Update makefiles

2019-02-21 14:57:57 Tree
[r773] by dukeeeey

Previous mpeg audio code worked for me in debug mode, but the release build had some serious corruption issues when being built in visual studio. Replaced the old spaghetti code with a more modern implementation.

2019-02-21 14:56:25 Tree
[r772] by sheridan

- Disabled Alt-O (dump timings) and Alt-U (dump input state) when
SUPERMODEL_DEBUGGER not defined
- Option '-print-inputs' works again if no ROM set specified

2019-02-19 09:24:31 Tree
Older >