• Print

higan 110


higan is a multi-system emulator that began development on October 14th, 2004. The purpose of higan is to serve as hardware documentation in source code form: it is meant to be as accurate and complete as possible, with code that is easy to read and understand.


higan currently emulates the following systems:

  • Famicom + Famicom Disk System
  • Super Famicom + Super Game Boy
  • Game Boy + Game Boy Color
  • Game Boy Advance + Game Boy Player
  • SG-1000 + SC-3000
  • Master System + Game Gear
  • Mega Drive + Mega CD
  • PC Engine + SuperGrafx
  • MSX + MSX2
  • ColecoVision
  • Neo Geo Pocket + Neo Geo Pocket Color
  • WonderSwan + WonderSwan Color + SwanCrystal + Pocket Challenge V2


This release substantially improves PC Engine emulation, fixing 80% of known issues.


Regretfully, this will be my final release. I will be stepping down, and my emulators will be maintained going forward as a team project. I'll have more to say on this in the near future in a separate post.



  • PC Engine: improved IRQ handling significantly
  • PC Engine: fixed T-flag instructions, and implemented all addressing modes for it
  • PC Engine: improved VDP penalty cycle timing
  • PC Engine: always fire Vblank IRQs every frame, regardless of VDW setting
  • PC Engine: add support for STreet Fighter II CE's custom mapper
  • PC Engine: emulated MPR latch used by TMA and TAM instructions
  • PC Engine: randomize various registers and memory at power-on
  • PC Engine: do not allow block moves to read from $ff:0800-17ff
  • PC Engine: always set P.B flag (except when pushing P during BRK)
  • PC Engine: delay PSG synchronization when not needed (~8% speedup for accuracy profile)
  • PC Engine: emulate 4-color background and sprite modes
  • PC Engine: emulate grayscale VCE mode
  • PC Engine: emulate extra scanline VCE mode
  • PC Engine: fixed VRAM->VRAM DMA transfers (was transferring one byte less than it should)
  • PC Engine: improve burst-mode emulation (early VRAM->VRAM termination, etc)
  • PC Engine: add display timing latching to the performance profile's scanline renderer
  • PC Engine: many disassembler improvements
  • PC Engine CD: added skeleton implementation (non-functional)
  • Mega Drive: fix a crash when loading Sonic & Knuckles or the Game Genie without a daughter cartridge connected
  • higan: fix System menu option enabling when "Create New System" is selected
  • icarus: fix typo in save RAM portion of Master System game manifests (was marked as ROM by mistake)
  • byuu: don't show the program icon briefly when loading a new game
  • byuu: focus the viewport after loading games
  • byuu: add trace log path override option
  • byuu: use save path override for SNES save RAM files as well


Could not open URL





blog comments powered by Disqus