Commit graph

50 commits

Author SHA1 Message Date
Jean-Philip Desjardins
e46557675b Use proper preprocessor macro.
Some checks failed
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (push) Has been cancelled
Build iOS / build_ios (push) Has been cancelled
Build JavaScript / build_js (push) Has been cancelled
Build Linux / build_linux (push) Has been cancelled
Build Linux ARM32 / build_linux_arm32 (push) Has been cancelled
Build Linux ARM64 / build_linux_arm64 (push) Has been cancelled
Build macOS / build_macos (push) Has been cancelled
Build Windows / build_windows (x86_32, Visual Studio 16 2019, installer32.nsi, win32_msvc2019, Win32) (push) Has been cancelled
Build Windows / build_windows (x86_64, Visual Studio 16 2019, installer64.nsi, win64_msvc2019_64, x64) (push) Has been cancelled
Build Windows Psf / build_windows_psf (off, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Build Windows Psf / build_windows_psf (on, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Check Format / run_clangformat (push) Has been cancelled
2025-02-12 14:12:37 -05:00
Jean-Philip Desjardins
e6320c4604 Make GIF FIFO processing a bit more robust.
Avoid draining FIFO in potentially invalid situations (fixes Soul Calibur 2).
2023-10-20 18:43:54 -04:00
Jean-Philip Desjardins
ddf2966641 Write data from DMA to GIF FIFO when GIF is busy. 2023-10-13 17:52:51 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
4dd844637f Handle wrapping transfers on XGKICK. 2022-11-03 16:24:12 -04:00
Jean-Philip Desjardins
1129440ab6 Report that GIF is outputting when a path is active. 2022-09-30 09:02:28 -04:00
Jean-Philip Desjardins
47b43033d5 Fix build. 2022-07-25 11:21:04 -04:00
Jean-Philip Desjardins
25dbd45515 Implement GIF FIFO. 2022-07-25 11:21:04 -04:00
Jean-Philip Desjardins
26bdfebf5b Save/load PATH3 active ticks. 2022-03-07 11:40:43 -05:00
Jean-Philip Desjardins
ba970349fb Give opportunity to games to see the OPH and APATH3 flags in GIF_STAT. 2022-03-04 11:54:48 -05:00
Jean-Philip Desjardins
95223d9a22 PATH3 masking support.
Not 100% accurate, but makes things lots better in many games.
2021-05-17 09:16:20 -04:00
Jean-Philip Desjardins
a604004616 Add GIF_MODE register. 2021-05-17 09:16:19 -04:00
Björn Gerdau
5ff07ab1b4
Implement GS BUSDIR register 2020-11-06 19:06:59 +01:00
Björn Gerdau
683b06d839
Add more warnings 2020-11-06 10:06:16 +01:00
Jean-Philip Desjardins
33c4339d00 Fix frame debugger. 2020-10-29 13:41:02 -04:00
Jean-Philip Desjardins
aeac61d99a Simplify GS handler's interface.
Remove some useless functions, move frame dump stuff.
2020-10-29 13:41:02 -04:00
Jean-Philip Desjardins
2288d01ee0 Write batching v3.
Removed memory allocations.
2020-10-29 13:41:01 -04:00
Jean-Philip Desjardins
21cbd1e093 Write batching v2.
Should be more stable and should work with more games.
2020-10-29 13:41:01 -04:00
Jean-Philip Desjardins
3b9cfd4f1f Improve handling of GIF RegList.
Allow transfers that can span multiple packets.
2020-08-24 16:48:55 -04:00
Jean-Philip Desjardins
1f2ea68cd2 Handle splitting of image transfers that may have addresses that go out of bounds. 2020-04-15 08:53:06 -04:00
Jean-Philip Desjardins
8e36683868 Code style fixes. 2019-04-04 18:31:21 -04:00
Jean-Philip Desjardins
6501e0d8dc Fix warning. 2019-04-04 18:25:28 -04:00
Jean-Philip Desjardins
e5ae547e66 Move saved state helper classes to a subfolder. 2019-02-06 19:04:51 -05:00
Jean-Philip Desjardins
42aa2372d7 Make sure Q temp is reset when GIFtag is read. 2018-11-22 08:25:44 -05:00
Jean-Philip Desjardins
24c0ff7117 Add missing GIF packed reg desc. 2018-06-11 13:02:08 -04:00
Jean-Philip Desjardins
4785dab2de Rename some of the log's names. 2018-05-25 12:38:51 -04:00
Jean-Philip Desjardins
0f2fcc31bb Use Warn function. 2018-05-25 12:24:51 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Mahmood(Thunder07)
97c229ec98 Cleanup
Silence:"warning: '0' flag ignored with precision and ‘%X’ gnu_printf format"
2017-05-29 06:01:32 +01:00
Jean-Philip Desjardins
db6085c05c Cleanup. 2017-03-26 18:36:41 -04:00
Jean-Philip Desjardins
fdbf9e657a Make sure we only read from GIF packet data. 2017-02-24 00:39:29 -05:00
Jean-Philip Desjardins
fb38324b41 Stop transfer if we're going to write to SIGNAL when SIGNAL is already set. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
fd54b2e810 Track active path in GIF. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
930e7357cf Gracefully handle cases where GIF transfer doesn't complete. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
d7b31e6d82 Cleanup. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
eac13bc53e Simplified GIF packet processing interface. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
cb7b65d338 Use move semantics to remove copy when sending GS packet. 2017-02-24 00:38:42 -05:00
Jean-Philip Desjardins
e16e62590c Removed null check. 2017-02-24 00:38:42 -05:00
Jean-Philip Desjardins
9ba8167510 Save GIF state. 2016-10-11 23:12:48 -04:00
Jean-Philip Desjardins
87650b70a4 Remove useless mutex. 2016-10-11 23:12:48 -04:00
Jean-Philip Desjardins
4c98771f0f Allow REGLIST transfer to be interrupted when no data is available. 2016-02-19 00:25:02 -05:00
Jean-Philip Desjardins
1bb77dd44d Added logging of GIFtags. 2015-12-19 20:59:42 -05:00
Jean-Philip Desjardins
bb6840c6a8 Added basic support for transfers from GS to EE memory. 2015-11-17 22:09:46 -05:00
Jean-Philip Desjardins
310d45ffc7 Added support for GIF FOG packed register. 2015-11-15 02:19:04 -05:00
Jean-Philip Desjardins
95311353c3 Removed setting of APATH3 flag.
Was depending on speed of execution of GS thread and was set inconsistently.
2015-10-04 18:40:04 -04:00
Jean-Philip Desjardins
194c81e61e MSKPATH3 actually toggles path 3 masked bit on GIF. 2015-08-27 01:44:54 -04:00
Jean-Philip Desjardins
cac9e9425f Fixed crash in AutoTester. 2015-08-27 00:36:15 -04:00
Jean-Philip Desjardins
928671886e Make sure we flush any pending GS register write before processing image transfers. 2015-06-14 20:20:32 -04:00
Jean-Philip Desjardins
fcf1b11f1b Moved EE and GS specific files in a separate folder. 2015-05-06 00:54:15 -04:00
Renamed from Source/GIF.cpp (Browse further)