Wave Multi-Emulator combines multiple emulators together in one project! Turbowarp are highly recommended for best performance: https://turbowarp.org/824826123/ CONTROLS: You can control the menu with the arrow keys to scroll and space/enter to select, touch the onscreen arrows to scroll and click the icons to select, or even tilt a BBC micro:bit left and right to scroll and press A to select. (rrGBC) Game Boy/Game Boy Color: Supports Game Boy and Game Boy Color games with decent accuracy. dpad = arrow keys, A = Z key, B = X key, select = space, start = Enter. Remapping is supported. (WAVE-8) Chip 8: Supports base CHIP-8, as well as SuperChip 1.1, hires CHIP-8, XO-CHIP 1.1, MegaChip, and HyperWaveCHIP-64. CHIP 8 Controls: Press space to pause and set CPF (Cycles Per Frame). Press Enter to reset the emulator. Use the keys 1,2,3,4,q,w,e,r,a,s,d,f,z,x,c,v for the keypad, or use the on-screen keypad. You can also remap the controls to your liking. Press M to toggle audio, and N to toggle the SF2091! quirk. Nintendo DS: simple homebrew like TinyFB runs, main issue is actually memory constraints. Doesn’t play any retail games. (Cool NES 2.4): Nintendo Entertainment System: Compatibility is the same as Cool NES 2.4. Remapping supported. Bytepusher: Needs turbowarp to use the full 16 MB of RAM. Type "Credits" in UHWEI for the credits.
Last updated: 05/22/2026 Go here to convert ROMs for use with Wave: http://tomeko.net/online_tools/file_to_hex.php Wave Multi-Emu Scratch forum topic: https://scratch.mit.edu/discuss/topic/514695/ Wave Emulator Collaboration studio: https://scratch.mit.edu/studios/27152609/ Github: https://github.com/NinjaWeedle/Wave-Multi-Emulator Changelog: V1.1.7: WAVE-8: Fix incorrect VF flag behavior (> instead of >=) on 8XY5/7 V1.1.6: Fixes to 8XYF to reflect updated spec, began work on Megachip blend modes. V1.1.5: WAVE-8: Font now uses palette 255 and renders more efficiently in Megachip mode. V1.1.4: WAVE-8: Changed font display in Megachip mode to always be white, fixes MegaBlinky issue V1.1.3: WAVE-8: Fixed last pixel not rendering, Clipping fixed for plane 1 V1.1.2: WAVE-8: fixed small font, added bounds checking to key input and font display. V1.1.1: CoolNES: Fixed the long delay when generating Chr_rom. Added player 2 controller mappings. - rrGBC: removed bitwise table generation in order to use Wave's universal tables instead. V1.1.0: - General: "Import Save" option added to menu. Selecting this allows you to import save files for rrGBC and CoolNES. - rrGBC: Updated to V0.41, FPS counter and Title display reimplemented. Press 5 to export a save file. -CoolNES: Save support added- Press 5 to export a save file. V1.0.5: remove menu scraps from rrGBC V1.0.4: Updated rrgbc to v0.12. V1.0.3: Added bad rom warning to Error NES01 screen. V1.0.2: - WAVE-8: XO-CHIP scroll left fixes. V1.0.1: - rrGBC: Updated to rrGBC v0.11. - WAVE-8: enabled collision counting for SCHIP+HPS mode. V1.0.0: - General: New screen fade transition added, slightly sped up initial table generation, removed references to DualGB. - WAVE-8: Fixed Clipping, added wrapping/clipping toggle, added HyperWAVEChip-64 1.1 support, made SCHIP+HPS mode more accurate with better half pixel scrolling support and Vsync in lores mode. - DualGB: Replaced DualGB with rrgbc V0.10. - REGBA: Removed GBA emulator. - SI8080: Fixed countless CPU bugs, added new mode selection menu, added CP/M version function, added FPS counter, added partial refresh display, added space invaders audio support, fixed terminal formatting. - Cool NES: minor optimizations. - Bytepusher: sped up import and execution processes with custom blocks. V0.9.13: Moved bitwise table generator from DualGB to UHWEI, changed table generation message screen, added compatibility notice to GBA emulator backdrop V0.9.12: WAVE-8: fixed SF2091! fix to actually fix SF2091!. SI8080: fixed MOV RAM to reg, added more info to debug logs, which now appear upon CP/M jump errors. AC flag and DAA support have now been added. V0.9.11: DualGB: added support for hex input with commas and 0x. SI8080: made fixes to terminal output V0.9.10: SI8080: Added debug log function, fixed PUSH/POP PSW, added jump to 0 check V0.9.9: SI8080: Remappable controls support added, made MOV instruction fixes, added Space Invaders shift register. V0.9.8: SI8080: Added interrupt and Input support to SI8080, Space Invaders now boots. V0.9.7: Some SI8080 framework updates. V0.9.6: - WAVE-8: Added clipping support and a new VIP compatibility mode that adds the VF Reset and VBlank quirks. - SI8080: Started work on DAA and interrupts. V0.9.5: Removed SFE++. Made SI8080 now use the font renderer from DualGB instead, added some debug info, and fixed some issues. V0.9.4: WAVE-8: Added partial screen refreshes, Replaced the Legacy renderer with a faster single-pass version of the scanline renderer called "Classic". V0.9.3: Fixed DualGB not displaying game titles correctly, added 's SFE++ for CP/M Terminal - WAVE-8: Rotate ops fixed - DualGB: Updated table generation to include binary table - SI8080: Added CP/M call support, added every remaining op except IN, OUT, and DAA V0.9.2: Added DAD ops, updated size warning V0.9.1: Added a size limit warning to the ROM importer - SI8080: tons of ops added, added option for split and combined roms, added option to point where the rom should be placed in memory V0.9: General: Regen bitwise tables only upon initial project start, added control remapping options for GB, NES, and CHIP-8, moved randomized theme function to “Import Theme” (now triggered by typing "random"), added 640x480 support. WAVE-8: use lookup tables for bitwise operations, fixed fx0a, fixed sprite transparencies in MegaChip, remove PC display, prevent Megachip mode from being untoggled, fixed audio not playing when buffer is not updated, and fixed VF flag in shifts being set based on VX instead of VY in VIP shift mode. DualGB: Audio quality improvements, RLE counter removed. SI8080: Initial framework built. MOV, LXI, and NOP instructions added. Changelog from pre-v0.9 removed due to length. Check earlier versions to see older changelog