PCSX-Redux Git (2026/10/09) is compiled. This is yet another fork of the Playstation Emulator, PCSX. While the work here is very much in progress, the goal is roughly the following: Bring the codebase to more up to date code standards. Get rid of the plugin system and create a single monolithic codebase that handles all aspects of the playstation emulation. Write everything on top of SDL/OpenGL3+/ImGui for portability and readability. Improve the debugging experience. Improve the rendering experience.
PCSX-Redux Changelog::
* Merge pull request #2257 from rixnobis/spu-deadwait
* spu: drop the frame limiter that could never wait
* Merge pull request #2261 from rixnobis/iso2048-length
* cdriso: size bare 2048-byte ISOs by 2048-byte sectors
* Merge pull request #2255 from rixnobis/mds-parse
* cdrom: give single-track .mds images a CDDA handle
* cdrom: open the .mds descriptor in parsemds, read sectors from the .mdf
* Merge pull request #2264 from rixnobis/readn-resend
* cdrom: a resent ReadN keeps the read in flight
* Merge pull request #2214 from nicolasnoble/thorvg-gles
* Bumping minimum version of OpenGL to 3.3 to satisfy ThorVG.
* Merge pull request #2259 from rixnobis/m2raw-verbatim
* isobuilder: write M2_RAW sectors verbatim again
* Merge pull request #1129 from nicolasnoble/fuckit
* Merge upstream/main into the CD-ROM rewrite
* Merge upstream/main into the CD-ROM rewrite
* cdrom: save the whole drive state
* cdrom, cpu: fixes from the CodeRabbit review
* Bump nugget for the spu-endmute key-on sync
* spu: the CD has not fed the capture buffer until it actually has
* Merge remote-tracking branch 'upstream/main' into pr1129-lockstep
* Bump nugget for the Setsession and unused-opcode tests
* cdrom: Setsession and GetQ
* cdrom: unused opcodes 17h and 18h error out without pausing
* cdrom, spu: the measuring console is a SCPH-9002
* Bump nugget to pick up the masked-cause test
* cdrom: report the SCPH-7502's vC3 controller, with Test 22h-24h
* cdrom: a masked cause still lands in HINTSTS
* Bump nugget to pick up the Test 22h-24h tests
* cdrom: back to a plain vC0 controller for Test 22h-24h
* cdrom: Test 22h, 23h and 24h
* Bump nugget to pick up the Reset test
* Bump nugget to pick up the ReadTOC test
* cdrom: Reset, and GetStat reports the shell-open bit it clears
* cdrom: ReadTOC
* spu: don't write silence into the CD capture while the CD is feeding
* Bump nugget to pick up the Stop and Standby tests
* cdrom: Stop and Standby
* Bump nugget to pick up the monitor build fix
* CI: build the retail monitor with its own LTO default
* CI: fix the jobs the main merge exposed
* Merge grumpycoders/main into the CD-ROM rewrite
* Bump nugget to pick up the XA level tests
* cdrom: XA goes through the ATV matrix after the interpolator
* Bump nugget to pick up the CD-DA level tests
* cdrom: CD-DA skips the XA interpolator and gets its own levels
* Bump nugget to pick up the SeekP takeover tests
* cdrom: a read sent during SeekP takes over the seek
* cdrom: an empty response slot does not block the next command
* Bump nugget to pick up the CD-ROM XA/ATV tests
* cdrom: draining a sector drops the data request
* cdrom: mono XA goes through both inputs of the ATV matrix
* XA: resample through the CD decoder's zigzag tables
* XA: decode 8-bit sound groups, play mono on both sides
* cdrom: only real-time audio sectors are withheld from the host
* cdrom: only EOF together with EOR stops XA playback
* cdrom: XA-ADPCM playback, SetFilter and GetParam
* cdriso-cue: open FILE entries from the cue sheet's directory first
* cdrom: name the end cause in the CdlPlay comments
* cdrom: CdlPlay, with reports, autopause and the end-of-disc INT4
* Point src/mips at the Forward/Backward test and the new XA region.
* Merge upstream/main into fuckit.
* Point src/mips and cueparser at the merged CD-ROM tests and cue fixes
* CI: build the monitor for the CD-ROM test disc instead of downloading Unirom
* Merge remote-tracking branch 'upstream/main' into fuckit
* Size the test iso's sector writes.
* Drop this branch's copy of the IRQ and DMA register trees.
* Merge remote-tracking branch 'origin/spu-accuracy' into fuckit
* Merge remote-tracking branch 'origin/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Adding some CDDA tests.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Adding full mode2 read test.
* Adding hexdump utility.
* Making test pass.
* Being a bit more annoying with this test.
* Better tweak.
* Tweaking test a bit more.
* Making buffer overrun test pass.
* Adding test for over-reading of response buffers.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Adding command 0 'support'.
* Generate XA audio wave in the test iso.
* Further simplifying run command for test case generation.
* Adding convenience `cast` method to LuaBuffer.
* Even raw MODE2 should probably regenerate ECC/EDC.
* Merge branch 'main' of http://github.com/grumpycoders/pcsx-redux into fuckit
* Adding CXD1199 datasheet information.
* Adjusting readme from latest CLI flags.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Fixing merge failure.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge pull request #2 from caldog20/fuckit
* Fixing cdlsetmode test message
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'origin/main' into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge remote-tracking branch 'origin/main' into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge remote-tracking branch 'origin/debugger-8mb' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Factorizing logging.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Derp.
* Bandaid for bad DMA computation.
* Skipping over XA sectors for now.
* Typo.
* Better log lines.
* Adding subheaders decoder.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Better logs.
* All tests passing.
* Being more lenient with this test.
* Fixing test that shouldn't pause before sending NOP command.
* So fucking close.
* Some more subtle changes, and getting almost all tests to pass now.
* Adding missing check.
* Enabling pcsx hw for these tests.
* Unskipping this test.
* Lowering threshold a bit.
* Adding test for flag changes in read.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'upstream/main' into fuckit
* Only a few failed tests left...
* Derp.
* Adjusting test message.
* Fixing a few more tests, and actually adding the extra one needed here.
* Forgot to read one response, but also, we need more tests...
* Merge remote-tracking branch 'upstream/main' into fuckit
* Better determinicity for the read tests, and adding a couple more.
* Better naming / logic.
* Fixing a few more tests.
* Making sure we're properly timeouting on this seek test.
* Making test less flaky.
* Adding reading-init test.
* More tests passing.
* Derp.
* Tests start passing again.
* New state machine. Again.
* One more racy test to really close the loop.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Derp.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Renaming interrupts to schedules, and adding one more.
* Adding misc tests.
* More details.
* Adding a couple more seek tests.
* Adding memory usage caveat.
* Adding a couple more reading tests.
* And some more for completeness.
* Adding another sanity check.
* Adding a couple more tests, and cleaning up IMASK.
* Adding some reading tests.
* Derp.
* Adding nop tests, tweaking a few more, and adding a few races.
* One more race.
* Fixing test name.
* Adding more racy tests.
* Adding some racy tests.
* Fixing Unix build.
* The busy flag seems just wrong.
* Making test pass.
* Adding ReadS tests.
* Adding CD-Rom hardware logging.
* Fixing cdlID.
* Adding ReadS. Just a copy of ReadN. Might need to coalesce the functions later.
* Adding filtering / xa bits into setmode.
* Properly implementing getLocL.
* Derp.
* Adding harmless placeholders for Mute & Demute.
* Derp.
* Adding debugging output.
* Derp.
* Making a few games boot.
* Slowing down ROM access.
* Derp.
* Getting somewhere.
* Adding id test.
* Fixing cdlTest test.
* Supporting param fifo flush.
* Adding cdlTest test.
* Proper clamping on start position.
* Tests passing.
* Actually sending data.
* Simplifying / refactoring a bit, and derping reads for now.
* Adding a couple more readN tests, and making sure mode is properly reset.
* Adding runaway read test.
* Properly adjusting relative times.
* Adding more info in the comments.
* Properly resetting lid status bit.
* More ReadN tests.
* Adding basic ReadN test.
* Speeding up some tests.
* Missed one.
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Adding a basic setMode handler.
* Harmonizing timings and names.
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Fixing pregap relative position calculation (durr)
* Adjusting tiings a bit, and adding setMode tests.
* Adding track 5 tests, and reducing out-of-disc seek from 99 to 80, because the physical lens really doesn't like it.
* Fixing tests a bit, and adjusting emulator's behavior accordingly.
* Adding some more getLoc tests.
* Making seek tests pass.
* Adding a few more files to gitignore.
* Adding blurb about missing tests.
* Adjusting timings a bit and messages, and adding some seek tests.
* Making test pass, and removed some logging.
* Splitting cdlSeek, and adding cdlGetLoc tests.
* Implementing GetTD and passing tests.
* More fixes to the cue parser.
* Fixing implicit indices in cueparser.
* Couple more getTD tests.
* Adding some more GetTD tests.
* Adding more GetTD tests.
* Adding getTD test.
* Making test pass and some minor adjustments.
* Consistency.
* Fixing GetTN.
* Tweaking timings, bumping number of test tracks to 25, adding invalid command test.
* Factorizing more code.
* Removing some logs.
* Actually loading test iso in cdrom test.
* Adding some more commands and tests, factorizing a bit.
* Disabling these tests for now.
* Making this a bit more readable.
* Derp.
* Adding getTD and getTN to LuaISO.
* Adjusting timings a bit.
* Adding cdlSeek tests.
* Splitting openbios & tests builds.
* Merge remote-tracking branch 'origin/fixes-and-tweaks' into fuckit
* Fixing MacOS build.
* Headless unzip.
* Building test iso in the CI.
* Adding readme section about test iso creation tool.
* Adding test iso creation script.
* Merge remote-tracking branch 'upstream/main' into fuckit
* Merge remote-tracking branch 'origin/isobuilder' into fuckit
* Adding machine type blurb.
* Adjusting code to make test pass.
* Adding more invalid setloc tests.
* Adding more invalid setloc tests.
* Adding more info on readme.
* Trying to increase hardware timing accuracy.
* Adding cdrom test in pcsxrunner.
* Adding setloc multi test, and helper.
* Adding a README for the cdrom tests.
* Refactoring response.
* Splitting this up.
* Adjusting timings a bit.
* Making test pass.
* One more test.
* Adding error test, and some tweaks.
* Making test pass.
* Adding basic setloc test.
* Slight fix on ack writes.
* Swapping Init <--> Reset.
* Forgot to commit this file...
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Further enhancing test.
* Enhancing test.
* Making the enhanced test pass.
* Adding delayed init test.
* Another forgotten file.
* Forgot new file.
* Adding basic cdrom test.
* Figured timings for command 10.
* Fixing clang build.
* Adding read interrupt again.
* More comments.
* ACK 0x18 handled.
* More chrono helpers.
* Adding lid code.
* General cleanup.
* Adding cdlSetLoc.
* Advancing in the new CD-Rom code.
* Merge remote-tracking branch 'origin/main' into fuckit
* Merge branch 'fuckit' of github.com:nicolasnoble/pcsx-redux into fuckit
* Merge branch 'main' into fuckit
* Bit more code here.
* First pieces of the state machine in place.
* We... shouldn't have this delayed nonsense.
* Starting fresh.
* Merge pull request #2247 from mziab/imgui-unwanted-input
* Blocked ImGui text field keypresses from making it in-game
* Merge pull request #2253 from rixnobis/iso-form2
* isobuilder: set the form 2 bit in writeSectorAt's M2_FORM2 subheader
Download:
PCSX-Redux Git (2026/10/09)
Source:Here
2026-10-09
Tags:
Console,
Dev_Build,
PCSX-Redux,
PS

NewsLetter
Bookmark
Submit News
Email Us

Random Related Topic
0 Comments
Post a Comment
Can't post a comment? Try This!