• Print

no$psx 1.1


no$psx is a PlayStation emulator / debugger for Windows.

The Emulation should be complete with all hardware features fully implemented and working, though as by now it's tested with only a dozen of games, so there may be still some problems with other games (bug reports are welcome).

The BIOS is emulated via a BIOS-clone, which is free and faster than the original PSX-BIOS. There may be still some compatibilty issues (especially as most PSX games are applying patches the to original BIOS; the BIOS clone is reproducing known patches, but may fail on unknown ones). In case of problems, it may be recommended to use a copy of the original BIOS (with filename PSX-BIOS.ROM in no$psx folder).

CDROMs are supported via real CDROM drive, via complete disk images (in .NRG or .CUE+BIN format), via single-track images (.ISO files), or as raw executables (.EXE files).

Requirements are 1-2GHz, which is maybe not so fast (other PSX emulators are said to be working at 200MHz). CPU emulation is currently done on the fly (I might get that faster by using pre-compiled code in future versions). Rendering is done by software (I could maybe improve speed by adding dual core processor support) (another way would be using hardware acceleration, but my experiences are that this stuff isn't too pixel accurate, if it's working at all).

Debugging/Development functions include disassembler, debugger, breakpoints, assembler, I/O map viewer, VRAM viewer, polygon viewer, TTY console window, and complete PSX hardware specs.


28 Dec 2012 no$psx v1.1

  • audio: bugfixed right-channel CD-XA stereo decompression (allows xa_mask.bit1)
  • audio: bugfixed left-channel CD-XA stereo decompression (pushes extra offhold)
  • gpu: changed initial texcoord fraction (for ff tactics, but isn't perfect yet)
  • cdrom: supports images with mixed sector sizes (in different tracks/areas)
  • cdrom: supports libcrypt subchannel data from .sbi, .m3s, .mdf
  • cdrom: supports .cdi (discjuggler) images, supports .ecm file decompression
  • cdrom: supports .mds/.mdf (alcohol) and .ccd/.img (clonecd) images
  • cleanup: removed "uh" warning on nonstandard/pocketstation memcard commands
  • cleanup: removed 'err80h' warning on uncommon/inaccurate seek_p cdrom command
  • bios: added "patch_optional_pad_output_inefficient_variant" (lemmings)
  • debug: bugfixed step-over via f3-key (on call/syscall aka jal/jalr/syscal)
  • debug: bugfixed native mips disassembler syntax (use dis_proc_native_retry)
  • setup: moved loadbios_firsttime after loadsetup (using Default BIOS option)
  • help: added subchannel-image chapter (.sbi, .m3s, .mdf, .sub, .cdi, .nrg)
  • help: added .cdi (discjuggler) cd format, and ecm (pseudo-compression) specs
  • help: added .mds/.mdf (alcohol) and .ccd/.img/.sub (clonecd) cd format specs
  • help: added libcrypt info (16bit key, sectors, crc, cop0regs, example, etc.)
  • help: added formerly unknown license strings (JP="Inc.",0Ah, US="Amer ica")
  • keyboard: removed ALT+X=exit hotkey during emulation (conflicted with joypad)
  • iomap: shows CD-audio playback mode (18900Hz/37800Hz/44100Hz, mono/stereo)
  • setup: allows to disable MMX (just for curiosity/testing purposes)


no$psx Homepage





blog comments powered by Disqus