Commit Graph

  • e27a658b32 feat: wip performance patch feat: added parallel gs feat: optmized IOP emulator feat: added guest and game fps count feat: small vu1 optmization and guards feature/performance-patch-1 Ran-j 2026-09-25 14:29:05 -03:00
  • 75d729ce40 Feature/iop emulator (#244) main Ranieri 2026-09-19 21:31:44 -03:00
  • 39251a05f4 feat: remove LLE IOPs feature/iop-emulator Ran-j 2026-09-19 21:17:58 -03:00
  • 78ecbae377 fix: fix texture caching feat: wip multi version on dbcman Ran-j 2026-09-14 02:11:06 -03:00
  • 590b884ba4 Merge origin/main into feature/iop-emulator Ran-j 2026-09-07 18:21:48 -03:00
  • 2a61ba0df3 feat: added a lot of tests Ran-j 2026-09-02 18:06:13 -03:00
  • c8c86661fa refactor: Refactor PS2 IOP Host Adapter and Memory Management feat: Added PS2Vfs for virtual file system operations, including file opening, reading, writing, and path resolution. feat: Improve VIF1 data processing to handle GIF image packets more efficiently. Ran-j 2026-09-02 18:05:55 -03:00
  • 08dc217818 feat: add SET_GPR_ZE32 macro for zero-extending loads with unsigned semantics Ran-j 2026-09-02 17:41:14 -03:00
  • 6560a37b8b feat: update memory hint handling and enhance entry point discovery logic Ran-j 2026-09-02 17:40:43 -03:00
  • 5ebc2475e0 eat: enhance ELF parser with improved callable entry detection and control flow analysis Ran-j 2026-09-02 17:38:18 -03:00
  • b9dba607d8 feat: remove recompiled version of GetRomName refactor: split IOP emulator logic feat: added more HLE IOP modules feat: added ps2_path Ran-j 2026-09-02 17:19:00 -03:00
  • cc9e075573 feat: analyzer resolve the complete constant-producing sequence with five-instruction backward scan stopped at LUI and therefore Ran-j 2026-09-02 16:45:57 -03:00
  • a293fa433a feat: IOP emulator refactor: codegen to catch callbacks on mips code feat: added a lot of entries or IOP emulator Ran-j 2026-08-19 16:53:00 -03:00
  • 14b1e5cb39 Start the main thread with COP0 Status.IE set (#214) Sinan 2026-08-19 00:50:13 +02:00
  • d9ea4fb63d Let a thread resume at the instruction after a syscall (#210) Sinan 2026-08-19 00:49:38 +02:00
  • d74a3ce139 Feature/gs refactor (#204) Ranieri 2026-08-13 22:49:04 -03:00
  • a6739395b3 Merge branch 'main' of https://github.com/ran-j/PS2Recomp into feature/gs-refactor Ran-j 2026-08-13 10:11:02 -03:00
  • 3b9b14c618 refactor: change GS architecture Ran-j 2026-08-13 09:33:49 -03:00
  • 8d7e8a5a46 Feature/ee timers and fixes (#203) Ranieri 2026-08-12 12:11:06 -03:00
  • 8b57926df6 feat: revert wrong changes Ran-j 2026-08-12 11:57:50 -03:00
  • 715933073b Merge branch 'main' of https://github.com/ran-j/PS2Recomp into feature/ee-timers-and-fixes Ran-j 2026-08-12 11:55:09 -03:00
  • 4fff58373c fix: fix cri dtx loading fix: fix wrong mmi instruction translation fix: fix thread info params feat: added EE timers decoder and consumer feat: split SFI and IOP memory to prevent collision and overrides Ran-j 2026-08-12 11:49:30 -03:00
  • f4309cd18c refactor: from guest threads to EE scheduler (#184) Ranieri 2026-08-11 11:35:50 -03:00
  • f9332d6df1 fix: fix lotr tests Ran-j 2026-08-11 11:21:56 -03:00
  • d91d2c1b75 feat: added EE clock Hz fix: fix MPEG out of sync with new EE refactor Ran-j 2026-08-07 21:54:33 -03:00
  • 3e5fb2b3b4 feat: cheap copy from host feat: small perf o vsync tick Ran-j 2026-08-05 19:03:03 -03:00
  • c09e90aa93 Merge branch 'main' of https://github.com/ran-j/PS2Recomp into feature/remove-runtime-guest-threads Ran-j 2026-08-05 16:32:36 -03:00
  • f49ca4edbc refactor: refactor VU1 (#191) Ranieri 2026-08-05 14:50:24 -03:00
  • 61300792a0 fix(recomp): include <cstdint> before elfio in elf_parser.h (#199) Shane Michael Mathews (Personal Account) 2026-08-01 11:48:48 -04:00
  • d87bff4256 fix(recomp): incorrect opcode mapping for MMI2 in PMADDH, PHMADH, PMSUBH and PHMSBH instructions (#194) gustavoauneth 2026-08-01 00:58:03 -03:00
  • 6970f3a2c4 feat(hle): implement sceVu0 macro-mode matrix/vector math library (#183) Shane Michael Mathews (Personal Account) 2026-07-28 14:21:01 -04:00
  • 9f99d615c5 feat: bad wip mpeg fix for code veronica Ran-j 2026-07-25 21:26:31 -03:00
  • cc941d2f4f refactor: from guest threads to EE scheduler Ran-j 2026-07-25 21:23:24 -03:00
  • f3687c5ae6 Feature/random fixes platform support (#179) Ranieri 2026-07-22 02:37:53 -03:00
  • 1176609890 test(sema): make contended semaphore poll/signal test deterministic (#176) Shane Michael Mathews (Personal Account) 2026-07-21 10:09:38 -04:00
  • ee149581aa Refactor IOP system (#170) Ranieri 2026-07-15 01:44:06 -03:00
  • 905b4edfa8 fix(recomp): advance ctx->pc on fallthrough functions with no terminating branch (#168) TH3BACKLOG 2026-07-13 08:50:36 -04:00
  • 81f2a7f5e1 fix(runtime): stop double-counting nloop in sceGifPkRefLoadImage A+D header GIFtag (#149) Shane Michael Mathews (Personal Account) 2026-07-10 13:20:59 -04:00
  • c4355c8cda Pads open in DIGITAL mode, not analog (spec 06) (#153) Shane Michael Mathews (Personal Account) 2026-07-10 13:10:23 -04:00
  • d50ed4e300 test(gs): H-format shared-plane texture regression coverage (T8H/T4HL/T4HH) (#155) Shane Michael Mathews (Personal Account) 2026-07-10 11:06:20 -04:00
  • cf4a90c4ab feat: default capture history gs to false (#167) Ranieri 2026-07-08 22:09:23 -03:00
  • ecc86f4b5d Feature vu1 cache (#158) Ranieri 2026-07-07 21:48:26 -03:00
  • 52edf07657 Feature/agressive recompiler (#146) Ranieri 2026-07-07 10:14:25 -03:00
  • 61621b8313 fix(runtime): make GS CSR atomic to fix vsync-worker/guest data race (#145) Shane Michael Mathews (Personal Account) 2026-07-06 11:35:44 -04:00
  • 5196a6672a Refactor runtime for move speed and better code style (#140) Ranieri 2026-07-04 00:43:22 -03:00
  • 3a2e0d69fd feat: add SSE2 support and fix SSE4.1 paths for PADDSW and PSUBSW instructions (#141) Jeffrey Shulkin 2026-07-03 23:02:00 -04:00
  • db3d44fbde Added explicit FPU ACC register (#143) Jeffrey Shulkin 2026-07-03 09:03:59 -04:00
  • 8c8a97af65 Feature/mpeg decoder (#120) Ranieri 2026-06-26 21:04:39 -03:00
  • a111059a70 [runtime] fixup rasterizer (#139) tealalchemist 2026-06-24 13:07:47 -04:00
  • 9bf9c08d9d [runtime] various fixup (#138) tealalchemist 2026-06-22 10:16:54 -04:00
  • a8828f5c77 fix: semaphore syscalls return sid on success instead of KE_OK (#136) Shane Michael Mathews (Personal Account) 2026-06-20 23:07:58 -04:00
  • 91592e3faa GS rasterizer rework (#132) tealalchemist 2026-06-20 23:07:26 -04:00
  • 790aaf4cda feat: invert codegen hight to low convertion (#131) Ranieri 2026-06-13 16:39:39 -03:00
  • 7562ec14c9 better analyzer and integrating sce-symbol-scanner (#130) Ranieri 2026-06-06 23:37:12 -03:00
  • ed8b3ebee1 Reduce recompiler output memory usage, and added multi-threading to recomp process (#128) Sinan 2026-06-06 05:15:14 +02:00
  • 93e221feaa Feature/runtime ecosystem refactor (#107) v0.4 Ranieri 2026-04-04 23:09:56 -03:00
  • 553a9027d8 sceGsSetDefDBuff and sceGsSwapDBuff implementation based on the DC version (#106) roby65 2026-03-25 01:34:17 +01:00
  • cad1ca0bb5 Feature/added execution guess gs psmt (#104) v0.3 Ranieri 2026-03-18 19:14:40 -03:00
  • 7ca6a866c9 Feature/ghidra export and syscall fixes (#100) v0.2 Ranieri 2026-03-09 00:41:51 -03:00
  • 9e4fd794c1 kernel: implement syscall 0x83 FindAddress + unit tests (#93) Antonio Guastella 2026-03-06 16:55:34 +01:00
  • 493522a769 recompiler: filter auto-generated map symbols to reduce oversized outputs (#95) Antonio Guastella 2026-03-05 15:14:41 +01:00
  • da10073cb9 ghidra: normalize Windows executable path in exported TOML input (#92) Antonio Guastella 2026-03-03 20:19:31 +01:00
  • ccd17e5244 Issue 13: Minimal libpad (SIO2/PAD) stubs, input mapping and tests (#69) Antonio Guastella 2026-03-03 20:02:04 +01:00
  • 765cbcca0f Integrate ps2xStudio and improve elf_analyzer callback detection (#83) Vova Vovchok 2026-03-01 20:41:33 +01:00
  • b3be2650b0 Fixed recompiler error when the cpp filename is too long (#88) roby65 2026-03-01 20:39:42 +01:00
  • 669114f3f6 Feature/runtime review codegen fixes (#87) v0.1 Ranieri 2026-02-27 03:44:59 -03:00
  • 8d1f1c5672 Fix 'max' (#81) DanielSvoboda 2026-02-24 19:05:25 -03:00
  • 1551d59fbc Feat: GS, VIF1, VU1 pathways + font rendering stubs + mpeg stubs (#80) Aslan Hud 2026-02-24 23:04:52 +01:00
  • c1e98c9398 Add IOP, audio, pad, fio changes, VAG handling, and call-stack logger (#76) Aslan Hud 2026-02-24 15:45:52 +01:00
  • bac1fc9ef8 Add game name to window title (#74) DanielSvoboda 2026-02-22 22:30:27 -03:00
  • 8584c0613a Feature/runtime gs recompiler instructions (#73) v0.0 Ranieri 2026-02-22 02:20:42 -03:00
  • 130b8d2583 Fix: correct MULT/MULTU rd-register write and EI/DI COP0 Status bit (#72) Aslan Hud 2026-02-21 16:21:16 +01:00
  • d7701f9ea7 fix: reslice entry functions without container (#70) Antonio Guastella 2026-02-20 14:07:31 +01:00
  • ea8283d034 Issue "#14 - More Instruction Support" (#68) Antonio Guastella 2026-02-19 14:56:11 +01:00
  • 4334e74342 fix: fixed entry slicing logic to avoid “same tail repeated” generation (#67) Ranieri 2026-02-18 23:34:27 -03:00
  • 8b1f4e00f2 Fix/fix jump tables (#65) Ranieri 2026-02-18 22:07:20 -03:00
  • 934672ac9a Feature/code gen entry (#62) Ranieri 2026-02-18 15:10:49 -03:00
  • 043bf3bf8d Feature/stub by address (#61) Ranieri 2026-02-18 01:35:20 -03:00
  • 4a538d3589 Feature/resident evil code veronica patch 1 (#60) Ranieri 2026-02-17 23:33:44 -03:00
  • 8772aab5cc CI: add Linux GCC/Clang build (with OpenGL deps + SSE4.1) (#59) Antonio Guastella 2026-02-17 18:41:39 +01:00
  • cf5f57180f Feature/mc0 IO + Win IO fixes (#57) Antonio Guastella 2026-02-17 16:40:57 +01:00
  • c4555f6723 feat: split runtime code in small files to be easy to develop (#56) Ranieri 2026-02-17 03:00:59 -03:00
  • aa76cdbbf7 Feature/vu fixes (#55) Ranieri 2026-02-16 23:00:35 -03:00
  • 4961710407 Issue 11 vu0 macro (#48) Antonio Guastella 2026-02-17 02:20:48 +01:00
  • b7973593ee fix: added missing header include for gcc (#54) Ranieri 2026-02-14 13:00:36 -03:00
  • 8f747334d6 feat: refactor analyzer to not realy only on debug symbols (#53) Ranieri 2026-02-13 15:02:34 -03:00
  • 1d1b79d5f0 Added ARM64 (Apple Silicon) support using sse2neon (#50) Enrique Martinez 2026-02-07 00:12:36 +01:00
  • c0447ce3c1 fix: trailing backslash in PS2_STUB_LIST macro (#49) Enrique Martinez 2026-02-06 17:04:02 +01:00
  • 5e4361a1c6 feat: added new empty stubs (#47) Ranieri 2026-02-06 01:39:52 -03:00
  • df745d7ee9 Feature/analyzer workflow cleanup (#46) Ranieri 2026-02-06 00:27:38 -03:00
  • e567c4cf60 feat: added thread naming functionality (#44) Ranieri 2026-02-05 02:07:49 -03:00
  • 5d3be0e2e7 fix portability issue (#41) M. Sami Gürpınar 2026-02-03 16:25:22 +03:00
  • 5e9139dd22 feat: better decoder (#40) Ranieri 2026-02-02 13:29:12 -03:00
  • d7306d2095 Feature/better analyzer v1 (#39) Ranieri 2026-02-02 01:49:51 -03:00
  • b7086d89de structured binding, fix copying extra object (#38) M. Sami Gürpınar 2026-02-01 09:03:37 +03:00
  • e770572116 ps2_recomp lib and runner separation, fix runtime default build (#36) Joshua T. Fisher 2026-01-31 14:29:18 -08:00
  • 6d5e1fd66b Upgrade GitHub Actions to latest versions (#32) Salman Chishti 2026-01-31 16:52:59 +00:00
  • ea63da371b Upgrade GitHub Actions for Node 24 compatibility (#31) Salman Chishti 2026-01-31 16:32:35 +00:00
  • c218c64348 Made member methods const (#34) M. Sami Gürpınar 2026-01-31 19:14:56 +03:00
  • e8f0c69de6 Use contains and static_cast (#33) M. Sami Gürpınar 2026-01-30 17:04:22 +03:00