ARM: Fix ALU reading PC after shifting
ARM: Fix STR storing PC after address calculation
ARM: Fix Addressing mode 1 shifter on rs == pc (fixes #1926)
ARM: Fix long multiply-and-accumulate register write order (fixes #1956)
ARM: Fix long and accumulate multiply timing
GB: Partially fix timing for skipped BIOS
GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM
GB: Fix marking BIOS as unmapped when skipping BIOS (fixes #2061)
GB Audio: Fix serializing sweep time
GB Audio: Fix some channel 4 timing edge cases
GB MBC: Fix MBC1 mode changing behavior
GB MBC: Fix some MBC3 bit masking
GB Video: Fix state after skipping BIOS (fixes #1715 and #1716)
GBA: Fix timing advancing too quickly in rare cases
GBA: Clear GBP connection on reset
GBA Audio: Revamp FIFO emulation (fixes #356, #875, #1847)
GBA BIOS: Implement dummy sound driver calls
GBA BIOS: Improve HLE BIOS timing
GBA BIOS: Fix reloading video registers after reset (fixes #1808)
GBA BIOS: Make HLE BIOS calls interruptable (fixes #1711 and #1823)
GBA BIOS: Fix invalid decompression bounds checking
GBA DMA: Linger last DMA on bus (fixes #301 and #1320)
GBA DMA: Fix ordering and timing of overlapping DMAs
GBA I/O: Green swap register should be readable
GBA I/O: Ignore high bits on IME
GBA Memory: Improve gamepak prefetch timing
GBA Memory: Stall on VRAM access in mode 2 (fixes #190)
GBA Memory: Improve robustness of Matrix memory support
GBA Memory: Mark Famicom Mini games 22 through 28 as non-mirroring
GBA Memory: Return correct byte for odd ROM open bus addresses
GBA Memory: Improved AGBPrint emulation of edge cases (fixes #1867)
GBA Memory: Fix masking of misaligned jumps
GBA Serialize: Fix alignment check when loading states
GBA SIO: Fix copying Normal mode transfer values
GBA SIO: Fix Normal mode being totally broken (fixes #1800)
GBA SIO: Fix deseralizing SIO registers
GBA SIO: Fix hanging on starting a second multiplayer window (fixes #854)
GBA SIO: Fix Normal mode transfer start timing (fixes #425)
GBA Timers: Fix toggling timer cascading while timer is active (fixes #2043)
GBA Video: Latch scanline at end of Hblank (fixes #1319)
GBA Video: Fix Hblank timing
GBA Video: Implement green swap (fixes #1609)
GBA Video: Emulate sprite cycle limits in OpenGL renderer (fixes #1635)
GBA Video: Fix OBJWIN erratic rendering in OpenGL renderer
GBA Video: Fix x offset in 256-color BG mosaic (fixes #1684)
GBA Video: Fix transposed BG mosaic parameters in GL renderer
SM83: Emulate HALT bug
SM83: Improve mid-M-cycle interrupts
SM83: HALT should not consume an extra T-state
Other fixes
3DS: Fix thread cleanup
All: Improve export headers (fixes #1738)
Cheats: Fix indirect write cheats (fixes #2026)
CMake: Fix build with downstream minizip that exports incompatible symbols
CMake: Link with correct OpenGL library (fixes #1872)
Core: Ensure ELF regions can be written before trying
Core: Fix threading improperly setting paused state while interrupted
Core: Fix loading ELF files that have unexpected empty program headers
Core: Fix destroying an mVL with an invalid channel count
Debugger: Don’t skip undefined instructions when debugger attached
Debugger: Close trace log when done tracing
Debugger: Fix change watchpoints (fixes #1947)
Debugger: Call CLI debugger system init
FFmpeg: Fix some small memory leaks
FFmpeg: Fix encoding of time base
GB: Fix crash when changing ROM while in banked address space
GB: Fix loading model overrides
GB MBC: Force minimum SRAM size on rare MBCs that always have SRAM
GB Serialize: Fix crash when loading pre-0.7 SGB savestates
GB Video: Fix SGB video logs
GB Video: Discard SGB packets in non-SGB mVLs
GB Video: Fix deserializing negative LX state
GB Video: Don’t rendering negative batches
GBA: Fix loading multiboot ELF files (fixes #1949)
GBA: Fix loading subsequent save files (fixes #2067)
mGUI: Don’t attempt to preload files larger than can fit in RAM
Qt: Force OpenGL paint engine creation thread (fixes #1642)
Qt: Fix static compilation in MinGW (fixes #1769)
Qt: Fix a race condition in the frame inspector
Qt: Load/save bytes from memory viewer in the order visible (fixes #1900)
Qt: Fix running proxied video if it gets pushed to the main thread
Qt: Fix game display sometimes disappearing after closing load/save state screen
Qt: Fix cancelling pausing before the frame ends
Qt: Fix gamepad event dispatching (fixes #1922)
Qt: Pre-attach GDB stub when launching with -g (fixes #1950)
Qt: Fix crash when editing shortcuts with none selected (fixes #1964)
Qt: Fix crashing when no OpenGL context can be obtained
Qt: Fix issues with I/O viewer not properly synchronizing state
Qt: Fix loading a new game crashing on Wayland (fixes #1992)
Qt: Fix inability to clear hat bindings
SM83: Simplify register pair access on big endian
SM83: Disassemble STOP as one byte
Switch: Fix GB game height in pixel accurate mode (fixes #2073)
Wii: Fix crash on unloading irregularly sized GBA ROMs
Miscellaneous
3DS: Use “wide mode†where applicable for slightly better filtering
3DS: Batch directory reads
Core: Add savedataUpdated callback
Core: Add shutdown callback
Core: Rework thread state synchronization
Core: Improve support for ROM patch cheats, supporting disabling overlapping patches
Core: Adding to library is now recursive
GB: Allow pausing event loop while CPU is blocked
GB: Add support for sleep and shutdown callbacks
GB: Redo double speed emulation (closes #1515)
GB: Support loading CGB-on-AGB boot ROM
GB Audio: Add channel 4 batching back (fixes #1313)
GB Core: Return the current number of banks for ROM/SRAM, not theoretical max
GB I/O: Implement preliminary support for PCM12/PCM34 (closes #1468)
GB MBC: Remove unused SRAM size
GBA: Allow pausing event loop while CPU is blocked
GBA BIOS: Division by zero should emit a FATAL error
GBA Cheats: Allow unlimited ROM patch-type codes per set
GBA Video: Convert OpenGL VRAM texture to integer
GBA Video: Skip attempting to render offscreen sprites in OpenGL
GBA Video: New GL palette approach, no more batch splitting on palette edits
GBA Video: Avoid integer division using reciprocal tricks
Debugger: Keep track of global cycle count
FFmpeg: Add looping option for GIF/APNG
FFmpeg: Add CRF support for applicable codecs
mGUI: Show battery percentage
mGUI: Skip second scan loop when possible
mGUI: Improve loading speed (fixes #1957)
Qt: Renderer can be changed while a game is running
Qt: Add hex index to palette view
Qt: Add transformation matrix info to sprite view
Qt: Memory viewer now supports editing decimal values directly (closes #1705)
Qt: Add copy button to GB printer dialog
Qt: Window title updates can be disabled (closes #1912)
Qt: Redo OpenGL context thread handling (fixes #1724)
Qt: Discard additional frame draws if waiting fails
Qt: Unify monospace font usage
Qt: Add button to jump to log settings
Qt: Use relative paths in portable mode when applicable (fixes #838)
Qt: Better initial shortcut editor column sizes
SDL: Fall back to sw blit if OpenGL init fails
Switch: Optimize font rendering (fixes #2078)
Switch: Allow switching between CPU and GPU renderers without reloading
Util: Reset vector size on deinit
VFS: Change semantics of VFile.sync on mapped files (fixes #1730)
- web: released new gbatek version with separate htm pages per chapter
- help engine: allows to export gbatek to multple chapter-name.htm pages
- help engine: added search/prev/next functions, and goto prev/next chapter
- help engine: save_as adds vgwort markers to htm pages (for usage stats)
- debug: added simple ARM CPU tracelog function (in tty debugmsg window)
- debug: added nds-wifi IE/IF interrupt enable/flags (in io map window)
- nds-ir-help: cartridge infrared port SPI commands and memory map
- nds-ir-help: activity meter IR commands and memory map
- nds-ir-help: p-walter IR commands, memory map, LCD and Accel registers
- nds-ir-help: component lists for infrared carts and pedometers
- nds-ir-help: H8/386 exception vectors and SFRs, H8/300H registers and opcodes
- nds-cart-help: SanDisk rom supports max 200h-byte blocks (padded with FFh)
- dsi-i2c-help: added ACK/NACK notes (thanks lidnariq)
- nds-wifi-help: much better specs for nintendo beacons (zone and download play)
- nds-wifi-help: much better specs for ds download play transfer protocol
- nds-wifi-help: added CMD/REPLY multiplay specs (thanks Arisotura)
- nds-wifi-emu: multiplay cmd/reply transfers (semi-stable)
- nds-wifi-emu: data frame rxhdr cmd/reply type, and txhdr reply status
- nds-wifi-emu: data frame rxhdr bssid match flag (per from/to sta/ds)
- nds-wifi-emu: rxfilter for da=mac, and broadcast with/without bssid=bssid
- cmdline: added fullscreen mode commandline switch (see /? for all switches)
- multimachine: mount_system (and init MAC address) now after init machine_id
- multimachine: fixed vram-remapping on add machne (moved after chain_in arm7)
- multimachine: fixed crash on non-existing sinline-dealloc on nds7 side
- multimachine: fixed 2-player no$gba.ini dsi-detect crash (thanks Lorenzo)
GearSystem is a Sega Master System / Game Gear emulator written in C++ that runs on iOS, Raspberry Pi, Mac, Windows and Linux. The main focus of this emulator is readability of source code with very high compatibility.
Features:
- Highly accurate Z80 core.
- Multi-Mapper support: SEGA, Codemasters, and ROM only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- SMS2 only 224 mode support.
- Internal database for rom detection.
- Sound emulation using SDL Audio and Sms_Snd_Emu library.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Compressed rom support (ZIP deflate).
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi and iOS.
GearSystem changelog:
Windows, Linux, macOS and Raspberry Pi 4:
Full Debugger for Master System, Game Gear and SG-1000.
Z80 disassembler with breakpoints and debug symbols.
TMS9918 inspector, including pattern tables, name tables, sprites and palettes.
Memory Editor.
Open rom using cli argument.
Libretro:
Emulation parameters like region, system, mapper, etc.
All platforms:
Load gamepad mappings from file.
Several bug fixes.
Gearboy is a Nintendo Game Boy emulator written in C++. The emulator is focused on readability of source code, but nevertheless it has good compatibility. A lot of effort has gone into this in order to follow OOP and keep it as simple as possible.
Gearboy Features:
- Highly accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and mem_timing.gb from blargg's tests.
- Memory Bank Controllers (MBC1, MBC2, MBC3 with RTC, MBC5), ROM + RAM and multicart cartridges.
- Accurate LCD controller emulation. Background, window and sprites, with correct timings and priorities including mid-scanline timing.
- Mix frames: Mimics the LCD ghosting effect seen in the original Game Boy.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Game Boy Color support.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and GameShark cheat support.
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi, iOS and as a libretro core (RetroArch).
Gearboy Changelog:
Libretro:
New parameter to select desired mapper.
Other platforms:
Several bug fixes.
# Cemu detailed changelog for 1.19.0d
# Patreon release date: 2020-05-08
# Public release date: 2020-05-15
# New in 1.19.0d:
Vulkan: Fixed an issue where async pipeline compilation could block the render thread
This should reduce stutter even further when async compilation is enabled
OpenGL: Fixed 'Compiled x shaders...' notification not showing since 1.19.0
# New in 1.19.0c:
Vulkan: Tweaked sync/async decision algorithm
Async shader and pipeline compilation should no longer break Splatoon ink mechanics
Vulkan: Fixed a bug that caused Xenoblade Chronicles X character models to be broken on Nvidia Vulkan beta drivers
Vulkan: Fixed a texture leak which could lead to performance slowly degrading
# New in 1.19.0b:
general: Fixed crash that could occur during the shader cache loading screen
# New in 1.19.0:
general: Updated language files
Vulkan: Added experimental option to enable asynchronous compilation of shaders and pipelines
This option trades stutter vs emulation accuracy
--- Details ---
When enabled, uncached shaders and pipelines will be compiled asynchronously in the background
While a pipeline is compiling, all drawcalls for it will be skipped, leading to missing or broken graphics for a period of time
Since Wii U's GPU is a GPGPU, not all drawcalls can be skipped without causing gameplay bugs or persistent graphic artifacts
To deal with this problem Cemu includes speculative logic to identify essential shaders that must not be skipped
These shaders will always be compiled synchronous and will still introduce stutter
False negatives are possible and long lasting graphic bugs can occur when async compilation is used
Per default this option is disabled. It can be toggeled in the menu under debug -> experimental
It will only work if VK_EXT_pipeline_creation_cache_control is supported by the graphics driver
As of writing this, the required Vulkan extension is only supported by:
Nvidia Vulkan 1.2 beta drivers (442.75 - 443.15)
AMD optional drivers (Radeon Software Adrenalin 2020 Edition 20.3.1 or higher)
On a personal note, we consider this feature a hack due to the unreliable and workaround-like nature
However we also understand that stutter-free gameplay is often more important than having accurate rendering
In the (far) future, we will introduce additional methods to reduce shader stutter without sacrificing accuracy
Vulkan: Fixed an issue where depth clear operations on newly created textures would be skipped
This fixes lighting issues in MK8 and Splatoon
Vulkan: If supported by driver use VK_EXT_custom_border_color to emulate arbitrary sampler border colors
This fixes grass LOD transitions and other more subtle issues in Breath of the Wild
Vulkan: Tweaks to shader & pipeline compilation counter overlay
coreinit: Fixed FSGetMountSource correctly iterating devices when called repeatedly (#292)
gfxPack: Added support for specifying "default=1" to select a default preset per preset category (#283)
nn_acp: Implemented ACPCreateSaveDirEx()
nn_act: Added support for persisid.dat which handles the highest used account id
NO$GBA pronounced as No Cash GBA is a Nintendo DS / DS Lite and GameBoy Advance emulator for Windows XP, Vindows VISTA and MS-DOS. NO$GBA options include emulating all known save types as well as and multiple cartridges reading. NoGBA supports multiplayer and is able to load multiple NDS ROM files for linking games. Multiplayer for GBA Games is also supported.
No$gba v3.02 Changelog:
- 3ds/vfp/help: multiply note about FMUL X,X,X.. and FMAC Y,Y,Y.. (thanks kemal)
- 3ds/gpu/help: added triangle drawing examples (thanks to profi200 for help)
- 3ds/gpu/help: created I/O map chapters for gpu internal/external registers
- 3ds/gpu/help: renamed several registers, especially ATTR_BUF related ones
- 3ds/gpu/help: swapped/renamed width and height to match up with actual usage
- 3ds/gpu/help: important details/corrections for rendering pipeline registers
- 3ds/gpu/help: better GPUREG_IRQ_xxx and GPU_MEMCOPY descriptions
- 3ds/gpu/help: info on undocumented flat shading and striped/dotted modes
- 3ds/gpu/help: info on undocumented memory traffic and vertex/polygon counters
- 3ds/gpu/help: added undocumented gpu register stubs (inside of gpu chapters)
- 3ds/gpu/help: started to rewrite and rearrange unclear gpu descriptions
- 3ds/gpu/help: removed meaningless sentences alike this register is used to...
- 3ds/gpu/help: removed nonsense definitions alike unsigned 1bit enable flag
- 3ds/gpu/help: gpu external registers: added memory control/status registers
- a22i/float: .float16/24/32/64/80 supports multiple operands (using commas)
Huge thanks to everyone that helped get this release ready, over 4 years in the making.
The PCSX2 Dev Team wishes everyone happy emulation with the new release.
The below is a list of highlights, see each respective progress report.
At present we only have the new Windows Installer and Binary available however Linux users can compile from source by following this guide.
Changelog:
Q3,Q4 2019 - Q1 2020 Changes
GSdx changelog:
GSdx-HW: Improve search/invalidate texture in render target by correctly matching vertex offsetted draws with buffer offsetted reads in the texture cache.
GSdx-HW: Implemented Software Sprite Renderer feature which allows to CPU emulate (SSE accelerated) certain sprite draws directly from the HW renderer.
GSdx-HW: Added a dedicated fix for Big Mutha Truckers which allows to render the shadows properly. This also allowed us to reduce the crc hack level so there are less effects skipped.
GSdx-HW: Sprite Hack has been completely removed as it is no longer needed and is replaced by far better alternatives.
GSdx-FX: The TFX shader on Direct3D10/11 has been rewritten to match OpenGL code and its' accuracy for certain effects.
GSdx-D3D: Blend no Barrier support has been ported from OpenGL to Direct3D 10/11.
GSdx-GUI: Hardware hacks GUI has been updated for better usability.
SPU2-X changelog:
Fixed the noise generator outputting 4.8 kHz tone instead of white noise.
CDVD changelog:
PCSX2 now ignores non-existent disc sector reads.
Core changelog:
PCSX2: Prevent the UI from hanging/locking up when a game boots.
PCSX2-tas: TAS Recording functionality has been disabled for 1.6 release as there are some issues to work out (such as hanging/locking up the emulator).
PCSX2: DI execution is delayed by one instruction.
PCSX2: Reverted back to older VRender/VBlank timings.
PCSX2: Partially fixed IPU pack command.
PCSX2: Fixed the emulator hanging when pressing F4 too fast when toggling the Frame Limiter in some occasions.
PCSX2: Fixed the emulator hanging when pressing F9 to toggle rendering between Hardware and Software in some occasions.
PCSX2: Fixed the emulator hanging when pressing F9 to toggle rendering between Hardware and Software mode too fast.
PCSX2: First Time Wizard now properly selects the correct GSdx plugin based on the highest instruction set supported by the CPU.
PCSX2: Improved pointer patch command handling.
PCSX2 GUI changelog:
PCSX2: DPI scaling has been improved.
PCSX2: Translations have been updated for the release of 1.6.
Miscellaneous changelog:
GameDB: True Crime: Streets of L.A. (patched).
GameDB: The database has been once again updated with the inclusion of many games with required gamefixes, as well as removal of gamefixes which are no longer needed.
Q2 2018-Q2 2019 Changes
GSdx changelog:
GSdx-HW: Fix half-bottom screen issues on texture/color shuffling.
GSdx-TC: Palette management rework.
Gsdx-HW: implement fixed TEX0 for all renderers.
GSdx: OSD improvements and port to Direct3D10/11.
GSdx: Accurate Date update and partial port to Direct3D10/11.
GSdx-GL: Bypass the texture cache when the framebuffer is sampled.
GSdx-GL: Experimental Sparse Texture support.
GSdx-D3D: Improved palette support has been ported from OpenGL to Direct3D10/11.
GSdx-D3D: GPU accelerate 8 bits texture conversion port from OpenGL to Direct3D10/11.
GSdx-D3D: Depth Emulation port to Direct3D10/11.
GSdx-D3D: Channel shuffle port to Direct3D10/11.
GSdx-D3D: HDR Colclip blend port to Direct3D10/11.
GSdx-D3D: Accurate Blend Fbmask port to Direct3D10/11.
GSdx-D3D: Partial SW blending port to Direct3D10/11.
GSdx-D3D: Alpha hack has been removed completely, replaced with Blending Accuracy option.
GSdx-HW: Removal of MSAA support in favor of better optimizations and accuracy.
GSdx-HW: Removal of Direct3D9 renderer in favor of better optimizations and accuracy.
GSdx-HW: Removal of many no longer needed hacks.
GSdx-HW: Add Skipdraw Offset option for Skipdraw hack.
GSdx-GUI: GUI update to improve usability.
Core changelog:
PCSX2-TAS: Input Recording/Playback Functionality (speedrunning tools).
Vector Units: Fix bug in "Branch in Delay Slot" Optimization.
Recompiler: Fix stall in branch delay slot.
PCSX2: Improved GameDB handling.
VIF: A VIF core update has been made to fix Downtown Run.
Gif Unit: Recheck VIF status after a reset is performed when waiting for PATH3 (Fixes Eragon).
PCSX2 GUI changelog:
PCSX2: "FMV Aspect Ratio Switch/Override" feature.
PCSX2: Save/Load slot improvements, allow to display slot dates.
SPU2-X changelog:
SPU2-X-GUI: The gui has been updated to improve usability.
Q1 2018 Changes
GSdx changelog:
GSdx-TC: Performance improvement by using custom container.
GSdx-TC: Load size calculation in target update.
GSdx: Texture Shuffle port to Direct3D.
GSdx: Channel Shuffle improvements on Direct3D
GSdx: Hack removal/adjustments.
Core changelog:
PCSX2-Counters: Fix Hblank calculation for DVD video modes.
PCSX2 GUI changelog:
PCSX2: Add configurable Cheats folder to Components Selectors.
PCSX2: Display the video mode on titlebar.
Miscellaneous changelog:
Plugins: XPad and USBqemu have been moved to the legacy plugins VS solution.
General: Code cleanup.
Gamedb: Game database has been updated with many new gamefixes included.
Q3-Q4 2016 Changes
GSdx changelog:
GSdx: Hardware mipmapping support.
GSdx-TC: Proper scaling of all textures.
GSdx: Handling illegal 8 bits pixel storage format.
GSdx-PCRTC: Feedback write support.
GSdx-glsl: Optimize number of active constant buffers in the shader.
GSdx: Avoid illegal instruction crash on older CPUs.
GSdx: Alpha test improvements.
GSdx: Proper custom resolution scaling.
Core changelog:
PCSX2: PSX mode compatibility.
PCSX2: PSX mode, proper video mode initialization.
PCSX2: Improved patch handling.
PCSX2: Accurate video mode detection.
LilyPad and Onepad changelog:
LilyPad: Add separate bindings for each pad type.
LilyPad: Add PlayStation Mouse support.
LilyPad: Updated user interface.
LilyPad: Add dance pad support and revamped Lilypad dialog.
OnePad: General improvements on accuracy.
CDVD changelog:
cdvdgigaherz: Linux port.
Miscellaneous changelog:
PCSX2: FreeBSD support.
Linux: Support Vsync on Linux free driver.
Windows: Remove DirectX redistributable dependency on Windows 8.1/10.
Q1-Q2 2016 Changes
GSdx changelog:
GSdx: Fast texture invalidation option.
GSdx: Improved detection of Framebuffer size.
GSdx: Enable reading of Depth Buffer.
GSdx: Improved PCRTC merge circuit emulation.
GSdx-GL: Fast accurate blending.
GSdx-GL: Depth buffer lookup optimization.
GSdx-FX: Post-Processing updates.
GSdx: Proper handling of 576P/720P/1080I video modes.
Core changelog:
PCSX2: Automatic aspect ratio switch during FMV playback.
VIF: Timing fix for MSCALF, MSCNT instructions.
Vector Units: Scarface I bit gamefix.
CDVD changelog:
CDVDgigaherz: Fixed dual layer DVD reading.
CDVD: Improved ISO layer break detection algorithm.
Lilypad and Onepad changelog:
LilyPad: Add Pop'n Music controller support.
Onepad: GUI redesign.
Miscellaneous changelog:
PCSX2: GUI Improvements.
PCSX2: PCSX2-Auto test suite.
Mesen-S is a cross-platform SNES emulator for Windows & Linux built in C++ and C#.
Bug fixes
DSP: Fixed KOF register initial value to fix missing sound effects in a couple of games
SA-1: Fixed some bugs, improved timings and implemented some missing features (Fixes SMRPG)
IRQ/NMI: Improved timing/logic, fixes some issues in a number of games.
PPU: Fixed issues with mosaic effect
Debugger: Fixed some disassembly bugs and improved CA65 integration
Audio: Fixed issues with sound resampling that caused the sound quality to be slightly degraded
NO$GBA pronounced as No Cash GBA is a Nintendo DS / DS Lite and GameBoy Advance emulator for Windows XP, Vindows VISTA and MS-DOS. NO$GBA options include emulating all known save types as well as and multiple cartridges reading. NoGBA supports multiplayer and is able to load multiple NDS ROM files for linking games. Multiplayer for GBA Games is also supported.
25 Apr 2020 - version 3.01
3ds/help: added info on arm11/arm9 bootrom 3DS Exception Vectors
3ds/help: added info on bootrom key generator for AES key slots
3ds/help: added more notes/questions on still needed unknown gpu things
3ds/help: more gpu notes from 3dbrew (but isn't yet understood what they mean)
3ds/help: ntrcard on arm11 side: triggers cdma 01h, and interrupt 44h
3ds/help: clarified gamecard insert/pwroff irqs on arm9 and arm11 sides
3ds/help: info on starting/stopping arm11 cpu1 and cpu2/3 cores
3ds/help: details: pad irq 5Bh, memory enable for 08100000h and 1F000000h
3ds/help: added specs for Level 2 Cache (L2C) registers and cache irq 76h
3ds/help: added specs for AXI bus matrix registers (mostly readonly)
3ds/help: added specs ARM7 aka GBA config registers (and guess on gba footer)
3ds/help: added specs for LGYFB gba/nds framebuffer converters (thanks sono)
3ds/help: added specs for RGB-to-RGBA converter (L2B) (new3ds mvd related)
3ds/help: added specs for YUV-to-RGBA converter (Y2R) (camera related)
3ds/help: added many details for CTRCARD registers/seed/protocol
dsi/help: added SCFG_CARD_xxx_DELAY specs, better cart power on/off sequences
3ds/help: added chapter with 3DS Console IDs and ID0/ID1 folder names
3ds/help: added mcu reflashing specs via uart cable on tool0 pin
3ds/help: renamed mcu looping-queue-stack-nonsense to battery-backed-ram
3ds/help: added details on mcu i2c-slave devices (fuel gauge and powerman/tsc)
3ds/help: rev-engineered RSA and SHA register details
3ds/help: fixed weird IPC_SYNC aka PXI_SYNC description
3ds/help: added specs for VFP vector-floating-point opcodes/registers
3ds/help: added tsc page 64h/65h/67h/FBh register info (thanks profi200)
gba/bios: fixed multiboot-upload crash upon too many slaves or too much data
dsi/debug: debugmsg window displays TSC page number alongsides with TSC index
a22i/arm: bugfixed shortform for MOV Rd,shift (other than ALU Rd,Rx,shift)
a22i/float: added data directives .float16/24/32/64/80
a22i/dis: fixed corelink dma reladdr for loops (unsigned, target=$-offset)
3ds/disass: bugfixed RL78 short addr, and "[SFR+1]" for MSBs of SFRs
3ds/debug: added RL78 assembler for MCU code (and RL78 opcode list in help)
3ds/debug: added assembler/disassembler for VFP floating point opcodes
3ds/debug: added assembler/disassembler for CDMA/XDMA corelink dma opcodes
Gearboy is a Nintendo Game Boy emulator written in C++. The emulator is focused on readability of source code, but nevertheless it has good compatibility. A lot of effort has gone into this in order to follow OOP and keep it as simple as possible.
Gearboy Features:
- Highly accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and mem_timing.gb from blargg's tests.
- Memory Bank Controllers (MBC1, MBC2, MBC3 with RTC, MBC5), ROM + RAM and multicart cartridges.
- Accurate LCD controller emulation. Background, window and sprites, with correct timings and priorities including mid-scanline timing.
- Mix frames: Mimics the LCD ghosting effect seen in the original Game Boy.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Game Boy Color support.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and GameShark cheat support.
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi, iOS and as a libretro core (RetroArch).
GearSystem is a Sega Master System / Game Gear emulator written in C++ that runs on iOS, Raspberry Pi, Mac, Windows and Linux. The main focus of this emulator is readability of source code with very high compatibility.
Features:
- Highly accurate Z80 core.
- Multi-Mapper support: SEGA, Codemasters, and ROM only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- SMS2 only 224 mode support.
- Internal database for rom detection.
- Sound emulation using SDL Audio and Sms_Snd_Emu library.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Compressed rom support (ZIP deflate).
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi and iOS.
Installation
The instructions are simple, if you already have a functioning Python environment on your machine.
Install SDL2 through your package manager:
Ubuntu: sudo apt install libsdl2-dev
Fedora: sudo dnf install SDL2-devel
macOS: brew install sdl2
Install PyBoy using pip install pyboy (add --user if your system asks)
Now you're ready! Either use PyBoy directly from the terminal $ pyboy file.rom or use it in your Python scripts:
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
GB Enhanced+ is a DMG/GBC/GBA emulator and experimental NDS emulator. It is the successor to the original GB Enhanced project with a focus on enhancements and emulating as much of the Game Boy as possible.
Notables Changes:
Improved NDS support. Still very WIP, but now a number of commercial games boot and run.
Added support for the Multi Plust On System
Added support for the Turbo File GB and Turbo File Advance
Added Game Boy Wars 3 data for internal GB Mobile Adapter server
Added the ability for GBE+ to connect to a recreated GB Mobile Adapter server (such as the one from the Reverse Engineered Open Network)
Added support for the AGB-006 and emulated CDZ models Zoids.
Added a full database of all 70 Cosmic Characters for Full Changer used in Zok Zok Heroes.
Added support for a few NDS Slot-2 devices (Rumble Pak, Ubisoft Thrustmaster Pedometer, HCV-1000).
GearSystem is a Sega Master System / Game Gear emulator written in C++ that runs on iOS, Raspberry Pi, Mac, Windows and Linux. The main focus of this emulator is readability of source code with very high compatibility.
Features:
- Highly accurate Z80 core.
- Multi-Mapper support: SEGA, Codemasters, and ROM only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- SMS2 only 224 mode support.
- Internal database for rom detection.
- Sound emulation using SDL Audio and Sms_Snd_Emu library.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Compressed rom support (ZIP deflate).
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi and iOS.
GearSystem changelog:
Windows, Linux and macOS:
Tweaking options for scanlines, fast forward and dot matrix effect.
Improved gamepad support and configuration.
Add backers into About window.
Raspberry Pi 4:
Desktop app.
All platforms:
Several bug fixes.
Gearboy is a Nintendo Game Boy emulator written in C++. The emulator is focused on readability of source code, but nevertheless it has good compatibility. A lot of effort has gone into this in order to follow OOP and keep it as simple as possible.
Gearboy Features:
- Highly accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and mem_timing.gb from blargg's tests.
- Memory Bank Controllers (MBC1, MBC2, MBC3 with RTC, MBC5), ROM + RAM and multicart cartridges.
- Accurate LCD controller emulation. Background, window and sprites, with correct timings and priorities including mid-scanline timing.
- Mix frames: Mimics the LCD ghosting effect seen in the original Game Boy.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Game Boy Color support.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and GameShark cheat support.
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi, iOS and as a libretro core (RetroArch).
Gearboy Changelog:
Windows, Linux and macOS:
Tweaking options for screen ghosting, fast forward and dot matrix effect.
Improved gamepad support and configuration.
Add backers into About window.
Raspberry Pi 4:
Desktop app.
All platforms:
Fix MBC1 Multicart.
Several bug fixes.
Today I’m releasing PyBoy v1.0.0! A Game Boy emulator written in Python, focused on scripting, AI and learning.
Back in 2015, it started as a university project. But I’ve kept working on it, and others have started contributing as well over the years. Today we thought it was time to officially release PyBoy v1.0.0 on PyPi and GitHub!
What is PyBoy
In short, it’s a Game Boy emulator written from scratch in pure Python, with additional support for scripting through an API. We’ve added type definitions, which allows us to compile the software using Cython to get performance comparable to emulators written in C and C++.
Installation
The installation instructions are simple: Install SDL2 on your system, and install PyBoy through pip install pyboy. If you need to compile from source, we also have detailed instructions on the GitHub Wiki for Mac, Linux and Windows.
PyBoy is designed to be accessible from Python, so we support and encourage people who want to make experiments, bots or AI’s to try it out. We are building game-specific wrappers, which at the moment allows programmers to interface with Tetris and Super Mario Land, without any intricate knowledge of the Game Boy.
We also want to learn and experiment with more exotic features. Based on work from a university project, we’ve added rewinding to the emulator. Which means, you’ll be able to turn back time in any game.
We support: macOS, Raspberry Pi (Raspbian), Linux (Ubuntu), and Windows 10.
Gearboy is a Nintendo Game Boy emulator written in C++. The emulator is focused on readability of source code, but nevertheless it has good compatibility. A lot of effort has gone into this in order to follow OOP and keep it as simple as possible.
Gearboy Features:
- Highly accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction and memory timing, passes instr_timing.gb and mem_timing.gb from blargg's tests.
- Memory Bank Controllers (MBC1, MBC2, MBC3 with RTC, MBC5), ROM + RAM and multicart cartridges.
- Accurate LCD controller emulation. Background, window and sprites, with correct timings and priorities including mid-scanline timing.
- Mix frames: Mimics the LCD ghosting effect seen in the original Game Boy.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Game Boy Color support.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Saves battery powered RAM cartridges to file.
- Save states.
- Compressed rom support (ZIP deflate).
- Game Genie and GameShark cheat support.
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi, iOS and as a libretro core (RetroArch).
Gearboy Changelog:
Windows, Linux and macOS:
Fix font rendering in retina displays.
Dot matrix screen simulation.
Customizable emulation parameters.
Configurable screen scale and aspect ratio.
All platforms:
Several bug fixes.
GearSystem is a Sega Master System / Game Gear emulator written in C++ that runs on iOS, Raspberry Pi, Mac, Windows and Linux. The main focus of this emulator is readability of source code with very high compatibility.
Features:
- Highly accurate Z80 core.
- Multi-Mapper support: SEGA, Codemasters, and ROM only cartridges.
- External RAM support with save files.
- Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
- SMS2 only 224 mode support.
- Internal database for rom detection.
- Sound emulation using SDL Audio and Sms_Snd_Emu library.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Compressed rom support (ZIP deflate).
- Multi platform. Runs on Windows, Linux, Mac OS X, Raspberry Pi and iOS.
GearSystem changelog:
Windows, Linux and macOS:
Scanlines.
All platforms:
Several bug fixes.
Gearboy is a Nintendo Game Boy emulator written in C++. The emulator is focused on readability of source code, but nevertheless it has good compatibility. A lot of effort has gone into this in order to follow OOP and keep it as simple as possible.
Gearboy Features:
- Accurate CPU emulation, passes cpu_instrs.gb from blargg's tests.
- Accurate instruction timing, passes instr_timing.gb from blargg's tests.
- Memory Bank Controllers (MBC1, MBC2, MBC3 with RTC, MBC5) and ROM + RAM cartridges.
- Accurate LCD controller emulation. Background, window and sprites, with correct timings and priorities.
- Mix frames: Mimics the LCD ghosting effect seen in the original Game Boy.
- Sound emulation using SDL Audio and Gb_Snd_Emu library.
- Basic Game Boy Color support.
- Integrated disassembler. It can dump the full disassembled memory to a text file or access it in real time.
- Compressed rom support (ZIP deflate).
- Multi platform. Compiles and runs on Windows, Linux, Mac OS X and iOS.
- Uses OpenGL for rendering on all platforms.
- Uses Qt framework for Mac, Windows and Linux. Uses Cocoa Touch for iPad, iPhone and iPod touch.
- Visual Studio 2010 project provided for Windows. Netbeans 7.2 project provided for Linux and Mac OS X. Xcode project for iOS.
Gearboy Git Changelog:
* Fix warnings
* Disable matrix rendering for the momment
* Upate gitignore
* Update .gitignore
* MS Visual Studio 2019 project
* Fix warnings
* Fix SDL config path pointer
* Update Roboto font format
* Merge branch 'develop' of https://github.com/drhelius/Gearboy into develop
* Merge branch 'develop' of https://github.com/drhelius/Gearboy into develop
* Change Robot font format
* Add SDL dependency
* Add Glew dependency
* Remove Qt references
* Merge branch 'develop' of https://github.com/drhelius/Gearboy into develop
* Update README.md
* Merge branch 'master' into develop
* Create FUNDING.yml
* Update README.md
* Update README.md
* Minimium window size
* Video scale factor
* Fix loading cheats without ROM
* Open recent roms
* Update Dirent
* Minor refactor
* Game Genie and GameShark cheats
* Customizable dmg palettes
* Default palettes
* Customizable Gamepad
* Gamepad config
* Update README.md
* Update README.md
* Pause on focus lost
* Customizable keyboard
* Disable input when using GUI
* Persistent keyboard config
* Keyboard working
* Minor refactor
* Minor refactor
* Avoid noise when empty
* Ignore tmp files
* About window as modal
* About window as modal
* Load/Save RAM files
* Add Roboto font
* Update README.md
* Refactor
* Read/Write settings file
* Changing config lib to mINI
* Fix warnings in macOS
* Add inih library
* Improve gui
* Improve save state operation
* Ensure closed files for save states
* Avoid running emu when idle
* Disable pause after init
* Init buffers to avoid noise
* Fix missing glew lib for Linux
* Emulator build info
* Emulator sync
* Fix build on Linux an Windows
* Initial rendering
* Merge branch 'target-color-format' into develop
* Fix GB_Color_Format enum
* Use RGB565 in rpi app
* Use RGB565 in iOS app
* Run for N cycles in PS2
* Expose internal DMG buffers
* Add BGR pixel formats
* Runtime flag to select pixel format RGB555 and RGB565 (default)
* Natively rendering in RGB565
* Fix ImGuiFileBrowser alphabetic sort
* Audio working
* Add cross platform data dir
* Fix warnings in ImGuiFileBrowser
* Changed file browser
* Fix README
* Basic gui implementation
* Set emulator name as constant
* Minor structure change
* Update Travis CI
* Basic structure for ImGui app
* Fix Travis for ImGui
* Fix Travis for ImGui
* Fix Travis for ImGui
* Fix Travis for ImGui
* Fix Travis for ImGui
* Fix Travis for ImGui
* Add vscode
* Push version to 3.0.0 and enable debug
* ImGui initial commit
* Delete Qt files
MAME stands for Multiple Arcade Machine Emulator. When used in conjunction with images of the original arcade game's ROM and disk data, MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose computer. MAME can currently emulate several thousand different classic arcade video games from the late 1970s through the modern era.
What's news in MAME:
0.220 2020-04-06
----------------
MAME Testers Bugs Fixed
-----------------------
- 00954: [Graphics] (tecmo16.cpp) fstarfrc: Garbage scrolls past during into sequence. (N. Gilbert)
- 02343: [Crash/Freeze] (segac2.cpp) ribbit: Game freezes on later levels. (MetalliC)
- 03708: [Graphics] (deco32.cpp) nslasher, nslasherj, nslashers: Alpha blending for message windows is missing. (cam900)
- 05331: [DIP/Input] (nemesis.cpp) konamigt, rf2: Steering controls should use an incremental encoder. (mmarino4)
- 05554: [DIP/Input] (nbmj8991.cpp) hyouban: DIP switch descriptions are missing. (kamilz)
- 06913: [DIP/Input] (esripsys.cpp) turbosub: Analog inputs are inverted. (MASH)
- 07038: [Sound] (segahang.cpp) sharrier: High score entry music continues to play after completing input. (cmonkey)
- 07518: [Sound] (spiders.cpp) spiders: Web and spiders moving sounds don't match recording. (Jim Hernandez)
- 07581: [Gameplay] (segahang.cpp) sharrier, sharrier1: Difficulty increases constantly due to protection. (Adrian Smethurst)
- 07582: [Crash/Freeze] (megadriv.cpp) megadriv [sonic3p1]: Fatal error on starting game. (Tafoid)
- 07592: [Plugins] (neogeo.cpp) viewpoin: hiscore: Error parsing hiscore.dat entry. (Carl)
New working machines
--------------------
Advance Bright Ltd Double Players Mini Joystick 80-in-1 (MJ8500, ABL TV Game) [Sean Riddle, David Haywood]
Game & Watch: Crab Grab [algestam, Ryan Holtz]
OPlayer Mobile Game Console (MGS03-white) (Family Sport 100-in-1) [Sean Riddle, David Haywood]
Orb Gaming Retro 'Mini TV' Console 300-in-1 [TeamEurope, David Haywood]
Performance Designed Products (licensed by Taito / Data East) VG Pocket Caplet Fast Acting 50-in-1
[Sean Riddle, David Haywood, Ryan Holtz]
SciSys President Chess [hap, Berger]
Solite Spirits [ShouTime, coolmod, The Dumping Union]
Soreike Kokology (Rev A) [Guru]
Systemhuset / Loproc Conchess Plymate (Amsterdam, T8) [hap, anonymous]
Systemhuset / Loproc Conchess Plymate Victoria [hap, anonymous]
Super Game 36-in-1 (TimeTop SuperGame) (PAL) [JP_Ronny, TeamEurope]
Technigame Super 4-in-1 Sports (PAL) [Sean Riddle, David Haywood]
Who Wants to Be a Millionaire? (Character Options, Plug and Play, UK) [Sean Riddle, David Haywood]
New working clones
------------------
Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game) [Sean Riddle, David Haywood]
Blue Shark (Model Racing bootleg, set 2) [Asayuki, pacman70]
Borench (Japan) [Apocalypse]
Burning Fight (prototype, newer, V07) [Brian Hargrove]
Cirqus Voltaire (D.52 prototype) [Matt Morin]
Cobra-Command (World/US) [caius, The Dumping Union]
Crazy Kong (bootleg on Moon Cresta hardware, set 2) [ColinD, hammy, Boge]
Dribbling (set 2) [f205v]
Fidelity Electronics Elite Avant Garde 2100 (set 2) [Berger]
Galaxian (Rene Pierre bootleg) [Michel BLANCO]
Jungler (Olympia) [f205v]
Miss Puzzle (Nudes, less explicit) [Brian Troha, The Dumping Union]
New Cherry '96 (v3.0, A PCB) [Ioannis Bampoulas]
New Cherry '96 Special Edition (v3.51, D PCB) [Ioannis Bampoulas]
New Cherry '96 Special Edition (v3.61, DK PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 (v3.1, A PCB, set 2) [Ioannis Bampoulas]
New Fruit Bonus '96 (v97-3.1c, B PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v3.40, D PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v3.53, D PCB) [Ioannis Bampoulas]
New Fruit Bonus '96 Special Edition (v97-3.3c, D PCB) [Ioannis Bampoulas]
The Outfoxies (Korea?) [coolmod, The Dumping Union]
Pang! 3 (bootleg, set 2) [hammy, rtw, ekorz]
Penguin Adventure (bootleg of MSX version, not encrypted) [caius]
Scramble (Okapi bootleg) [hammy, Boge, ColinD]
Speed Ball (set 2) [Jorge Silva]
Tetris (bootleg set 4) [jordigahan]
Thunder Force AC (Japan, prototype, bootleg) [Marcio Miranda]
Undercover Cops - Alpha Renewal Version (US) [Brian Troha, The Dumping Union]
Machines promoted to working
----------------------------
Cambridge Microprocessor Systems CMS 6502 Development System [Nigel Barnes]
Green Beret (Irem) [Frank Palazzolo]
Linus Akesson Craft [Ryan Holtz]
Trivia Madness - Series A Question set [Dirk Best]
Clones promoted to working
--------------------------
Silicon Graphics Inc Indy (R5000, 150MHz) [Ryan Holtz]
Trivia Madness - Series B Question set [Dirk Best]
New machines marked as NOT_WORKING
----------------------------------
Advance Bright Ltd / Coleco / V-Tac Technology Co Ltd. Kick Boxing (BJ8888, ABL TV Game) [Sean Riddle, David Haywood]
Air Walkers [Guru]
Bandai Pac-Man Connect & Play (Feb 14 2012 10:46:23) [Sean Riddle, David Haywood]
Big Buck Hunter Pro (JAKKS Pacific TV Game) [Sean Riddle, David Haywood]
Black Rose Rapid Fire Grand Prix (Konami Endeavour, Queensland) [Dam0, Heihachi_73]
Decathlon / SSD Company LTD Domyos Step Concept (Domyos Interactive System) [Sean Riddle, 404_11]
Denver Game Console GMP-240C 150-in-1 [TeamEurope]
E-mu Systems Emulator II [DBWBP]
E-mu Systems Emulator Three Digital Sound Production System [DBWBP]
Elka Synthex [DBWBP]
Excalibur Electronics Ford Racing [Sean Riddle, David Haywood]
Excalibur Electronics Fox Sports 7 in 1 Sports Games Plug n' Play [Sean Riddle, David Haywood]
Giochi Preziosi Gormiti Game Arena (Spain) [Sean Riddle, ClawGrip]
Halsall / time4toys.com / Electronic Games Shoot n' Score [Sean Riddle, David Haywood]
Imperial (1P1952IZ) Blue Moon [Pacmac94]
Imperial (1P19S1IZ) Sheer Magic [Pacmac94]
Imperial (2P1929IZ) Castaway Stampede [Pacmac94]
Imperial (3P1940IZ) Cashline D Bucks [Pacmac94]
JAKKS Pacific Inc / Code Mystics TV Touch Games: SpongeBob SquarePants Jellyfish Dodge [Sean Riddle, David Haywood]
Kawai Musical Instrument Manufacturing K1 Digital Multi-Dimensional Synthesizer [DBWBP]
Kawai Musical Instrument Manufacturing K1rII Digital Multi-Dimensional Synthesizer Module [DBWBP]
Kawai Musical Instrument Manufacturing K4 16-bit Digital Synthesizer [DBWBP]
Kawai Musical Instrument Manufacturing K5 Digital Multi-Dimensional Synthesizer [DBWBP]
Kawai Musical Instrument Manufacturing R-100 Digital Drum Machine [DBWBP]
Korg 707 Performing Synthesizer [DBWBP]
Korg DS-8 Digital Synthesizer [DBWBP]
Korg DSS-1 Digital Sampling Synthesizer [DBWBP]
Korg DW-8000 Programmable Digital Waveform Synthesizer [DBWBP]
Korg M1 Music Workstation (Rev 19) [DBWBP]
Korg Poly-61 Programmable Polyphonic Synthesizer [DBWBP]
Korg Poly-800 Programmable Polyphonic Synthesizer [DBWBP]
Korg Poly-800 Programmable Polyphonic Synthesizer (MIDI Dump Kit) [DBWBP]
Korg Poly-800II Programmable Polyphonic Synthesizer [DBWBP]
Korg Polysix Programmable Polyphonic Synthesizer [DBWBP]
Korg Z3 Guitar Synthesizer [DBWBP]
Lexibook Retro TV Game Console - Frozen - 300 Games [TeamEurope]
Nintendo Computer Mah-jong Yakuman [Ryan Holtz, Sean Riddle, Yasuhiro Ogawa]
Olivetti L1 M44 [Alexander Kholodov]
Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game) [Sean Riddle, David Haywood]
Play Vision Haluatko miljonaariksi? (Finland) [Sean Riddle, Santeri Saarimaa]
Power Rangers Force In Time (JAKKS Pacific TV Motion Game) [Sean Riddle, Kev (FBN)]
Professor Trivia (set 1) [Slowcade]
Radica Digi Makeover (Girl Tech) [Sean Riddle, ClawGrip]
Roland Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer [DBWBP]
Roland Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer [DBWBP]
Roland D-10 Multi Timbral Linear Synthesizer [DBWBP]
Roland GR-700 Guitar Synthesizer [DBWBP]
Roland Juno-106 Programmable Polyphonic Synthesizer [DBWBP]
Roland Juno-6 (JU-6) Polyphonic Synthesizer [DBWBP]
Roland JX-10 Super JX Polyphonic Synthesizer [DBWBP]
Roland JX-3P Programmable Preset Polyphonic Synthesizer [DBWBP]
Roland JX-8P Polyphonic Synthesizer (Ver. 3.x) [DBWBP]
Roland MKS-30 Planet-S MIDI Sound Module [DBWBP]
Roland MKS-50 Synthesizer Module [DBWBP]
Roland R-8 Human Rhythm Composer (v2.02) [DBWBP]
Roland R-8 Mk II Human Rhythm Composer (v1.0.3) [DBWBP]
Roland TR-707 Rhythm Composer [DBWBP]
Roland TR-727 Rhythm Composer [DBWBP]
Snowball War - WakuWaku Yukigassen [rtw, SpinalFeyd]
Spider-Man Web Master (JAKKS Pacific TV Motion Game) [Sean Riddle, David Haywood]
Tiger Electronics Lazer Tag Video Game Module [Sean Riddle, David Haywood]
Tinker Bell and the Lost Treasure (JAKKS Pacific TV Motion Game) [Sean Riddle, David Haywood]
Triple Header Sports (JAKKS Pacific TV Motion Game) [Sean Riddle, David Haywood]
TV Fitness Center (Lexibook) [TeamEurope]
Win, Lose or Draw (Senario) [Sean Riddle, David Haywood]
New clones marked as NOT_WORKING
--------------------------------
Choy Sun Doa - Jackpot Carnival (20156611, Queensland) [Dam0, Heihachi_73]
Fisher-Price Fun 2 Learn Smart Fit Park (UK) [Sean Riddle, David Haywood]
InVision Interactive M1 Plus+1 Music Workstation [DBWBP]
JAKKS Pacific Inc / Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware, set 2) [Sean Riddle]
Kawai Musical Instrument Manufacturing K1m Digital Multi-Dimensional Synthesizer Module [DBWBP]
Kawai Musical Instrument Manufacturing K1r Digital Multi-Dimensional Synthesizer Module [DBWBP]
Kawai Musical Instrument Manufacturing K4r 16-bit Digital Synthesizer Module [DBWBP]
Kawai Musical Instrument Manufacturing K5m Digital Multi-Dimensional Synthesizer Module [DBWBP]
Korg / Musitronics DW-8000-EX Programmable Digital Waveform Synthesizer [DBWBP]
Korg / Sound Logic DSS-1 Digital Sampling Synthesizer (Memory/SCSI Retrofit) [DBWBP]
Korg EX-8000 Programmable Polyphonic Synthe Module [DBWBP]
Korg M1 EX Music Workstation (v1.29) [DBWBP]
Korg M1R EX Music Workstation (v1.12) [DBWBP]
Korg M1R Music Workstation (v1.06) [DBWBP]
Professor Trivia (set 2) [Slowcade]
Red Baron - Jackpot Carnival (10160911, Queensland) [Dam0, Heihachi_73]
Roland JX-8P Polyphonic Synthesizer (Ver. 2.x) [DBWBP]
Roland MKS-70 Super JX Polyphonic Synthesizer [DBWBP]
Roland R-8M Total Percussion Sound Module (v1.04) [DBWBP]
Spider-Man v1.02 (English,French) [PinMAME]
VTech MobiGo (Spain) [Sean Riddle, ClawGrip]
New working software list additions
-----------------------------------
apple2_cass: Puck Man, Yonin Mahjong [Hubz, FakeShemp]
apple2_flop_clcracked:
Cyborg (Version 2) (cleanly cracked), Money (Version 3.1.6) (cleanly cracked), Telling Time (Version 3.2.0) (cleanly cracked)
[4am, Firehawke]
Carmen's North Dakota Almanac Database (version 1.0) (cleanly cracked),
Governors and First Ladies of North Dakota Database (Version 1.0) (cleanly cracked),
North Dakota Agriculture Database (Version 1.0) (cleanly cracked), Where in North Dakota is Carmen Sandiego? (cleanly cracked)
[Frank Cifaldi, 4am, Firehawke]
apple2_flop_orig:
The Bard's Tale II: The Destiny Knight, The Brain Game, Countdown to Shutdown, Crosscheck, Crosscountry USA,
The Curse of Crowley Manor, The Elysian Fields and Other Greek Myths, John Elway's Quarterback, Kaves of Karkhan,
Murder on the Mississippi, Perry Mason: The Case of the Mandarin Murder, Rescue on Fractalus, Triad (Version 1.0),
Typing Tutor III with Letter Invaders, Wizplus [4am, Firehawke]
Carmen's North Dakota Almanac Database (version 1.0), Governors and First Ladies of North Dakota Database (Version 1.0),
Minerals of North Dakota (Version 1.0), North Dakota Agriculture Database (Version 1.0), North Dakota Cities (Version 1.6),
North Dakota Cities with Population 500 and Above (Version 1.0), North Dakota Cities with Population Under 500 (Version 1.0),
North Dakota Counties (Version 1.0), North Dakota Explorers (Version 1.0), North Dakota Indian Tribes (Version 1.0),
North Dakota Parks and Historical Sites (Version 1.0), North Dakota Plants (Version 1.0), North Dakota Pride (Version 1.0),
North Dakota Symbols (Version 1.0), North Dakota U.S. Senators and Representatives (Version 1.0),
North Dakota Wildlife (Version 1.0), Notable People of North Dakota (Version 1.0),
Where in North Dakota is Carmen Sandiego (Version 0.98 beta), Where in North Dakota is Carmen Sandiego (Version 1.0 final beta),
Where in North Dakota is Carmen Sandiego? [Frank Cifaldi, 4am, Firehawke]
compis:
MA2 info (skollicens), Skriv latt, skriv ratt (version 7532) [David Karlstrom, FakeShemp]
ADB-lon (version 7482), Distributionskunskap (version 8014), Lakemedelsrakning (version 7234), Procentrakning (version 7334),
Rakna latt, rakna ratt (version 6175) [FakeShemp]
conchess_plymate: Conchess L16 [hap, anonymous]
conchess_standard: Conchess L [anonymous]
fmtowns_cd:
After Burner (v1.02), After Burner (v1.02, alt), Big Honour, Can Can Bunny Premiere, Debut Shimasu... - Nakagawa Yuuko,
FM Towns World, Free Software Collection Marty 1, Gokko Vol. 02 - School Gal's, High C Compiler Multimedia Kit v1.7 L12,
Hyper Channel - Towns TV, Kanade V1.1L10, Kanji no Ehon, Katakana no Ehon, Kyouiku & FM Towns Vol. 3, NHK Eigo de Asobo Vol. 1,
NHK Eigo de Asobo Vol. 2, Pegasus (Rev A), SimCity (1990-03-05), TownsPAINT V1.1 L10 [redump.org, r09]
ibm5150:
Dyna Blaster, Indiana Jones and the Last Crusade - The Graphic Adventure, Jack Nicklaus' Unlimited Golf & Course Design,
Martian Memorandum, The Secret of Monkey Island (3.5", EGA version), The Secret of Monkey Island (5.25", EGA version),
Test Drive III - The Passion [ArcadeShadow]
Baal, Conflict, D/Generation, Fiendish Freddy's Big Top o' Fun, Go Simulator, Menace (3.5"), Moonwalker, Power Drift
[Flyers80, FakeShemp]
Crystal Caves (1.0) [Justin Kerk]
ibm5170:
Alone in the Dark 2, Another World, Beneath a Steel Sky (France), Flashback, The Humans (5.25" HD), The Lost Vikings,
Lotus - The Ultimate Challenge, Mortal Kombat, Pinball Fantasies [ArcadeShadow]
CD-ROM God Boot Disk Version 5.5 BETA2, CD-ROM/DVD-ROM drive IDE/ATAPI interface V2.2,
MS-DOS CD-ROM Extensions With Device Driver - Installation Disk Ver 1.25 [Justin Kerk]
lynx: Yastuna Vol.1 - The Alchemy of Cubes, Yastuna Vol.2 - The Space Incident [Fadest, Alexis B.]
mc1000_cass: Aventura, Circulos, Compcara, Controle de Despesas, Explosao, Modvideo, Teste de Color Artifacting [Robbbert]
neogeo: Burning Fight (prototype, newer, V07) [Brian Hargrove]
vgmplay:
Batman - The Video Game (Nintendo Game Boy), Dig Dug II (Sharp X68000), Dragon Buster (Fujitsu FM77AV),
Final Fantasy Legend III (Nintendo Game Boy), Konami's Boxing (MSX, PSG), Konami's Boxing (MSX, SCC-I), Konami's Tennis (MSX),
Lemmings (Arcade), Libble Rabble (Sharp X68000), Pippols (MSX, PSG), Pippols (MSX, SCC-I), Princess Maker (MSX2), Qbert (MSX),
Shantae (Nintendo Game Boy Color), Snatcher (MSX2), The Tower of Gazzel (MSX2), The Treasure of Usas (MSX2),
Video Hustler (MSX, PSG), Video Hustler (MSX, SCC-I), Xak II (MSX2) [vgmrips.net, Tafoid]
vsmile_cart:
The Batman - Panique a Gotham City (France), Disney Aladdin - Les fabuleuses aventures d'Aladdin (France),
Disney/Pixar Le Monde de Nemo - Nemo a la decouverte de l'ocean (France),
Disney/Pixar Toy Story 2 - Buzz a la Rescousse! (France), Spider-Man & ses amis - Le Defi Du Docteur Ock (France),
V.Smile Football Challenge (France) [DisizDream]
Software list items promoted to working
---------------------------------------
apfimag_cass: Escape!!!, Head-Hunter, SY-50 IM-1 Diagnostics, Super Frog, Theft at the Art Museum, Treasure Hunt [Robbbert]
fmtowns_cd: Jangou 4 [r09]
New NOT_WORKING software list additions
---------------------------------------
altos8600: Xenix v2.2b [Robbbert]
amigaocs_flop: 16 Bit Komix (Euro) [Mikerochip, FakeShemp]
bdesignm_design_cart:
From TV Animation Slam Dunk (design), Rockman X3 Buster Battle (design), Weekly Shonen Jump Special (design)
[RetroRomper, TeamEurope]
bdesignm_game_cart: Dungeon Diver (game), Rockman X3 Buster Battle (game) [RetroRomper, TeamEurope]
fmtowns_cd:
Pro Yakyuu Family Stadium - 90-nendo Pennant Race-ban, Shamhat - The Holy Circlet, Suzaku, Towns VNet V1.1 L20 [redump.org, r09]
ibm5170:
The Humans (3.5" DD) [ArcadeShadow]
ASUS DVD / CD-ROM Drive Installation Disk Rev 1.5, CD-ROM Device Driver Version 2.00 [Justin Kerk]
mobigo_cart:
Dino-Zug - Erforsche die Welt (Germany), Disney Minnie (Germany), Doc McStuffins - Spielzeugarztin (Germany),
Hello Kitty - Hello Kitty feiert Geburtstag! (Germany), Jake und die Nimmerland Piraten (Germany),
Marvel Super Hero Squad - Super Sportler (Germany), Planes (Germany), Sofia die Erste (Germany),
Spongebob Schwammkopf - Rette das Geheimrezept (Germany), Thomas & seine Freunde - Wirklich Nuetzliche Loks (Germany),
Tinkerbell - Tal der Feen (Germany), Ultimate Spider-Man (Germany) [TeamEurope]
mz2200_cass:
Bomber Man, Cannon Ball, Help!, Hitsuja~i!, Hiyoko Fighter, MJ-05, Power Fail, The Spider, Vegetable Crash
[Gaming Alexandria, FakeShemp]
pasopia_cass:
The Golf, Part-Timer no Kyuuyo Keisan, Pasopia Derby, Pasopia Game Highlight, Pasopia Game-shuu, Sample Program PA7010-you
[Gaming Alexandria, FakeShemp]
st_flop:
1943 (Euro), Fantasy World Dizzy (Euro), Leviathan (Euro), Midwinter (Euro), Spidertronic (Euro, Smash 16), Striker (Euro),
Track Suit Manager (Euro) [Mikerochip, FakeShemp]
vsmile_cart:
Les aventures de imagniares d'Ernest et Bart (France), Les aventures du Petit Chaperon Rouge (France),
Cranium - Le Parc D'Attractions (France), Disney - Les petits Einsteins - Le bal du soulier de verre (France),
Disney La Maison De Mickey (France), Disney Manny et ses outils (France), Disney Mickey - Mickey a la Recherche De Pluto (France),
Disney Princesses Cendrillon - Le reve enchante de Cendrillon (France, Rev. 105),
Disney/Pixar Cars - Quatre Roues (France, Rev. 105), Disney/Pixar La-Haut (France, Rev. 005),
Disney/Pixar Ratatouille - Les nouvelles recettes de Remy (France), Disney/Pixar Wall-E (France),
Dora L'Exploratrice - Les aventures de Dora Apprentie Mecano (France, Rev. 105),
DreamWorks Shrek Le Troisieme - L'aventure d'Arthur (France, Rev. 105),
DreamWorks Shrek Le Troisieme - L'aventure d'Arthur (France), Kung Fu Panda - La Mission de Po (France),
Marvel Spider-Man & ses amis - Missions secr tes (France, Rev. 105),
Marvel Spider-Man & ses amis - Missions secretes (France, Rev. 305), Nickelodeon Go Diego! - A la rescousse des animaux! (France),
Oui-Oui - Detective d'un Jour (France, Rev. 105), Scooby-Doo! - Panique a Funland (France, Rev. 105),
V.Smile Clavier Tip Tap (France), V.Smile Defi Gym (France), V.Smile Mes Premiers Clics (France),
V.Smile Studio De Dessin (France), Walt Disney Cendrillon - Le reve enchante de Cendrillon (France, Rev. 205) [DisizDream]
vsmileb_cart:
Baby Einstein - Un monde de decouvertes (France), Un jour a la ferme (France), La Maison Des Animaux (France) [DisizDream]
vsmilem_cart:
Disney Winnie L'ourson - La Chasse au miel de Winnie (France), Disney/Pixar Cars - Quatre Roues (France),
Disney/Pixar La-Haut (France), Disney/Pixar Wall-E (France), DreamWorks Monstres contre Aliens (France),
La fee Clochette (France), Le Monde de Nemo - Nemo a la decourverte de l'ocean (France),
Nickelodeon Ni Hao Kai Lan - Joyeux Nouvel an chinois! (France), Oui-Oui - Detective d'un Jour (France),
Scooby-Doo! - Panique a Funland (France), Walt Disney Cendrillon - Le reve enchante de Cendrillon (France) [DisizDream]
-Entirely replaced legacy Intel 8274, NEC uPD7201, Zilog SIO and Zilog DART serial controller emulation. [AJR]
-xerox820.cpp: Connected SIO modem control inputs and fixed SIO addressing. [AJR]
* Also added default configuration for optional serial terminal on port B, and marked mk83 as a clone of bigboard.
-Added skeleton Am79C30A Digital Subscriber Controller device. [AJR]
-sound/ym2151.cpp: Added YM2164 "OPP" variant and emulated some known differences. [AJR]
* Used by Yamaha FB-01 and SFG05 MSX cartridge.
-cpu/upd7810 updates: [AJR]
* Implemented internal clock dividers.
* Prevented non-maskable interrupts from being masked out.
* Made changes to EI take effect after the following instruction.
* Fixed interrupt flag being cleared incorrectly when another interrupt of the same priority is pending.
* Added a crude start bit check to asynchronous serial mode.
* Refresh PA/PB/PC/PF outputs on mode changes.
* Fixed upd78k3 SFR identification in disassembly of MOV A,sfr and MOV sfr,A opcodes.
-Added new, thorough emulation of Signetics SCN2651, SCN2661 and SCN2641 Communication Interface chips. [AJR]
* Replaced old MC2661 device with new device - fixes dual86.cpp and pcd.cpp Baud rate issues and wy100.cpp line ending issue.
-teleray10.cpp: Inverted polarity of DIP switches, and hacked CTS to always be active. [AJR]
-wangpc.cpp: Hooked up modem control lines - RS-232 test now passes with a loopback connector. [AJR]
-wicat.cpp: Removed some 68k interrupt conditions that were conflicting with each other. [AJR]
-fp1100.cpp: Improved synchronization for CPU communications using generic latch devices. [AJR]
-cpu/m6800/m6801.cpp updates: [AJR]
* Fixed a bug that caused the emulation to lock up on WAI/SLP if a timed event had already occurred.
* Fixed disassembly of SLP instruction for HD6301.
* Added second timer output comparator and associated status register to HD6301X/HD6301Y.
-spdodgeb.cpp: Replaced protection simulation with emulation of the HD63701Y0 microcontroller. [AJR]
-cpu/ns32000: Improved disassembly. [AJR]
* Recognize scaled index modes with W/D/Q factors.
* Added some restrictions on addressing modes (mostly to avoid infinite recursion with scaled index specifiers).
* Force operand size for some instructions (in particular, the first operand is always a byte for shift/rotate instructions).
* Fixed some minor formatting glitches.
* Changed integer literal prefixes to better align with National Semiconductor assembly code examples.
* Cut immediate operands down to size.
* Format displacements as signed numbers and abbreviate small ones.
* Force decimal format for bit positions and shift counts.
-homedata.cpp: Slowed down main CPU to 2MHz for all games in driver (rated clock speed for MC68B09E). [AJR]
-tv912.cpp: Implemented protected, underline, invert and blink field attributes, and made cursor blinking more accurate. [AJR]
-cpu/tlcs90: Added TMP90C051 disassembler (only accessible through unidasm for now). [AJR]
-bus/isa: Added dump of Ultrastor Ultra 12F/32 ISA card. [Al Kossow, Bitsavers]
-bus/nubus: Added preliminary Sigma Designs LaserView monochrome NuBus video card support. [Al Kossow, R. Belmont]
-segas16b.cpp: Improved Heavyweight Champ input handling, and added Y handle limits. [Angelo Salese]
* Allows player to change stance, block and attack directions.
-legionna.cpp: Added DIP switch locations for Seibu Cup Soccer, fixed visible area, and improved documentation. [Angelo Salese]
-holeland.cpp: Added DIP switch locations and raw screen timing parameters. [Angelo Salese]
-taito_z.cpp: Fix enforceja analog inputs, and added raw screen timing parameters for all games. [Angelo Salese]
-boogwing.cpp: Fixed shadow effect on first boss. [Angelo Salese]
-bus/isa: Added Microlog Baby Blue II CPU Plus card. [Barry Rodewald]
-deco32.cpp updates: [cam900]
* Improved Night Slashers blending/priorities, palette effects and background color.
* Improved Tattoo Assassins blending behavior.
* Hooked up palette bank selection.
-video/namco_c355spr.cpp: Cleaned up sprite drawing code and added support for 32-bit RGB bitmaps. [cam900]
-namcos23.cpp, gal3.cpp: Derive palette length from RAM size. [cam900]
-1945kiii.cpp: Implemented double buffered video RAM and sprite limits, and converted to raw screen parameters. [cam900]
-segahang.cpp: Hooked up sound CPU reset (fixes MT07038). [cmonkey, smarty, dj_yt]
-nlwav: Add sampled output format (takes point samples at regular intervals from log files). [Couriersud]
-williams.cpp: Use palette values calculated using netlist for mysticm, tshoot and inferno. [Couriersud]
-netlist: Added compile-time option to use linearized diode model when maximum dissipation is exceeded. [Couriersud]
-spg2xx_mysprtch.cpp, spg2xx_zone_32bit.cpp: Improved ROM banking. [David Haywood]
-m92.cpp: Added notes on Under Cover Cops - Alpha Renewal Version. [David Haywood, Alex Marshall]
-trvmadns.cpp driver re-write: [Dirk Best]
* Hooked up inputs via AY8910, hooked up lamps, and added a simple layout with illuminated buttons.
* Fixed banking.
* Hooked up palette RAM and converted drawing to use a tilemap.
* Hooked up 6845 CRT controller, and changed configuration to use raw screen timing parameters.
* Added save state support.
* Added PAL dump.
-drw80pkr.cpp: Hooked up 6845 CRT controller, and changed configuration to use raw screen timing parameters. [Dirk Best]
-summit.cpp updates: [Dirk Best]
* Added a hand-made palette and hooked up color attribute.
* Fixed memory map and hooked up scroll registers.
* Mapped most remaining inputs, improved input labels, and hooked up coin counters.
* Added a rudimentary layout showing the lamps and buttons.
* Added a link to the patent describing the machine, and removed references to MC6845 and AY8910.
-bus/hp80_io: Added support for HP82939 serial I/O and HP82900 CP/M modules. [F.Ulivi]
-screen.cpp: Added a missing break in switch statement (GitHub #6372). [fasteddo]
-luaengine.cpp: Added support for saving and loading state to/from binary string buffers. [feos]
-cms6502.cpp: Corrected M4 ROM ordering. [Nigel Barnes]
-bus/bbc/1mhzbus: Added Pull Down RAM, Colour Card 500 and PEDL Multiform Z80 devices. [Nigel Barnes]
-bus/bbc/1mhzbus: Added the RetroClinic DataCentre storage controller. [Nigel Barnes, RetroClinic]
-bus/electron/cart: Added Winchester slot to Solidisk EFS device. [Nigel Barnes]
-bus/bbc/internal: Improved Cumana 68008 Upgrade Board interrupt handling, and updated Winchester to use NSCSI_BUS. [Nigel Barnes]
-bus/bbc/userport: Added the Clwyd Technics Colour Palette and Micro User Chameleon devices. [Nigel Barnes]
-indy_indigo2.cpp: Hooked up EDLC Ethernet device, and implemented Ethernet DMA. [Patrick Mackinlay]
-Fixed potential debugger crashes in cheatlist and help commands. [quasiscroto]
-bus/coco: Added the CoCo PSG cartridge device. [Roberto Fernandez, Nigel Barnes, Ed Snider]
-iris3130.cpp: Added Storager 3030 ROM dumps. [Ryan Holtz, Bitsavers]
-machine/pxa255.cpp: Added more GPIO callbacks, improved member naming, and converted logging to use logmacro.h. [Ryan Holtz]
-zaurus.cpp: Split machine configuration by SoC type, enable real-time clock hack, and adjusted to correct clocks. [Ryan Holtz]
-cpu/avr8 udpates: [Ryan Holtz]
* Hooked up OCR1A/OCR1B for Fast PWM mode 15.
* Removed hacky get_elapsed_cycles accessor.
* Improved save state support, re-formatted source and converted logging to use logmacro.h.
-bus/isa: Added skeleton Vectrix EX1280 video card. [Ryan Holtz, Bitsavers]
-bus/isa: Added support for mapping the linear frame buffer to S3 ViRGE (used by "Analog 801" demo). [Ryan Holtz]
-vgmplay.cpp: Added a visualizer. [Ryan Holtz, Justin Frankel]
-cpu/mips: Added basic R5000 support to the r4000 interpreter. [Ryan Holtz]
-cpu/unsp updates: [Ryan Holtz]
* Added individual members for FR status flags.
* Added Ext A6 support, and implemented Fraction on/off, SECBANK on/off, IRQNEST on/off, and move to/from FR.
* Fixed shift instructions and cleaned up GOTO MR.
* Respect interrupt enable flag.
* Disabled DRC for the time being.
-frontend: Added an About menu option to display the contents of COPYING in order to be more license-compliant. [Ryan Holtz]
-bus/snes: Fixed SA1 type 1 character conversion, and added save state support. [Ryan Holtz]
-machine/i2cmem.cpp updates: [smf]
* Latch upper address bits from device ID after receiving lower eight bits of the address.
* Implemented software reset.
* Stopped NACK from incorrectly pulling SDA low.
* Removed redundant state from page write.
* Added support for high address byte used by devices larger than 4KiB.
-xavix2.cpp: Changed port 0 to read SDA from I2C when reading the data register with the bit configured as an input [smf]
* Previously it was incorrectly latched when changing the bit to input or when the SCL output was changed.
-xavix2.cpp updates: [smf, N. Gilbert]
* Hooked up development menu inputs and I2C SDA to the CPU via an I/O port.
* Updated PIO based on I/O test.
* Hooked up a 24C64 EEPROM to the Domyos games.
-gigatron.cpp: Hooked up gamepad input and LED outputs. [Sterophonick]
-roland_cm32.cpp: Added preliminary Roland PCM sample playback. [ValleyBell]
-ms32.cpp: Verified that the background graphics ROM dump for gratiaa is correct. [Apocalypse]
-williams.cpp: Added explicit suffix to float literals to avoid MSVC warning C4305. [Belegdol]
-Allow Edit-and-Continue for Visual Studio debug builds, as internal compiler error has been fixed. [Belegdol]
-taito_z.cpp: Dumped missing bipolar PROMs and PALs for sci and clones. [Brian Troha, The Dumping Union]
-dec8.cpp: Added PCB locations to ROM labels for all Cobra-Command sets. [caius]
-itech32.cpp: Decapped and dumped ITBWL-3 and ITGFM-3 PIC microcontrollers. [Dr. Decapitator, Caps0ff]
-compis.xml: Replaced converted dumps with original files, and updated all documented dumps with a lot more information. [FakeShemp]
-apple2_flop_clcracked.xml, apple2_flop_clcracked.xml: Cleaned up comments, improving consistency and searchability. [Firehawke]
-taito_l.cpp: Added working brute-forced equivalent PAL images to Kuri Kinton. [Frank Palazzolo]
-kyugo.cpp: Added PCB layout and DIP switch locations. [Guru]
-toaplan1.cpp: Added DIP switch locations, and enabled all jumpers combinations. [Guru]
-20pacgal.cpp: Measured CPU clock frequency and updated comments. [Guru]
-aristmk6.cpp: Reorganized BIOS order and updated documentation. [Heihachi_73]
-midzeus.cpp: Confirmed Zeus 2 linking is IEEE 1394 using TSB12LV01A link layer controller and IBM21S851 transceiver. [Hydreigon]
-specpls3_flop.xml updates: [ICEknight]
* Documented dual Spectrum/Amstrad releases.
* Correctly split the two Navy Moves Spanish editions, and removed a duplicate with altered header.
* Added known checksums and apparent sizes for missing IPF files.
* Corrected metadata and cleaned up comments.
-goldstar.cpp: Identified one DIP switch for cmasterh, and corrected graphics ROMs for nfb96. [Ioannis Bampoulas]
-sidearms.cpp: Added a note about the star field ROM. [jordigahan]
-stv.cpp: Dumped v1.11 USA BIOS. [Kravex, Jorge Silva]
-skyarmy.cpp: Fix bit rot in ROM dump, making the game fully playable. [O. Galibert]
-snk.cpp: Dumped PROMs for sathena. [Porchy]
-fmtowns_cd.xml: Added requirements for software items that need more hardware than what an unexpanded Model 1 would provide. [r09]
Cemu is a Nintendo Wii U emulator that runs commercial games. Highly experimental software to emulate Wii U applications on PC.
Cemu Changelog:
# New in 1.18.0c:
input: Improved detection speed of controllers for DSU client
input: Fixed a problem where high input lag could occur for DSU client controllers
Cemu is a Nintendo Wii U emulator that runs commercial games. Highly experimental software to emulate Wii U applications on PC.
Cemu Changelog:
# New in 1.18.0b:
general: Updated language files
CPU/JIT: Added proper icache invalidation and allow recompilation of dynamic code
This improves performance in titles which use runtime code generation (e.g. VC64 or webkit based titles)
Vulkan: Added support for texture format A1_B5_G5_R5 (commonly used by VC64 titles)
OpenGL: Added support for LINE_LOOP primitive
coreinit: Fixed a potential deadlock which could occur after OSCancelThread() was called
# New in 1.18.0:
input: Added native support for DSU client (Cemuhook motion provider protocol)
Configurable as a separate input API in input settings
input: Added motion support when Wiimotes are used as input API for GamePad
input: Added motion support when using DSU client for emulated Wiimotes
general: Added quick start assistant for new users
Opens on first launch but can also be accessed via the help menu
debugger: Various smaller tweaks for better readability of disassembled instructions
debugger/patches: Added more PPC instructions to the assembler and disassembler (#288)
New: mulli, mullw, mulhw, mulhwu, divw, divwu, beqlr, bgtlr, bgelr, bltlr, blelr, bnelr
New simplified mnemonics: extlwi, extwri, slwi, srwi, clrlwi, clrrwi, sub
Vulkan: Fixed an issue where stencil clear could also unintentionally clear depth (fixes some issues caused by Nvidia driver 445.75)
Vulkan: Added alternative code path for when R4G4 textures are not supported (fixes crashes on Intel GPUs)
dsi/teak/help: mmio info from wwylele's .md files and lauterbach .per files
dsi/teak/help: tested/added/clarified more/undocumented teak mmio details
3ds/teak/help: fixed errors in CFG11_SHAREDWRAM_32K_CODE/DATA descriptions
3ds/help: rev-engineered CSND sound/capture specs (mostly same as NDS sound)
3ds/help: rev-engineered most NDMA startup modes and CDMA peripheral IDs
3ds/help: basic notes on New3DS NFC hardware (Near-field communication)
3ds/help: basic specs for New3DS QTM io expander (whatever that is used for)
3ds/help: more or less working specs for New3DS C-stick and ZL/ZR buttons
3ds/help: full specs for accelerometer, and for both gyroscope chip versions
3ds/help: full specs for irda chip (yet no info on irda-software protocol)
3ds/help: full specs for corelink dma registers (still need opcodes though)
3ds/help: scanned SPI bus and I2C bus (with some new device id findings each)
3ds/help: added many i2c irq-sources (routed through gpio registers)
3ds/help: added comprehensive list of unknown lcd-i2c registers
3ds/help: removed lots of dirt from the official arm11 mpcore interrupt specs
3ds/help: rev-engineered event/fault irq numbers for XDMA, OldCDMA, NewCDMA
3ds/help: tested I2C+ARM camera access (and identified left and right cameras)
3ds/help: major rewrite of mcu chapter (focusing on actual info without blurb)
tsc/help: added TSC flowcharts for touchscr,microphone,nds-mode and basic init
mic/help: rev-engineered microphone, moved mic from unknown to sndex chapter
3ds/help: rev-engineered I2C clock config and manual/fifo SPI clock rates
dsi/help: added 8mhz spi bus clock (not 3ds specific) (enable via scfg_ext7)
3ds/help: added complete New3DS XL Component List (and semi-complete Old3DS)
3ds/help: added basic MMU virtual memory table specs (in arm cp15 chapter)
3ds/gpu/help: completely rewritten Top/Bottom Screen/Framebuffer Setup chapter
3ds/gpu/help: added notes on unknown read/write-able bits in PICA registers
3ds/gpu/help: added list of unknown/unused/undocumented PICA registers
3ds/gpu/help: added specs for finalize/interrupt registers PICA(0000h..0035h)
setup/controls: allows to use DEL/BS keys (toggles between none and that key)
3ds/cdma/xdma/help: added summary of all Corelink DMA registers and opcodes
help/emu/disass: supports invalid arm/libgcc BX PC opcode (thanx scott norton)
3ds/help: better gpio specs, and various details here and there
3ds/help: added stubs with R/W masks for most unknown arm9/arm11 io ports
3ds/debug: assembler/disassembler supports all new ARMv6/ARMv6K opcodes
3ds/debug: start_direct can now load FIRM files to memory (for disass)
3ds/memory: started allocating some 3ds-specific memory (AXI, WRAM, etc)
3ds/arm11/help: arm/thumb opcode encoding specs for new ARMv6/ARMv6K opcodes
3ds/bptwl/help: added notes on (limited) bptwl i2c register emulation
3ds/mcu/help: RL78 opcodes, registers, flags, memory map, SFR I/O map
3ds/cpu/help: added notes on branch prediction affecting waitbyloop timings
3ds/config11/help: rev-engineered details for new3ds clk/mode change register
wifiboot: uploader uses non-blocking tcp socket (for abort by keystroke)
3ds/disass: added RL78 disassembler (for 3DS.mcu or New3DS.mcu firmware image)
debug/help: included no$gba debug help in gbatek (moved to bottom of text)
VisualBoyAdvance-M (commonly abbreviated as VBA-M) is a cross-platform emulator for the (Super-) Game Boy/Colour/Advance portable game consoles.
It is a fork of VisualBoyAdvance, a now closed project. VBA-M combines features from several other VBA forks. It is licensed under the GPLv2, and is available in the Community repository.
c93e017 - builder: minor changes to support mac 32 bit (4 days ago)
c1636d1 - builder: fixes for ffmpeg + misc. (4 days ago)
aec23e3 - builder: re-enable ffmpeg, update dists (2 weeks ago)
806dd7d - Fix circular --config for SDL port. (7 days ago)
1aa8afb - Drop dead code entirely. (7 days ago)
531172c - Fix displaying of link menu when ENABLE_LINK=NO. (2 weeks ago)
0710709 - [Windows] Fix crash when setting weekly updates. (2 weeks ago)
efa09bd - Add faster sqrt code for xBRZ filters. (2 weeks ago)
10f5576 - Fix config file when removing system accels. (3 weeks ago)
1c6b016 - [Windows] Fix remaining UTF-8 issues. (3 weeks ago)
a2f3126 - transifex pull (3 weeks ago)
1e9d167 - builder: pause before codesigning for win targets (3 weeks ago)
0af5965 - builder: work on linux static binary (3 weeks ago)
33c43e3 - add -p:BuildInParallel=true to appveyor.yml (3 weeks ago)
61141eb - add -p:BuildInParallel=true to VS instructions (3 weeks ago)
9ee6b54 - cmake: remove invalid opt /std:c++11 for MSVC (3 weeks ago)
0f2c8ca - win: check APPDATA if LOCALAPPDATA is not found (3 weeks ago)
32fbfec - transifex pull (3 weeks ago)
cc51622 - transifex push/pull (4 weeks ago)
528c37f - Allow "Browse" to be translated. (4 weeks ago)
d8c981f - Fix toggles for video/audio layer options on menu. (4 weeks ago)
c0f9642 - Show all commands available on menu. (4 weeks ago)
51fa150 - Adjust MMX menu variable and position. (4 weeks ago)
27b038b - Show messages about operations of state slot. (4 weeks ago)
2e24845 - Allow translation of the words Open and Quit. (4 weeks ago)
54991c5 - Add extra keys default input when using GUI. (4 weeks ago)
b358c05 - Fix compilation issue when ENABLE_DEBUGGER=Off. (4 months ago)
2a2be95 - builder: msys2 fixes (4 weeks ago)
f1438e0 - Check ASAN support when ENABLE_ASAN=ON. (4 weeks ago)
ade64db - transifex pull (4 weeks ago)
8b34705 - cmake: check for ffmpeg >= 4.0.4 (4 weeks ago)
0b9c771 - travis: more ubuntu dists, fix mac cache (5 weeks ago)
d9e4a08 - build fixes: ffmpeg, xbrz, travis, C++ version (5 weeks ago)
23224fb - update factory reset instructions in README.md (5 weeks ago)
381a7bf - /std:c++latest for MSVC, fix bool flip, warn opts (5 weeks ago)
234f1e9 - Update to xBRZ 1.7. (6 weeks ago)
290012d - transifex pull (6 weeks ago)
06a9d78 - Allow UPS patch for GBA games. (6 weeks ago)
1949cdb - transifex push/pull (6 weeks ago)
03121c6 - Add support for autohold buttons. (6 weeks ago)
e87213e - Fix indentation. (6 weeks ago)
cf47942 - Fix Autofire {L,R}. (6 weeks ago)
4993cb8 - remove tea-ci .drone.yml and installer.nsi (6 weeks ago)
d9a7e0c - cmake: auto-detect sfml, ffmpeg and openal (6 weeks ago)
c64dd25 - Update README.md (6 weeks ago)
8ceef90 - fix appveyor visual studio build (6 weeks ago)
a8b7b72 - transifex pull (6 weeks ago)
f5eabb3 - builder: disable LTO on 64 bit mingw (6 weeks ago)
fc2eb38 - Fix behaviour of Tools > Memory Viewer (#486) (6 weeks ago)
2958af0 - builder: mingw improvements + misc. (6 weeks ago)
3923b28 - transifex pull/push (6 weeks ago)
51f61a3 - Merge remote-tracking branch 'vbam-libretro/master' (6 weeks ago)
6bdd6d1 - Merge pull request #77 from negativeExponent/fix_cheat_search (7 weeks ago)
dc8d36a - minor fix for stl wx builds (7 weeks ago)
51a4f74 - Merge remote-tracking branch 'vbam-libretro/master' (7 weeks ago)
9ccdeac - Add missing break; lines for switch statements (7 weeks ago)
b8afa8c - Merge pull request #76 from RobLoach/intl (7 weeks ago)
a17eb47 - Merge branch 'master' of github.com:fpscan/vbam-libretro into intl (7 weeks ago)
9b043da - libretro: Update core options API (7 weeks ago)
6b18c1f - Fix warning about frames left in queue. (8 weeks ago)
f5b1947 - [IDEA] Fix recording when using speedup/turbo. (8 weeks ago)
738494a - Support all sample rate available on GUI. (8 weeks ago)
aa3ecaf - Add new output formats for recording audio/video. (9 weeks ago)
5848fea - Fix video/audio recording. (2 months ago)
9e3c261 - Update libretro_core_options.h (7 weeks ago)
6c60ac3 - Turkish Language option (7 weeks ago)
d92ca68 - Merge pull request #74 from retro-wertz/update (7 weeks ago)
ad43b32 - Fix "index out of bounds" runtime error (7 weeks ago)
36f3a73 - Merge pull request #73 from retro-wertz/libretro_cleanup (8 weeks ago)
82e723a - MBC3: Update mapper to check if RTC is present before running RTC functions (8 weeks ago)
03184dd - libretro: Use GB RTC data when available (8 weeks ago)
b3744b3 - Simplify GB border core option (8 weeks ago)
9757a88 - Core options cleanup and a few readability-related updates (8 weeks ago)
cfb03d8 - Set default keybinding when key does not exist. (9 weeks ago)
1ef0912 - Merge pull request #72 from retro-wertz/enable_rtc (8 weeks ago)
496b372 - Allow enabling GBA RTC regardless of rom types (8 weeks ago)
4dbdf87 - Merge pull request #71 from retro-wertz/patch-3 (8 weeks ago)
bb10954 - Update Makefile (8 weeks ago)
3e64044 - Merge pull request #70 from retro-wertz/update_makefiles (8 weeks ago)
9831365 - Update Makefile (8 weeks ago)
34de057 - Merge pull request #67 from retro-wertz/update_makefiles (8 weeks ago)
71e4b7b - Merge pull request #69 from retro-wertz/master (8 weeks ago)
d9f8396 - Cleanup (8 weeks ago)
9a13449 - Update Makefiles (8 weeks ago)
38b7613 - Setting up basic appveyor (9 weeks ago)
408cab7 - Merge pull request #66 from retro-wertz/libretro (9 weeks ago)
d898288 - Automatically hide some core options depending on rom image type (9 weeks ago)
c3edd6d - Merge pull request #65 from retro-wertz/libretro (9 weeks ago)
2084a63 - Update GB/GBC memory maps (retro_memory_descriptors) (9 weeks ago)
90b051e - Update libretro_core_options.h (9 weeks ago)
a727e22 - GB: Rename this variable to isolate from a global variable of the same name (10 weeks ago)
0d423b9 - Cleanup GB palette struct and update retro_get_memory_data/size (10 weeks ago)
bc80ecd - UtilRetro.cpp: Cleanup (10 weeks ago)
855db11 - Fix wxWidgets assertion error on Logging... menu. (10 weeks ago)
c886b6a - remove wrong and unnecessary #define (10 weeks ago)
38561b5 - Merge remote-tracking branch 'vbam-libretro/master' (2 months ago)
770b9c1 - Add left analog bind to D-PAD for joystick. (2 months ago)
6de45d4 - Set default binding for keyboard. (3 months ago)
78bbe14 - Add individual clear buttons for input config. (3 months ago)
53002e5 - Use hats from joystick as default D-PAD. (3 months ago)
57b7ddf - Fix small memory leak. (3 months ago)
060da96 - [LINUX] Add option to disable the online updater. (3 months ago)
dbb5914 - Show which BIOS file is currently selected. (3 months ago)
76756ef - Fix key shortcuts for toggle menu actions. (3 months ago)
4622f1b - Whitespace fix. (3 months ago)
3dc738b - Set default keys for input on first run. (3 months ago)
9bc8f33 - Disable using volume {+,-} actions in main menu. (3 months ago)
d1fcffc - Merge pull request #63 from retro-wertz/fix_gba_siocnt (2 months ago)
7df7b19 - Merge pull request #64 from retro-wertz/patch-2 (2 months ago)
7f105da - Update README.md (2 months ago)
53ce6fb - libretro: add SIO Control register (GBA) (2 months ago)
2e96f59 - Merge pull request #62 from retro-wertz/gb_timing_updates (2 months ago)
e50812d - GB: input, audio, video timing updates (2 months ago)
1532f55 - GB: Reduce input lag by 1 frame, video and audio timing updates... (2 months ago)
f09a9aa - builder: add python3 to msys2 deps (2 months ago)
2fcad3f - joysticks: hack to better support 360 triggers (3 months ago)
352eb14 - Merge remote-tracking branch 'vbam-libretro/master' (3 months ago)
2e97b27 - Use --config option to load configuration file. (3 months ago)
bdd4386 - Merge pull request #61 from retro-wertz/gb (3 months ago)
bd5ba43 - Cleanup: Remove previous core option struct and unused variables etc (3 months ago)
aac30c7 - Add GB Color Correction core option (3 months ago)
02a7a48 - GB: Fix selected palette not applied when loading content... (3 months ago)
8462ca7 - Merge pull request #59 from retro-wertz/gb (3 months ago)
1fa78e6 - Fix android build (3 months ago)
6dcf016 - GB: Allow support for colorizer patched games - a new core option is provided since enabling this support means allowing invalid access to vram and palette - works in GBC/GBA hardware mode only (3 months ago)
85bd86c - GB: Send LCD interrupt only if there is no INT 48h signal (3 months ago)
b147e91 - Merge pull request #57 from retro-wertz/sync (3 months ago)
d808297 - Fix crash caused by incorrect variable index for analog sticks (3 months ago)
7e88289 - libretro: Add core option sublabels (3 months ago)
ce11403 - builder: updates for mingw (3 months ago)
c5e6a34 - Libretro: Update GBC memory map (3 months ago)
fa45ccd - builder: fix command(), update c2man url (3 months ago)
e64b990 - builder: fix msys2 (3 months ago)
5802207 - builder: make zip + sig on win + minor changes (3 months ago)
296255d - handle SDL joystick query errors #451 (3 months ago)
95658f5 - transifex sync (3 months ago)
86c4dc7 - transifex sync (3 months ago)
bcc8b54 - transifex sync (3 months ago)
7569242 - Fix pause behaviour with Pause when inactive. (3 months ago)
030740e - Fix some memory leak. (3 months ago)
8ea607e - remove translation from joystick keys (3 months ago)
cec32a6 - travis: mac: disable --help check, it segfaults (3 months ago)
f54dd25 - travis: fix gettext on mac + brew (3 months ago)
e2f0621 - update Visual Studio support (3 months ago)
91501be - Fix small memory leak. (3 months ago)
c366907 - Temporary fix for #65. (3 months ago)
d585a61 - followup on kbd trans issues fix in 30b9272 (3 months ago)
eaf1ad2 - Merge remote-tracking branch 'vbam-libretro/master' (3 months ago)
30b9272 - hopefully fix kbd control translation issues (3 months ago)
90b3f35 - Add hotkeys for changing sizes (1x ... 6x). (3 months ago)
fa77010 - Fix pause toggle keybinding when unmuting. (3 months ago)
8cb4200 - Merge pull request #56 from webgeek1234/master (3 months ago)
8b8efa1 - fix key shortcuts for save/load states (3 months ago)
9fa20b4 - joystick cleanups #444 (3 months ago)
684b1bb - fix mem error for config global homeDir (3 months ago)
ccc91fa - quick fix for unicode filenames on windows (3 months ago)
dfa4fec - Fix missing shortcuts from key bindings. (4 months ago)
69b581f - Handle key{bindings,shortcuts} correctly on frame. (4 months ago)
cec1dbf - Split configuration for default keys. (4 months ago)
d655031 - Fix removing multiple system keys shortcuts. (4 months ago)
996d5b9 - Do not set these options on MainMenu.xrc. (4 months ago)
019ab5a - Fix "Joybus host invalid; disabling" warning. (3 months ago)
f6bfe67 - Have better support for maximized window. (4 months ago)
dcc0afa - Fix window size when {en,dis}abling status bar. (4 months ago)
bf6f2d4 - Change where the config dir is created. (4 months ago)
3490620 - travis: use Mac OS 10.14 and Xcode 10.2.1 (4 months ago)
b0ec846 - fix stuck keys on ubuntu and on focus loss #142 (4 months ago)
3d57750 - Follow-up work on #142. (4 months ago)
055b7c4 - libretro: jni: Switch to clang compiler in preparation for ndk r20 (4 months ago)
2e1333e - regparm is an x86 only attribute, only define it there (4 months ago)
500506c - travis: disable link/SFML for mac (4 months ago)
22307de - Fix continuous sprinting when using a modifier key as a mapping key (#142). (4 months ago)
5045971 - wx: only rename config if new file doesn't exist (5 months ago)
0a95486 - Sound.cpp: Update (5 months ago)
a4eae80 - cmake: use LEGACY OpenGL on FreeBSD only 2fedaa6 (5 months ago)
240257a - wx: Change max volume from 400 to 200 (5 months ago)
57ed465 - builder: better mac automation (5 months ago)
15f040f - cmake: missing space in wx util function (5 months ago)
2fedaa6 - support FreeBSD (5 months ago)
a0c375b - Merge remote-tracking branch 'vbam-libretro/master' (6 months ago)
c013d49 - Merge pull request #55 from Classicmods/master (6 months ago)
a8b3868 - remove some old visual studio project files (6 months ago)
b6bb24e - Merge pull request #1 from libretro/master (6 months ago)
5012969 - Bump version to 2.1.1 (7 months ago)
755f476 - Fix #52 (8 months ago)
f87e085 - added a8a35 (7 months ago)
286c8ff - Fix #52 (8 months ago)
PPSSPP is a fast and portable PSP emulator for Android, Windows, Mac, and Linux, written in C++.
A list of the major changes:
Flicker fixed in God of War that appeared with newer drivers for Mali GPUs (#12224)
Improve performance of God of War on Vulkan (#12242), implement built-in GPU profiler (#12262, #12266)
Vertex range culling fixed on ARM Mali (#12227)
Started to improve VFPU precision, resulting so far in a fix for the long standing Tekken 6 leg shaking problem (#12217)
Fixed a VFPU precision snafu on ARM64, fixing disappearing officers in Warriors Orochi (#11299) and some problems in Tomb Raider (#11179).
Vulkan is the default again on Android versions newer than Pie
Fix various homebrew store issues
GPU pause signal handling fixed, fixing some hangs in Bleach and Armored Core games (#12160)
Audio sample rate conversion handling fixes (#12147)
Some Vulkan optimizations (pre-rotation (#12216), perf fix in Metal Gear Acid, etc)
Multiple fixes for the UWP build (#12036, others)
MP3 playback fixes (#12005)
Audio in Motorstorm: Arctic Edge fixed by returning errors correctly (#12121)
Audio glitches in Final Fantasy Tactics fixed (#9956)
Camera display in Invizimals fixed (#12278, #8521)
Added hotkeys for texture dump and replace (#11938)
Added Visual Studio 2019 support. Windows XP is no longer supported (#11995, others)
Fixes for video capture (#12069)
Added a separate sound volume for alternative speed (#12124)
Improved mouse control (Windows only) (#12173, #12176)
Support for installing texture packs and ISOs from zips (#12175)
Right analog support for touch controls (only used by patched games and some HD remasters) (#12182)
Android: Fix OpenSL initialization, possibly helps audio crackle a little. (#12333).
Fix graphics on Amazon Fire TV Stick 4K
Fixed strange vehicle behavior in MGS:PW (somehow) (#12342)
Ported to the Nintendo Switch by m4xw! Builds available on m4xw's Patreon.
A new release of mGBA, version 0.7.3, is available. This version is a bugfix release, which contains many stability and accuracy fixes. Notably, sprites that are broken at the top of the screen are fixed. An extensive list of changes follows after the cut.
Emulation fixes:
GB: Fix savedata initialization (fixes #1478, #1478)
GB: Fix SGB controller incrementing (fixes #1104)
GB Audio: Improve channel 4 supersampling
GB Printer: Reset printer buffer index after printing
GB Audio: Deschedule channel 3 when disabled (fixes #1463)
GB Audio: Deschedule channel 1 when disabled by sweep (fixes #1467)
GB Video: Increment BCPS/OCPS even in mode 3 (fixes #1462)
GBA Memory: Fix STM to VRAM (fixes #1430)
GBA Memory: Fix STM/LDM to invalid VRAM
GBA Video: Fix wrapped sprite mosaic clamping (fixes #1432)
GBA Audio: Fix channel 4 aliasing (fixes #1265)
Other fixes:
Core: Fix crashes if core directories aren’t set
Core: Fix crash when exiting game with cheats loaded
GBA: Set up GPIO mapping on null and ELF ROM regions (fixes #1481)
GBA Cheats: Fix PARv3 Thumb hooks
GBA Cheats: Fix value incrementing in CB slide codes (fixes #1501)
Qt: Fix FPS target maxing out at 59.727 (fixes #1421)
Qt: Cap audio buffer size to 8192 (fixes #1433)
Qt: Fix race conditions initializing GDB stub
Qt: Improve cheat view UX
Libretro: Fix crash changing allowing opposing directions (hhromic)
mGUI: Fix crash if last loaded ROM directory disappears (fixes #1466)
Switch: Fix threading-related crash on second launch
Misc:
Qt: Make mute menu option also toggle fast-forward mute (fixes #1424)
Qt: Show error message if file failed to load
SameBoy is a user friendly Game Boy and Game Boy Color emulator for macOS and Windows. SameBoy is extremely accurate and includes a wide range of powerful debugging features, making it ideal for both casual players and developers. In addition to accuracy and developer capabilities, SameBoy has all the features one would expect from an emulator – from save states to scaling filters. An SDL version is also available to Windows and Unix-like systems.
Changes
Version 0.12.2
This version is backwards compatible with save states from SameBoy 0.11.x and newer.
Cemu is a Nintendo Wii U emulator that runs commercial games. Highly experimental software to emulate Wii U applications on PC.
# Cemu detailed changelog for 1.15.12
# Patreon release date: 2019-08-09
# Public release date: 2019-08-16
general:
Fixed a bug where Cemu would take two screenshots when gamepad view was closed
general: Taking a screenshot will now show a notifcation on the screen (if notification overlay is enabled)
general: Added game profile option to set either TV or GamePad output as the default screen (#152)
general: The graphic pack window now has an option to filter for games that are in the game list (enabled by default)
general: Fixed a bug where any changed graphic pack settings would get lost when updating graphic packs (#150)
general: Added fallback for community graphic pack download in case cemu.info is down or unreachable
GX2: Added support for accessing gl_PointCoord in shaders
This makes stars in the night sky in BotW visible. It's unknown if anything else is affected
Requires proper point sprite support in compatibility profile which is working on all vendors except AMD's windows driver
hpsx64 (Highly-Experimental Playstation Simulator x64) is a PlaysStation (PS) & PlayStation 2 (PS2) emulator for x64 based systems. This is a WORK IN PROGRESS.
It's time for another Cemu update! Version 1.15.11 has just been publicly released which improves the handling of updates & DLC in several ways (better content type detection, automatic backup & restore in case of a failed install and other under the hood enhancements), shader changes in preparation of the upcoming Vulkan renderer (if you are a developer, you may want to check those in better detail by reading the changelog, otherwise your shaders may only be compatible with the OpenGL backend in the future), more functions for the built-in debugger and your usual dose of bug fixes.
Here is the full official changelog:
# # Cemu detailed changelog for 1.15.11c
# Patreon release date: 2019-07-26
# Public release date: 2019-08-02
# New in 1.15.11c:
GX2: Fixed emulation of gl_PointSize when geometry shaders are used
# New in 1.15.11b:
general: Fixed a bug where DLC would be installed into the wrong location
GX2: Fixed broken transform feedback on OpenGL (#157, #159)
# New in 1.15.11:
general: Better update/dlc handling
Updated mlc01 folder locations for updates and dlc to match those of an actual Wii U
Newly installed updates and dlc will be stored at the new locations, while previously installed ones are still detected properly
Improved detection of type of content (affects installation and gamelist)
Installing updates/dlc will now backup previously installed content and restore it on failure/cancelation
debugger: Implemented more instructions for assembler and disassembler
debugger: Assembler now supports basic expressions in place of constants
debugger: Fixed a crash when stepping into imports
coreinit: Fixed OSUninterruptibleSpinLock_Acquire() not restoring interrupts before switching to the scheduler
nn_erreula: Fixed a bug where the same message would keep poping up
padscore: Opening the input configuration window no longer temporarily disconnects the emulated controllers
padscore: Fixed PPC stack corruption caused by KPADSamplingCallback (#140)
nn_fp: IsOnline() now only returns true if there is an established friend server session. This should fix crashes or softlocks in games that only worked in online mode
GX2: Shader tweaks to bridge the gap between OpenGL and the upcoming Vulkan renderer
If you are a graphic pack developer, be aware of these changes:
- All shaders are now generated with a Vulkan and OpenGL compatible header using #ifdef / #endif preprocessor directives
- gl_Position should always be set via the new SET_POSITION() macro
- Shaders used in combination with point primitives always have to write gl_PointSize
- Point shaders that get their point size from renderstate have a new uniform variable (uf_pointSize)
- Primitive points will modify the vertex shader base hash (+0x71)
Existing custom shaders remain compatible with the OpenGL backend, except for vertex/geometry shaders used in combination with GL_POINTS which need to be updated
SSF is a Sega Saturn emulator for Windows systems using DirectX 9.0b. The current version claims near-complete implementation of the Sega Saturn hardware (not counting emulation bugs), and can emulate the Saturn based Sega Titan Video arcade hardware too. As with most emulators, CDs or disc images are not included and have to be owned separately. The BIOS is also not included; as of 0.07 Beta R3, games run without the BIOS however. The usage of BIOS files is optional but recommended for better compatibility, and needed for tasks such as management of the contents of the internal memory of the Sega Saturn, or setting the system clock.
SSF Changelog:
Fix for hangup immediately after startup
Subcode correction when using CD image
Improvement of CD image reading
How to hold index data in CD track (CD Track / Index option, files in CDIndex folder need to be recreated)
Display problem fixed at the time of GPU rendering
And the CD image used by the Android version has also been changed to CUE + Binary Image.
MESSUI is a unoffical builds of MESS with NEWUI. MESS is an open source project which documents the hardware for a wide variety of (mostly vintage) computers, video game consoles, and calculators through software emulation, as MAME does for arcade games. As a nice side effect to this documentation, MESS allows software and games for these hardware platforms to be run on modern PCs.
MAME stands for Multiple Arcade Machine Emulator. When used in conjunction with images of the original arcade game's ROM and disk data, MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose computer. MAME can currently emulate several thousand different classic arcade video games from the late 1970s through the modern era.
HBMAME (HomeBrew MAME) is a derivate of MAME, and contains various hacks and homebrews that are not included in MAME. It is based on the latest MAME source from SVN at the time of release.
reicast is a multi-platform Dreamcast emulator. The project is currently in Alpha, usability, performance and stability issues are to be expected. Cortex-A9 dualcore, 1ghz+ is the minimum hardware for decent speeds.
Reicast r19.07.4 Changelog:
* RPI4/GLES: Workaround shader binding bug [f9ac57f, Stefanos Kornilios Mitsis Poiitidis]
* glwrap: move to utils/ [1ce7dd3, Stefanos Kornilios Mitsis Poiitidis]
* Android: Try to use sigaction from libc.so. libart is buggy sometimes. [4b0fce2, Stefanos Kornilios Mitsis Poiitidis]
* GLES: Convert #defines to runtime checks [35bb796, Stefanos Kornilios Mitsis Poiitidis]
* glinit + makefile refactor [d56d5bb, Stefanos Kornilios Mitsis Poiitidis]
* Segfault: Single thread, dedicated stack for handlers [f094d1e, Stefanos Kornilios Mitsis Poiitidis]
* Fix naked functions & stack overflow [fe2ba8c, Stefanos Kornilios Mitsis Poiitidis]
* Fix armhf build [2dc1ed2, Stefanos Kornilios Mitsis Poiitidis]
* GUI: Split to several files [4e366ff, Stefanos Kornilios Mitsis Poiitidis]
* GUI light refactor [093aa4d, Stefanos Kornilios Mitsis Poiitidis]
* Merge gl3w and gl32funcs [915e0ab, Stefanos Kornilios Mitsis Poiitidis]
* Remove unused features. We might re-add them back after the refactors [3a25f13, Stefanos Kornilios Mitsis Poiitidis]
* CloudRoms: Faster downloads [75cce88, Stefanos Kornilios Mitsis Poiitidis]
* UI: Say where to put the bios when not found, cleanups [a5023fe, Stefanos Kornilios Mitsis Poiitidis]
* Update README Linux build instructions [5e0c940, Stefanos Kornilios Mitsis Poiitidis]
* CloudRoms: First implementation using http [4346fa2, Stefanos Kornilios Mitsis Poiitidis]
* UI: Add report game in in game menu [3ca9293, Stefanos Kornilios Mitsis Poiitidis]
* Fix travis [21f8cab, Stefanos Kornilios Mitsis Poiitidis]
* [44d5487, Stefanos Kornilios Mitsis Poiitidis]
* Initial implementation of the lua scripting feature [201efa3, Stefanos Kornilios Mitsis Poiitidis]
* Remove MinGW build from appveyor [a52af13, Stefanos Kornilios Mitsis Poiitidis]
* JIT: Fix & enable FBCD it for real [5b83a44, Stefanos Kornilios Mitsis Poiitidis]
* linux/signals: Double pagefault for marshaling segfaults [1c7b5e6, Stefanos Kornilios Mitsis Poiitidis]
* AICA, Modem: Fix pack directives [9296f82, Stefanos Kornilios Mitsis Poiitidis]
* segfault handling cleanups [ddf1667, Stefanos Kornilios Mitsis Poiitidis]
* Add draft release scripts [fcc7084, Stefanos Kornilios Mitsis Poiitidis]
* Makefile/linux: Fix RPI3 build [13a0bf2, Stefanos Kornilios Mitsis Poiitidis]
puNES is a NES emulator. Currently the program supports mappers 0, MMC1, UNROM, CNROM, and the sound is available. It uses the SDL libraries and it works on both Linux and Windows.
puNES v0.105 Changelog:
- Added Spanish translation (thx to MS-PC on Crowdin).
- Added Hungarian translation (thx to tch_oscomp on Crowdin).
- Added Turkish translation (thx to Ömercan Kömür on Crowdin).
- Added "Toggle GUI" option to toggle on/off the Menu+Status bars (many thx Sembiance for the contribution).
- Added the option "Use integer scale in fullscreen" which toggle the vertical stretch in the fullscreen.
- Added in database "Airwolf" roms and 2 hacked roms of "Kid Dracula" (mlla1i.nes and ikt73k.nes).
- Added keyboard/controller shortcuts for the rewind functions :
I introduced the shortcut to activate and deactivate the "rewind mode" and the shortcuts for play,
pause, step backward, step forward, fast backward and fast forward, all programmable.
For the keyboard the defaults are :
CTRL+Left : Active/Deactive Rewind Mode
Left : Single step backward
Right : Single step forward
Down : Switch velocity for fast backward
Up : Switch velocity dor fast forward
Del : Play
Page Down : Pause
- Changed the management of the text on the screen which is now clearly legible at any resolution.
- Possible infringing on the patent, replaced controller image (thx RokkumanX).
- Fixed the freeze when start the emulator with fullscreen already enabled.
- Fixed some glitches with some compositors (Compton for examples).
- Fixed management of audio devices in alsa backend.
- Fixed segfault when load a savestates with rewind functions disabled.
- Fixed loading of the rom with header containing "DiskDude!".
- Fixed text surface cleaning.
- Fixed saving and loading of cheats.
- Fixed audio pops when NSF/NSFE song start and improved audio/video sync.
- Fixed possible crash in OpenBSD version.
- Fixed keyboard shortcuts management.
- Fixed compilation with QT 5.13.
- Many others fixes.
bsnes is a Super Nintendo / Super Famicom emulator that began development on October 14th, 2004. It is a subset project of higan, and focuses on performance, features, and ease of use.
bsnes can optionally be configured to have equal accuracy to higan's SNES emulation, but these accuracy options do come at a run-time performance cost.
Some of the unique features to bsnes include:
100% (known) bug-free compatibility with the entire officially licensed SNES library
true Super Game Boy emulation (utilizing SameBoy)
HD mode 7 graphics (vastly increased anti-aliasing for affine texture effects)
a multi-threaded video graphics renderer
built-in databases for games, PCBs, and cheat codes
save state manager with screenshot previews and label support
This release brings in a 25% speed increase, optional frameskipping during fast forward (allowing an additional 33% max frame rate)
official HD mode 7 support, SameBoy integration for 60% faster and more accurate Super Game Boy emulation
software filter support (snes_ntsc, HQ2x, Eagle, scanlines, etc)
the return of mightymo's integrated cheat code database, cheat search support, movie recording and playback support, rewind support, cubic audio interpolation, 7-zip decompression support, ExLoROM board mapping support, adaptive sync support for OpenGL, and greatly improved macOS support.
And if that's not enough, there's also true pixel-perfect ZSNES snow effect emulation ... seriously!
bsnes now also has an official GitHub repository with nightly builds to enable more rapid and collaborative development.