• Print

no$psx 1.2


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.


06 Jan 2013 no$psx v1.2

  • audio: supports 16bit sound output (less noisy on compressed adpcm samples)
  • audio: supports mono output or disabled sound output (without crashing emu)
  • emu: avoids triggering f8_brk_handler upon sp=FFFFFFFFh (Crash Bandicoot 3)
  • emu: avoids warnings on writes to invalid io ports (unless warnings enabled)
  • video: supports GP0(35h,37h,3Dh,3Fh) unused-shading commands (castlevania)
  • video: added display brightness option (nonlinear bright, or linear dark)
  • video: overscan: skips hidden upper scanlines (mainly for NTSC games)
  • video: underscan: draws black upper/lower borders (mainly for PAL games)
  • debug: memorizes old PC on emulation start (for undo "jump" via cursor left)
  • debug: input boxes recognize hi,lo,pc registers (eg. for ctrl+g, goto pc)
  • debug: option: allows to disable single, or multi-word disass pseudo opcodes
  • debug: added optional cdrom-command logging to TTY window (see other options)
  • setup: enabled automatic-save-options by default, removed fixed settings
  • a22i: rejects overflow-trap-flag (t) on logical commands (via mipass_logi_inj)
  • bios: fixed "extract_device_name" return value (for castlevania's "sim:")
  • bios: fixed "krom_2_offset" calculation: (msb-88h)*BCh+(lsb<7Fh)+lsb-9Fh
  • bios: added "patch_install_lightgun_irq_handler_inefficient" (dqm)
  • bios: added "patch_uninstall_early_card_irq_handler_inefficient" (raiden dx)
  • bios-font: 1st choice: use copy of font from psx-bios.rom (if present) (fast)
  • bios-font: 2nd choice: use formerly created no$psx.chr (if present) (fast)
  • bios-font: 3rd choice: create no$psx.chr from japanese 4Mbyte MS Gothic (slow)
  • bios-font: 4th choice: otherwise use non-japanese font from Courier New (fast)
  • bios-font: 5th choice: dummy rectangles (non-blanks required for castlevania)
  • selftest: shows CPU, GPU, and SPU emulation load (in iomap "timers" window)


no$psx Homepage





blog comments powered by Disqus