Screenshots
About
Meteor is a high-accuracy Gameboy emulator for Windows. Meteor's goal is to emulate the origonal hardware as
accurately as possible as opposed to using high level emulation to mimic the behavior of the origonal hardware.
Meteor contains sub-cycle specific emulation code to emulate the origonal hardware even between processor
instructions. Meteor will never contain game specific fixes or patches to ensure a high level or accuracy.
Downloads
Features
- High Compatibility
- All components supported and >99% of cartridges supported
- High Accuracy
- System speed is 1:1 with real hardware speed
- Low level emulation ensures proper timing and accuracy
- Speedrun Mode
- System speed locked to 1:1 with real hardware speed
- Fast-forward, Rewind, Save state, Load state disabled
- Controller Support
- Full controller support for all functions
- Crisp Video
- Proper 59.7275Hz Refresh rate with scanline emulation
- Crystal Clear Audio
- High Quality 48Khz Stereo support
- Game Save Supported
- Support for cartridges with a save feature supported
- Model Specific Emulation
- DMG-CPU-01, DMG-CPU-02, DMG-CPU-04, DMG-CPU-06 supported
- BIOS Not required
- A BIOS file is not required but is supported
Emulation Specifics
- Hardware Specific Emulation
- Accurate emulation of all known system revisions
- Accurate Video Hardware Emulation
- VRAM and OAM Emulation with origonal hardware bugs
- 10 Sprite scan-line limit
Accuracy Testing
Accuracy Test Roms are programs written to validate perfection of the Gameboy's behavior. They are used by
emulators to ensure that the emulated console behaves as close as possible to the origonal hardware. While not
everything is ever known of a closed-source system they still provide a great estimate of an emulator's overall
accuracy. The following tables list the majority of the verified test roms and Meteors results.
Processor Testing
Suite |
Test |
Result |
Blarggs |
cpu_instrs - 1 |
Pass |
Blarggs |
cpu_instrs - 2 |
Pass |
Blarggs |
cpu_instrs - 3 |
Pass |
Blarggs |
cpu_instrs - 4 |
Pass |
Blarggs |
cpu_instrs - 5 |
Pass |
Blarggs |
cpu_instrs - 6 |
Pass |
Blarggs |
cpu_instrs - 7 |
Pass |
Blarggs |
cpu_instrs - 8 |
Pass |
Blarggs |
cpu_instrs - 9 |
Pass |
Blarggs |
cpu_instrs - 10 |
Pass |
Blarggs |
cpu_instrs - 11 |
Pass |
Blarggs |
instr_timing |
Pass |
Blarggs |
interrupt_time |
Pass |
Blarggs |
halt_bug |
Pass |
Memory Testing
Suite |
Test |
Result |
Blarggs |
mem_timing - 1 |
Pass |
Blarggs |
mem_timing - 2 |
Pass |
Blarggs |
mem_timing - 3 |
Pass |
Blarggs |
mem_timing_2 - 1 |
Pass |
Blarggs |
mem_timing_2 - 2 |
Pass |
Blarggs |
mem_timing_2 - 3 |
Pass |
Graphics Processor Testing
Suite |
Test |
Result |
Blarggs |
oam_bug - 1 |
Pass |
Blarggs |
oam_bug - 2 |
Pass |
Blarggs |
oam_bug - 3 |
Pass |
Blarggs |
oam_bug - 4 |
Pass |
Blarggs |
oam_bug - 5 |
Pass |
Blarggs |
oam_bug - 6 |
Pass |
Blarggs |
oam_bug - 7 |
Fail* |
* Required for roms that require exact video timings |
Blarggs |
oam_bug - 8 |
Fail* |
* Required for roms that require exact video timings |
Audio Processor Testing
Suite |
Test |
Result |
Blarggs |
dmg_sound - 1 |
Pass |
Blarggs |
dmg_sound - 2 |
Pass |
Blarggs |
dmg_sound - 3 |
Pass |
Blarggs |
dmg_sound - 4 |
Pass |
Blarggs |
dmg_sound - 5 |
Pass |
Blarggs |
dmg_sound - 6 |
Pass |
Blarggs |
dmg_sound - 7 |
Pass |
Blarggs |
dmg_sound - 8 |
Pass |
Blarggs |
dmg_sound - 8 |
Pass |
Blarggs |
dmg_sound - 9 |
Pass |
Blarggs |
dmg_sound - 10 |
Pass |
Blarggs |
dmg_sound - 11 |
Pass |
Blarggs |
dmg_sound - 12 |
Pass |
Blarggs |
cgb_sound - 1 |
Pass |
Blarggs |
cgb_sound - 2 |
Pass |
Blarggs |
cgb_sound - 3 |
Pass |
Blarggs |
cgb_sound - 4 |
Pass |
Blarggs |
cgb_sound - 5 |
Pass |
Blarggs |
cgb_sound - 6 |
Pass |
Blarggs |
cgb_sound - 7 |
Pass |
Blarggs |
cgb_sound - 8 |
Pass |
Blarggs |
cgb_sound - 8 |
Pass |
Blarggs |
cgb_sound - 9 |
Pass |
Blarggs |
cgb_sound - 10 |
Pass |
Blarggs |
cgb_sound - 11 |
Pass |
Blarggs |
cgb_sound - 12 |
Pass |
Cartridge Type (Mapper) Testing
Suite |
Test |
Result |
Mooneye-gb |
mbc1 - bits_bank1 |
Pass |
Mooneye-gb |
mbc1 - bits_bank2 |
Pass |
Mooneye-gb |
mbc1 - mode |
Pass |
Mooneye-gb |
mbc1 - ramg |
Pass |
Mooneye-gb |
mbc1 - multicart_rom_8Mb |
Fail* |
* Required for roms that have custom large cartridges |
Mooneye-gb |
mbc1 - ram_64kb |
Pass |
Mooneye-gb |
mbc1 - ram_256kb |
Pass |
Mooneye-gb |
mbc1 - ram_1Mb |
Pass |
Mooneye-gb |
mbc1 - ram_2Mb |
Pass |
Mooneye-gb |
mbc1 - ram_4Mb |
Pass |
Mooneye-gb |
mbc1 - ram_8Mb |
Pass |
Mooneye-gb |
mbc1 - ram_16Mb |
Pass |
Mooneye-gb |
mbc1 - ram_512kb |
Pass |
Mooneye-gb |
mbc2 - bits_ramg |
Pass |
Mooneye-gb |
mbc2 - bits_romb |
Pass |
Mooneye-gb |
mbc2 - bits_unused |
Pass |
Mooneye-gb |
mbc2 - ram |
Pass |
Mooneye-gb |
mbc2 - rom_1Mb |
Pass |
Mooneye-gb |
mbc2 - rom_2Mb |
Pass |
Mooneye-gb |
mbc2 - rom_512kb |
Pass |
Mooneye-gb |
mbc5 - rom_1Mb |
Pass |
Mooneye-gb |
mbc5 - rom_2Mb |
Pass |
Mooneye-gb |
mbc5 - rom_4Mb |
Pass |
Mooneye-gb |
mbc5 - rom_8Mb |
Pass |
Mooneye-gb |
mbc5 - rom_16Mb |
Pass |
Mooneye-gb |
mbc5 - rom_32Mb |
Pass |
Mooneye-gb |
mbc5 - rom_64Mb |
Pass |
Mooneye-gb |
mbc5 - rom_512kb |
Pass |