Last update this year and plans for next year (Patreon)
Content
Hi everyone,
a new release of the PSX core is now available. There are many bugfixes that affect games, the justifier gun support is improved and the screen transitions when resolution changes are looking cleaner now. You can find the full list at the end of the post.
This update is the last planned update I will do for the PSX core at this point in time. I talked about that before and given the recent amount of bug reports, it's time now to move on for me.
Sure, I could spend my whole life researching more hidden details from the original console and improve the core with that, but I feel that I could do something more important for a different system.
Because of that, I will start to work on another core beginning of next year. I will tell you more about as soon as I'm sure I can do it. It may take 2 or 3 months before it's revealed, but it will remove so much pressure from me in that phase. The full development will still be open as with the PSX core and I will also keep you updated in the meanwhile.
I hope you are happy with the PSX core and it could fulfill the expections you had. If that is the case, I would be glad if we also go the next journey together.
Have a great time over Christmas and see you in the next year!
----- Full release changelog:
new features:
- black out display for 3 frames on screen transition(optional, default on)
- starting a game with any unsafe option on will now trigger a warning instead of the normal region hint
games affected by fixes:
- Internal Section
- Final Fantasy Tactics
- Primal Rage
- Simple Series Billard
- Alien Resurrection
- Grandia
- Aconcagua
fixes/changes:
- emulated justifer: implemented offscreen trigger mode for both offscreen shooting and using triangle button
- emulated justifer: implemented irq on/off command so that 2 players with justifiers are now supported
- emulated justifer: adjusted screen mapping to better match what games expect
- CD: don't stack up cd sectors when XA is playing
- CD: queued up IRQs will not be handled instantly anymore after old IRQ is cleared by CPU
- CD: increases pause waiting times to min values of psx spx documentation
- CD: fix bug where pending drive response would fill 3 slots in response fifo
- CD: on read after seek, keep seek status bit active until read status bit is set
- Video: store paused values instead of live values in savestate
- Video: corrected odd/even bit timing for both 240p and 480i content
- SNAC: Select fix, remove initial delay, cleanup, clk gen only done when port is active now
- GPU: add drawing area and offset to softreset
- SPU: repeat ignore also when voice is off
- SPU: always transmit written data so data fifo will get empty
- fixed a bug that could lead to wrong values being cached when using Turbo
accuracy improvements:
- Video: set hblank sample point significantly before end of line(fulfill HW test)
- Video: generate Hblank timer from video out statemachine, but instead of hblank for video/scaler also during vblank
- Timer: reset TMR0 on falling HBlank instead of rising HBlank