Ranieri
5e9139dd22
feat: better decoder ( #40 )
...
* feat: use rabbitizer for decode MIPs instructions
* feat: cleanup code generator
* feat: fix test and add a sefe check for generate functions
2026-02-02 13:29:12 -03:00
Ranieri
d7306d2095
Feature/better analyzer v1 ( #39 )
...
* feat: pin dependencies
* feat: dwarf parse
* fix duplicated functions
* feat: small code cleanup
* feat: crash prevent
* feat: modernize code
* feat: split m_libFunctions from m_knownLibNames
* feat: added ghidra loader
* feat: auto bootstrap name for recompiler
2026-02-02 01:49:51 -03:00
M. Sami Gürpınar
b7086d89de
structured binding, fix copying extra object ( #38 )
...
* 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
* refactor: structed binding for readability and clarity, used emplace_back to prevent extra-copied object
2026-02-01 03:03:37 -03:00
Joshua T. Fisher
e770572116
ps2_recomp lib and runner separation, fix runtime default build ( #36 )
...
* Separate the exe and lib of ps2_recomp.
* Move macro header to runtime, don't generate it, apply generated diff.
2026-01-31 19:29:18 -03:00
Salman Chishti
6d5e1fd66b
Upgrade GitHub Actions to latest versions ( #32 )
...
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com >
2026-01-31 13:52:59 -03:00
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