EmuCR Feeds
Email Us

EmuCR: PCSX-ReduxPCSX-Redux Git (2026/09/26) 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 #2077 from nicolasnoble/spu-accuracy
* spu: reset the reverb unit before replaying its registers on load
* spu: guard capture state and mixIrqAddress with cbMtx
* Merge upstream/main into spu-accuracy.
* Merge pull request #2121 from grumpycoders/chores-i18n
* [Chores] Regen i18n
* Merge pull request #2110 from rixnobis/chores-quote
* Quote the credential URL in the support export push.
* spu: make the cross-thread control/status/ENDX words and thread flags atomic
* spu: clock the noise LFSR once per output sample, not once per voice
* spu: zero the FMod input slots a source does not fill
* spu: wrap the ADPCM cursor at the top of sound RAM
* spu: saturate the voice capture sample to the int16 cell
* spu: clear the reverb resampler history and L/R parity on reset
* spu: carry ENDX through savestates
* spu: decay is always exponential, whatever the release mode bit says
* Point the nix nugget pin at the new src/mips gitlink.
* Merge upstream/main into spu-accuracy.
* spu-endx: enable DMA4 before uploading, so the test measures its own data.
* gpu-raster: cite the capture workflow below instead of a path off this box.
* spu tests: wire the accuracy suite into the build and CI
* spu: give the dummy audio driver a period it can divide
* spu: default the key-on startup delay to 6 samples
* spu: apply the key-on startup delay to the reconstructed envelope too
* spu: answer ENVX and SPUSTAT bit 11 at the reader's cycle
* build: only check submodules the Nix build also provides
* ci: stop openbios' clean from racing its own build
* build: check every submodule the build needs, not just imgui
* spu: mask the noise clock where it is set, not where it is used
* spu: the ADPCM header's filter nibble is a full 0..15
* spu: the exponential knee walked off the end of the rate tables
* spu: the sustain level was left on the old 31-bit envelope scale
* Add implot to the Nix build.
* spu tests: a negative per-voice-volume fixture for the I2S rig
* spu: stop masking the sign off a negative voice volume
* Merge remote-tracking branch 'upstream/main' into spu-accuracy
* spu tests: a gated check for the two IRQ readout properties
* spu: the SPU IRQ disables itself when it fires
* spu: keyed-off voices keep reading their ADPCM stream
* spu-revstream: degenerate-ladder and parameter-coverage fixtures
* spu-revstream: compile-time preset selection
* spu-revstream: 512-block PN, and fence the key-on alignment comment
* spu: bring the reverb up to the psx-spx algorithm
* spu tests: burst upload path, with the two dead ends fenced in place
* spu: gated psx-spx reverb conversion + per-stage instrumentation
* spu tests: ENVX tolerance floor at one envelope increment
* spu tests: floor the ENVX tolerance at one envelope increment
* spu tests: sweep the key-on delay to expose the sample-boundary quantisation
* spu tests: double-buffered capture-IRQ probe against the bit-11 method
* spu tests: probe dumping the sustain envelopes the suite reports wrong
* spu tests: minimal single-point capture-phase probe
* spu tests: probe for capture-ring write phase against SPUSTAT bit 11
* spu tests: capture-ring probes
* spu tests: bound the two ENVX spins in the ADSR capture helper
* spu tests: a bounded probe for the voice ADSR volume register
* spu tests: drop the redundant release-entry families from the ADSR sweep
* spu: the SPU no longer pauses for the CPU
* spu: stop making the IRQ paths optional
* spu: fix two off-by-one-LSB errors in the gaussian interpolator
* spu tests: a capture that walks every gaussian interpolation index
* spu: strip the capture-divergence diagnostic scaffolding
* spu tests: drop the leftover first draft of the alignment comment
* Merge branch 'spu-fix-lsb' into spu-accuracy
* spu tests: capture a sample rate that actually walks the gaussian index
* Merge branch 'spu-fix-lsb' of ssh+git://10.12.1.2/home/pixel/sources/pcsx-redux into spu-fix-lsb
* spu: dump the resampler cursor alongside the voice-1 arithmetic
* Fixing Windows build and adding ImPlot.
* spu tests: stop comparing the warmup region against a golden
* spu tests: capture a non-dyadic sample rate against silicon
* spu tests: keep the goldens-less modules out of a dump build
* spu tests: name the constant interaction in the short-golden warning
* spu tests: reject a golden that cannot be compared against
* spu tests: drop the 0x1234 non-dyadic capture test
* spu tests: refuse to mint a golden with no period
* spu: teach the offline solver about the non-dyadic test
* spu tests: add a non-dyadic pitch capture test
* spu: offline solver for the capture off-by-one
* spu tests: align captures circularly, not in a narrow window
* spu: diagnostic probe for the off-by-one capture divergence
* spu: ENVX is the envelope, not a started-but-not-yet flag
* spu: write down what the gauss table actually is
* spu: always do the real reverb, and clean up what is left
* spu: retire the last of the gauss.h header, credit kode54 in AUTHORS
* spu: point XA at the hardware gauss table and drop the SNES one
* spu: the flag-2 branch had the flag-1 comment on it
* spu: don't do pointer arithmetic on a null loop address
* spu: save the XA right channel into the right field
* spu: drop the Hungarian notation, then run the formatter
* spu: rewrite the comments and headers in the house style
* AUTHORS: fix the spelling of Pete Bernert's name
* spu tests: exercise the noise and frequency-modulation paths
* spu: template the synthesis loop on its mode axes
* spu: give the decoder the buffer it decodes into
* spu: stop passing the sample buffer to the interpolator
* spu: let the interpolator own the pitch counter
* Ignore the test binary too
* Merge branch 'main' into spu-endx
* supportpsx: take the entry point from the psf's lib, not the minipsf
* spu: give the interpolator its own state
* spu: fold the two pitch-step paths together
* ci: say why the openbios clean is there
* spu tests: run the ENDX test from the gtest runner
* spu tests: have the ENDX test decide its own verdict
* spu: untangle synthesizeChannel
* spu: implement ENDX (1F801D9C/1D9E)
* spu: add a free-running reverb stimulus for the I2S tap
* spu: pin SPU IRQ read-pointer hardware goldens
* spu: extract reverb into a ReverbUnit class
* spu: use the hardware-canonical gaussian interpolation table
* spu tests: tolerate the key-on capture onset (+/-15 samples), keep values strict
* spu: apply the ADSR envelope at full 15-bit precision
* spu: EXPERIMENTAL voice key-on startup latency (KeyOnDelay), default off
* spu: keep the capture silence-fill inside the voice buffer
* spu: move the emulation speed control to the audio sink
* spu: fold the capture-buffer writes into helpers
* spu: extract per-voice synthesis and purge the goto state machine
* spu: name the synthesis-loop magic numbers and drop legacy comment cruft
* spu: drop the dead timer-mode IRQ resume from the synthesis loop
* spu: modernize the ADSR envelope internals
* spu: bounds-check the debugger's sound-RAM pointer display
* spu: modernize the extracted DSP helper internals
* spu: localize the savestate bridge and clean up decodeBlock
* spu: name the ADPCM voice-stop cursor sentinel
* spu: name the SPU-RAM base pointer
* spu: extract per-voice volume into VoiceVolume
* spu: extract the noise generator into its own type
* spu: extract the Gaussian interpolation into its own type
* spu: extract the ADPCM block decoder into its own type
* spu: extract ADSR envelope into AdsrEnvelope class
* spu tests: pin adpcm-edge hardware goldens
* Add SPU edge, IRQ, and reverb hardware-test modules
* spu: add the SPU mips hardware test suite
* spu: emulate the SPUSTAT capture-half flag (bit 11)

Download: PCSX-Redux Git (2026/09/26)
Source:Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!