jpd002 / Play-Compatibility

Play! - Compatibility Tracker
172 stars 25 forks source link

[SLUS-21148] TimeSplitters - Future Perfect #715

Open literalmente-game opened 5 years ago

literalmente-game commented 5 years ago

Last Tested On [04/06/2024] - https://github.com/jpd002/Play-/commit/18c0a6b17d074c662bebea87684d025636862d64

Known Issues & Notes Fully playable with good performance

Related

jpd002 commented 5 years ago

Humm, this used to go in-game. Thanks for reporting!

boberto5888 commented 5 years ago

Broke on https://github.com/jpd002/Play-/commit/34a1aff1235d59f397789430e1ac525444aff8c0.

jpd002 commented 5 years ago

Oh nice, thanks for finding the commit!

jpd002 commented 5 years ago

Had a quick look at the game, it breaks due to two threads having overlapping stack areas.

An interrupt occurs, the thread's state is saved in the stack and stomps the other thread's state. I guess the game was not built to allow such a case to happen.

I guess we'll need to save a thread's state elsewhere when it's being interrupted.

jpd002 commented 5 years ago

Fixed by https://github.com/jpd002/Play-/commit/c7cb9b12c751aadf105c6e05f36dbd647e7f9d2c. Should go in-game now.

literalmente-game commented 5 years ago

It's in-game now https://www.youtube.com/watch?v=BmcxUqmM8mI. Only issue left is the garbage rendering over the screen

jpd002 commented 5 years ago

Saving and loading seems to work fine now. Probably fixed by https://github.com/jpd002/Play-/commit/e4d1aa470fb0e76558f80ede0d30b0897db893b7.