Commit Graph

91 Commits

Author SHA1 Message Date
Salman Chishti ea63da371b Upgrade GitHub Actions for Node 24 compatibility (#31)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-01-31 13:32:35 -03:00
M. Sami Gürpınar c218c64348 Made member methods const (#34)
* refactor: update function name checks to use contains method

* refactor: update code generation to use static_cast

* refactor: made member methods const

* refactor: made range-based loop

* refactor: make one variable constructor explicit

* refactor: remove redundant else

* refactor: turn includes to forward declarations

* refactor: brace placements turned into allman style
2026-01-31 13:14:56 -03:00
M. Sami Gürpınar e8f0c69de6 Use contains and static_cast (#33)
* refactor: update function name checks to use contains method

* refactor: update code generation to use static_cast
2026-01-30 11:04:22 -03:00
Joshua T. Fisher 91678d1977 Merge pull request #29 from playmer/playmer/fix_lookup
Convert CodeGenerator::m_symbols to unordered_map to fix O(n) lookups
2026-01-29 00:20:46 -03:00
Ranieri 9174f52511 Merge pull request #28 from DanielSvoboda/Artifact
Add artifact upload step in build workflow
2026-01-28 17:17:27 -03:00
DanielSvoboda cb20d0298a Add artifact upload step in build workflow
Add step to upload build artifacts for PS2Recomp.
2026-01-28 17:03:20 -03:00
Ranieri 327d1f2d7f Merge pull request #27 from ran-j/feature/more-re-stubs
feat: added more empty stubs
2026-01-28 16:40:17 -03:00
Ran-j af53b08543 feat: added more empty stubs
feat: added TODO_NAMED to help debug
fix: disable for now audio thread
2026-01-28 16:37:18 -03:00
Ranieri 8ede5f083c Merge pull request #25 from DanielSvoboda/main
Handle dots in function names during sanitization
2026-01-28 16:09:14 -03:00
DanielSvoboda 8430496557 Handle dots in function names during sanitization
Replace dots with underscores in function names
2026-01-28 15:34:37 -03:00
Ranieri 7b5f254f63 Merge pull request #20 from Lucasnribeiro/fix-static-keywords
fix: non static variable
2026-01-28 12:30:28 -03:00
Ranieri e8c2152eca Merge pull request #24 from ej-sanmartin/feat/add-discord-link
Feat: Add new Community Discord link to README.md
2026-01-28 12:28:21 -03:00
Edgar Jr San Martin 3e4a3ad100 Add new Community Discord link to README.md 2026-01-28 04:00:16 -05:00
Ranieri 5b119041fb Merge pull request #22 from ran-j/feature/recompiler-stub-iop
feat: add runtime stubs for missing IOP calls
2026-01-28 03:16:27 -03:00
Ran-j b8c1d7eaee feat: add runtime stubs for missing IOP calls
fix: fix small function on recompiler
2026-01-28 03:11:45 -03:00
Ranieri 7d6d7dcd3c Merge pull request #21 from playmer/playmer/cmake_and_ci
Add CI for MSVC Build
2026-01-28 02:53:06 -03:00
Joshua T. Fisher 1cf3a6af4e Add ending newline. 2026-01-27 18:03:25 -08:00
Joshua T. Fisher 3e19d84f3b Add test runner. 2026-01-27 17:48:15 -08:00
Joshua T. Fisher bf91aa5021 Make runtime optional, start a CI yml. 2026-01-27 17:30:58 -08:00
Ran-j b1f86a7597 feat: auto set runtime internal stubs and syscalls on recompiled code 2026-01-27 17:12:35 -03:00
Ran-j 7b3fee9247 refactor: remove re code veronica hacks 2026-01-27 17:06:22 -03:00
Lucas Ribeiro 6cb9b968d5 fix: non static variable 2026-01-27 14:55:56 -03:00
Ran-j ff8d354259 feat: added license file 2026-01-26 23:30:47 -03:00
Ran-j 2e08d5e87b refactor: refactor runtime and recompile for better workflow and correct generating code and analyze output 2026-01-04 22:21:50 -03:00
Ran-j 2ca84c131a feat: call main entrypoint from the ps2 game (next commits will fix some missing feature for it) 2025-12-27 14:30:03 -03:00
Ran-j 2d1f7ec07f feat: added missing v0 instructions
feat: added threads inplementation on ps2 syscalls
feat: patch entrypoint on recompiler
feat: ps2 macros now is part of the runtime
feat: use thread to hold game loop
feat: sanitize functions like point out by chrisking1981
fix: fix old instructions cast
fix: fix missing patch for opcode j
2025-12-27 11:33:24 -03:00
Ran-j 409570c709 feat: added minitest framework
feat: added some unit tests for code gen and decoder
fix: backport some bugfix from chrisking1981 branch
2025-12-26 18:33:52 -03:00
Ran-j c05d8f1809 feat: misc fixes 2025-11-29 18:19:36 -03:00
Ran-j 2f58b17243 feat: remove namespace for now 2025-11-29 12:31:11 -03:00
Ran-j 4ea08199b0 feat: now we generate header file for stub functions 2025-11-29 12:26:39 -03:00
Ran-j cd2e7f4ea8 feat: correct read values from TOM file for config manager 2025-11-29 11:28:16 -03:00
Ran-j 49dd5d99d1 feat: default single file 2025-11-29 11:11:07 -03:00
Ran-j a311b73bf7 feat: added more ps2 libs to analyze
fix: fix some cast on code gen
2025-11-29 03:09:49 -03:00
Ran-j 3a0cea3286 fix: fix code gen function parameters call 2025-11-29 02:37:06 -03:00
Ran-j 9f05b32713 feat: update ps2 stubs API 2025-11-29 02:30:18 -03:00
Ran-j fae9a7ad71 feat: update ps2 CPU context 2025-11-29 02:28:05 -03:00
Ran-j cb21a6f88d feat: update docs 2025-11-29 01:50:07 -03:00
Ran-j c519702634 feat: update gitignore 2025-11-29 01:42:53 -03:00
Ran-j b56dd174e9 feat: update ps2 syscalls api to match register 2025-11-29 01:40:06 -03:00
Ran-j d33bbe2189 feat: explode runtime in folder to be more easy to place recompiled code 2025-11-29 01:37:48 -03:00
Ran-j 3f0e33d01c fix: fix macro gen 2025-11-29 01:36:12 -03:00
Ran-j c700c95087 feat: sync recompile and codegen output to match what are expected on runtime 2025-11-29 01:20:45 -03:00
Ran-j 68a8fc0fdd fix: fix some parsing logic
feat: added a lot of try/catch to make debug more easy
2025-11-29 01:13:18 -03:00
Ran-j 95c824ea61 feat: better MMI instruction on decoder 2025-11-29 00:44:52 -03:00
Ran-j c423e2f1ae feat: misc runtime changes 2025-11-29 00:18:25 -03:00
Ran-j 377786cf43 feat: added one more missing decoder instruction 2025-11-29 00:17:51 -03:00
Ran-j 69d4d26084 fix: fix generate header file when single cpp file are enable 2025-11-29 00:17:07 -03:00
Ran-j 7f17931249 feat: remove unused function from rumtime ps2 syscall 2025-06-24 09:30:42 -03:00
Ran-j 0df7594bbb feat: added runtime frame decoder and entrypoint 2025-06-24 00:28:01 -03:00
Ran-j 563e1b105a feat: refactor some instructions 2025-06-23 22:48:27 -03:00