Sixtyforce the Nintendo 64 emulator for the Mac. It does this by dynamically translating the code that a Nintendo 64 uses into something your Mac understands. Nearly every part of a Nintendo 64 has been painstakingly recreated entirely out of software to pull off such an amazing feat.
- Support for Intel 64 bits.
- The code is signed for Mountain Lion.
- Update to use APIs modern as possible.
- The USB controllers can now be connected and disconnected when Sistyforce is running.
- Added default settings for multiple controllers.
- Improved reliability sauvgardes state.
- Fixed a bug that caused the left and right audio channels were reversed.
- Various fixes.
- Generating code 64-bit addressing.
- Fixed bugs in the kernel emulation.
- Fixed bugs with interrupts unmasked.
- Updated to use modern memory protection.
- Improved startup.
- Conversion faster textures.
- Improved restoration and registration status.
- Fixed problems of color combiner.
- Fixed clipping issues.
- Fixed the sky in GoldenEye.
- Support basic Conker's Bad Fur Day.
- Start the implementation of the buffer in real time.
- Remove obsolete preferences.
Sixtyforce v1.0.3 Changelog:
What's new in this version of sixtyforce:
* Added macOS Mojave dark mode.
* Added a rendering optimization.
* Integrated the SFGL plugin into the sixtyforce app.
* Updated the dynamic recompiler for the macOS Mojave hardened runtime.
* Fixed minor interface bugs on macOS Mojave.
* Fixed a cpu core exception that wasn't triggering in the delay slot.
* Fixed a rare cpu core bug that could write the wrong value to a register.
* Fixed a memory leak with sprite based backgrounds.
* Fixed two OpenGL thread safety issues that could cause crashes.
MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME (originally stood for Multiple Arcade Machine Emulator) absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.
MAMETesters Bugs Fixed
- 05059: [Documentation] Some games have incorrect release year listed. (sjy96525)
- 05881: [Documentation] (whitestar.cpp) rctycn and all clones: Incorrect descriptions. (sjy96525)
- 05904: [Graphics] (sshangha.cpp) sshangha, sshanghaj: Sprite priority bug with the in-game message boxes. (David Haywood)
- 06020: [Color/Palette] (sshangha.cpp) sshangha, sshanghab, sshanghaj: Black sprites in some cutscenes. (David Haywood)
- 06258: [Graphics] (taitogn.cpp) usagi: Weird background color for score recap. (smf)
- 06874: [Gameplay] (seattle.cpp) blitz: Hangs on a black screen if the power-on self test is enabled. (Ted Green)
- 06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() (Robbbert)
- 06991: [Crash/Freeze] (model1.cpp) swa: Crash with access violation after a while. (AJR)
- 06998: [Interface] Software lists title screenshot directories not working. (Robbbert)
- 07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped. (hap)
- 07074: [Graphics] (skykid.cpp) drgnbstr: The title logo is not displayed correctly. (kunikuni)
- 07076: [Graphics] (psikyo.cpp) tengaij, tengai and maybe more: [possible] Bad glitch graphic on some stages. (cam900)
- 07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain disks that work in older releases won't run. (AmatCoder)
- 07085: [Crash/Freeze] (mcr.cpp) Most machines in mcr.cpp, mcr3.cpp: Calling member function with null this pointer. (Vas Crabb)
- 07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() (Osso)
- 07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: Object finders are not for resources created on start. (Vas Crabb)
- 07089: [Crash/Freeze] Assorted machines: Attempting to bind callbacks to parent of root device. (Vas Crabb)
- 07090: [Crash/Freeze] (astrocde.cpp) tenpindx: Invalid format string in output finder tag. (Vas Crabb)
- 07091: [DIP/Input] (namcos2.cpp) sgunner2, sgunner2j: Coin inputs are not registered. (AJR)
- 07092: [DIP/Input] (targeth.cpp) targeth, targeth10, targetha: Player 2 Y axis is broken, and X axis is inverted. (AJR)
- 07096: [Crash/Freeze] (micro3d.cpp) All sets in micro3d.cpp: Hang during the boot process. (AJR)
New working machines
Emma II trainer [Robbbert]
Pitapat Puzzle [David Haywood, ClawGrip, Brian Troha, The Dumping Union]
New working clones
800 Fathoms (older) [ShouTime, The Dumping Union]
Acorn Electron (Trial) [Centre for Computing History, ABUG]
Botanic (English / Spanish, set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Defend the Terra Attack on the Red UFO (bootleg, set 2) [Siftware, MASH]
Four Trax (Japan) [ShouTime, The Dumping Union]
Frogger (Video Dens, bootleg on Scramble hardware) [ClawGrip, AJR]
Gals Panic 4 (Europe) [nomax, The Dumping Union]
Hard Head 2 (v2.0, Music Program v2.0) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Lucky Ball 96 (Ver 3.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
Lucky Ball 96 (Ver 4.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
Mandanga (bootleg of Mandinga on Galaxian hardware, set 1) [Ivan Vangelista, The Dumping Union]
Mandanga (bootleg of Mandinga on Galaxian hardware, set 2) [Ivan Vangelista, The Dumping Union]
Meteorite (Proel bootleg of Asteroids) [MikeMcBike]
Midnight Landing (Japan) [ShouTime]
Midnight Run: Road Fighters 2 (JAD, Japan v1.10) [ShouTime, The Dumping Union]
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
River Patrol (Japan, unprotected)
[ShouTime, Henrique Areias Pontes, Dane Biegert, Evan Korzon, Mario Mantese, Smitdogg, The Dumping Union]
Star Castle (cocktail) [Brent Walker]
Tehkan World Cup (1986 year hack) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
The Simpsons (4 Players Asia) [Leonard Oliveira]
Toki no Senshi - Chrono Soldier (MC-8123, 317-0040) [ShouTime]
TouchDown Fever 2 (bootleg) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Vendetta (World, 4 Players, ver. ?) [Jorge Silva]
WEC Le Mans 24 (v2.01) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
Machines promoted to working
Air Combat 22 (Rev. ACS1 Ver.B, Japan) [hap]
Cart Fury [Ted Green]
Jugend+Technik CompJU+TEr [Robbbert]
New machines marked as NOT_WORKING
Hazeltine 1420 Video Display Terminal [AJR]
Hazeltine 1552 [Al Kossow]
Lee Data 1214D Display Terminal [Al Kossow]
MIPS Magnum R4000 (big) [Patrick Mackinlay]
MIPS Magnum R4000 (little) [Patrick Mackinlay]
Nvidia nForce PC (CRUSH11/12) [Samuele Zannoli]
Video 21 [MikeMcBike, Robbbert, hap, David Haywood]
New clones marked as NOT_WORKING
Acorn Briefcase Communicator [Centre for Computing History, ABUG]
Acorn Communicator (Italian) [Centre for Computing History, ABUG]
Acorn Communicator (prototype) [Centre for Computing History, ABUG]
Diner (LF-2) French [PinMAME]
The House of the Dead (prototype) [Andy Geezer]
Wyse WY-75 [Robbbert]
New working software list additions
c64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation [FakeShemp]
camplynx_cass: Super Air Raid [Nigel Barnes]
Super Real Mahjong PII & PIII +, The Visitor [DamienD, Tokugawa Corporate Forums]
Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku [r09, redump.org]
fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1 [r09]
2630 Fourier Analyzer (Demo), Easy-PC Demonstrator for Printed Circuit Boards and Schematics,
Mitt forsta ordbehandlingsprogram (Swe), Ranger 1 (Demo), The Great International Paper Airplane Construction Kit
[FakeShemp, Justin Kerk]
ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds [ArcadeShadow]
interpro: Intergraph Mechanical Software [Brian Ekins]
uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider [ArcadeShadow]
New NOT_WORKING software list additions
bbc_flop_6502: P-System [Nigel Barnes]
bbcm_cart: Smart Cartridge [Centre for Computing History, ABUG]
Translations added or modified
-pipibibsbl: Fixed clocks - they're different to original. [AJR]
-Moved imperfect graphics flag from drivers to PSX GPU device. [AJR]
-m6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091). [AJR]
-m79152pc: Implemented cursor, scrolling support, and some video attributes. [AJR]
-froggervd: Patched program ROMs, allowing game to work. [AJR]
-imds2: Split out emulation of I/O controller board as separate device. [AJR]
* Also identified and added more IOC firmware revisions.
-z80dart: Fixed miscellaneous bugs. [AJR]
* Default RxD to 1 to avoid spurious break condition.
* Corrected CTS level in RR0 after "Reset External/Status Interrupt" command.
* Allow immediate de-assertion of RTS output when nothing is being transmitted.
-pcd.cpp: Fixed pcx display. [AJR]
-tzx_cass.cpp: Finish a block with a 1 ms minimum pause when specified pause length is zero. [AmatCoder]
-dsk_dsk.cpp: Read sectors with deleted mark set. [AmatCoder]
-Apply scanline effect before defocus effect, and moved scanline effect into separate shader. [anikom15]
-bbusters.cpp: Fixed beast Busters sprite priority and converted to single-pass drawing. [Bryan McPhail, Daniel Filner]
-megatech.cpp: Added cart label numbers from manual. [Bryan McPhail]
-yunsun16.cpp: Reduced code duplication, run-time tag map lookups and unused members, and simplified tilemap scanning code. [cam900]
-funybubl.cpp cleanup: [cam900]
* Cleaned up member and region naming, and reduced run-time tag map lookups.
* Corrected Oki M6295 clock and converted sample space to memory bank.
* Corrected palette size and converted to use palette decoder member.
* Converted VRAM to use address map bank device, and converted drawing to use tilemap system.
-sshangha.cpp: Fixed Oki M6295 clock and pin 7 level. [cam900]
-nmg5.cpp: Converted bitmap layer to use a MAME bitmap, reduced need for ACCESSING_BITS, and reduced code duplication. [cam900]
-neogeo.cpp, neopcb.cpp: Eliminated register_postload, and eliminated some MCFG macro usage. [cam900]
-neogeocd.cpp: Re-worked to better match MAME code conventions. [cam900]
-crospang.cpp: Fixed tile banking - should fix bugs in bestri. [David Haywood]
-raiden2.cpp: Organised Raiden 2 and Raiden DX set by code revision. [David Haywood]
-seta001: Removed a sprite drawing kludge. [David Haywood]
-sshanghai.cpp: Improved video mixing and palette handling. [David Haywood]
-Started converting Namco C65 and C68 to devices. [David Haywood]
-namcos2.cpp, namcos21.cpp: Use configured banking for audio CPU program. [David Haywood]
-namcos2.cpp: Separated C123, C169, C355 and ROZ drawing emulation from driver class. [David Haywood]
-namcos21.cpp: Split into three drivers for different configurations, and moved DSP emulation to a device. [David Haywood]
-opwolf: Removed C-chip simulation and cleaned up code. [Dirk Best]
-opwolfb: Inputs are read by Z80 and written to shared RAM. [Dirk Best]
-galaxian.cpp updates: [kazblox]
* Improved machine configuration and video sync in Take Off, Explorer, and Amigo (set 2).
* Marked Explorer and Amigo (set 2) as having imperfect sound emulation.
* Marked Take Off as having incorrect colors
* Fixed Jump Bug starfield limit.
* Fixed bullet size in Scramble.
* Derived jungsub clocks from the L-1200-2 pixel clock, as the Subelectro 113 board has no crystals.
* Improved SF-X and Monster Zero background drawing.
* Converted to use MCFG_SCREEN_VBLANK_CALLBACK rather than MCFG_DEVICE_VBLANK_INT_DRIVER.
* Changed turpins to derive from Super Cobra rather than Scramble.
* Added sound program ROMs from Amidar to Mandinga, marked as bad dump.
* Improved protection simulation for The End and Scramble.
-mimonscr: Fixed video RAM mirror address - score is now displayed correctly. [kazblox]
-pacland.cpp: Improved sprite priority and drawing at screen edges. [kunikuni]
-sn76496.cpp: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests.
[Lord Nightmare, Qbix, ValleyBell, NewRisingSun]
-williams.cpp: Fixed Speed Ball inputs. [MASH]
-bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working). [Nigel Barnes]
-acorn_fdc, atom_discpack: Set READY on HEAD_LOAD. [Nigel Barnes]
-emumem: Fixed I/O ports and memory banks in internal maps. [O. Galibert]
-interpro: Fixed network emulation. [Patrick Mackinlay]
* osdnet, dinetwork: Fixed time travel issues.
* taptun: Pad short frames and append frame check sequence on Windows.
* clipper: Fixed bugs in carry flag handling.
* i82586: Improved interrupt handling, implemented serialisation delays, fixed transmit bug, and added reset handling.
-apple2e.cpp: Corrected I/O intercepts to match hardware behaviour. [Peter Ferrie]
-apple2e: Fixed issues with cards in slots 1 and 2 that use the $C800 space. [R. Belmont, Peter Ferrie]
-decstation improvements: [R. Belmont]
* Emulated accelerated quasi-blitter enough to get a working console.
* Added LANCE Ethernet controller.
* Started implementing IRQ handling in gate array.
-z8: Fixed numerous bugs, including detection of stack type, JP and CALL with indirect register addressing, and DA. [Robbbert]
-luckybal.cpp updates: [Roberto Fresca, Grull Osgo]
* Implemented banking and I/O multiplexing.
* Added DIP switch locations, and added pinout and I/O connections to notes.
-vgmplay updates: [smf]
* Added support for Sega 32X sound.
* Added support for Y8950, YM2608, YM2610 and YM2612 sample playback.
* Added support for C6280, SN76496 and YM2203 sample playback.
* Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands.
* Assume default header size if header size read from file is invalid.
* Fixed off-by-one error in bounds check on PCM write.
-emumem: Fixed unmapped read values with subunits. [smf]
-mcr68: Mapped 6840 on lower data bits on all games - matches schematics for blasted. [smf]
-PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing. [smf]
-zn.cpp: Hooked up Primal Rage 2 watchdog. [smf, coolmod]
-powervr2.cpp: Store different polygon types into separate lists, and ignore alpha value for opaque polygons. [snickerbockers]
-zsg2.cpp: Properly reset emphasis filter state at key-on (fixes popping in raystorm song 12). [superctr]
-nereid: Implemented palette read-back, and fixed save states. [Sven Schnelle]
-topcat: Implemented interrupts, cursor register read-back, plane enable, pixel placement rules, and other fixes. [Sven Schnelle]
-i8291: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS, and implemented DCAS. [Sven Schnelle]
-voodoo_pci: Return different values for PCI configuration register 0x40 depending on GPU type (fixes MT06874). [Ted Green]
-coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode.
-Re-wrote serial mouse emulation: [Vas Crabb]
* Simplified code and eliminated timers.
* Split Microsoft mouse into separate two-button (Microsoft), three-button (Logitech), and click wheel devices.
* Made Mouse Systems mouse behaviour better match early Mouse Systems models.
* Added "rotatable" Mouse Systems mouse support (untested due to lack of software).
* Added Sun mouse support, currently hacked to run at 9,600 Baud to work around a separate issue.
-Fixed issue where dual-screen systems could be incorrectly displayed with 4:3 aspect ratio. [Vas Crabb]
-neogeo.cpp: Dumped sp1-u4 BIOS from a US 4-slot MVS. [ack]
-seta2.cpp: Added P0-113A PCB layout and note about undumped version of Guardians using this board. [Brian Troha]
-vamphalf.cpp: Re-dumped Cool Minigame Collection (Italy). [caius, Brian Troha]
-suprnova.cpp: Verified PLD dumps. [caius]
-tumbleb.cpp: Improved documentation for tumbleb2 set. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
-namcos2.cpp: Dumped PLDs for rthun2j. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
-m72.cpp: Dumped PAL for rtype2j. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
-slapfght.cpp: Re-dumped getstarb1, updated ROM labels, and added placeholder for undumped protected PAL.
[ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
-valtric: Re-dumped text ROM vt_07.bin and corrected size. [ClawGrip]
-fmtowns_cd.xml: Dumped Branmarker 2 Extra Disc. [DamienD, Tokugawa Corporate Forums]
-Corrected and improved documentation in konamigx.cpp, konamim2.cpp, and wecleman.cpp. [f205v]
-f1superb: Changed title to match manual and title screen. [f205v]
-vegas.cpp: Updated flags to better reflect emulation status. [Hydreigon]
-Updated hiscore.dat for recent changes in MAME. [Leezer]
-ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS. [MicroCoreLabs]
While itís been long enough since mGBA 0.6.0 came out that the release of mGBA 0.7.0 has seemed like it may never happen, Iím glad to say weíre finally reaching the end of mGBA 0.6ís time. Due to significant life changes, not the least of which is getting a new job with a long, tiring commute, Iíve not has as much time to do serious feature work. However, there have been plenty of changes, fixes, improvements under the hood. Though mGBA 0.7.0 is almost ready Iíd like to see a signficant wave of testing and bugfixes before I deem it stable. As such, mGBA 0.7 beta 1 is now available, and hopefully the release of mGBA 0.7.0 will be out within a week or two.
This time around the biggest areas of change are not new features, but rather significant improvements in existing areas. Please focus on these while testing and report any and all bugs on GitHub or email firstname.lastname@example.org.
Game Boy audio has been revamped. It may not sound correct in many cases and narrowing down which cases are reliably broken will help fix them.
New Game Boy peripherals are supported, including the Camera, Printer, and Super Game Boy. Additionally, several new mappers have partial support.
Debugging tools are improved, including a map viewer, conditional breakpoints, and symbol loading.
There are now translations for Italian and French that are not well reviewed and partially incomplete.
Switch support is brand new and very young. Itís very likely to be full of bugs.
The following changes were made between 0.6.3 and 0.7 beta 1:
Game Boy Camera support
Qt: Set default Game Boy colors
Game Boy Printer support
Super Game Boy support
Customizable autofire speed
Ability to set default Game Boy model
Automatic cheat loading and saving
GameShark and Action Replay button support
Debugger: Conditional breakpoints and watchpoints
Ability to select GB/GBC/SGB BIOS on console ports
Optional automatic state saving/loading
Access to ur0 and uma0 partitions on the Vita
Partial support for MBC6, MMM01, TAMA and HuC-1 GB mappers
GBA: ARMIPS/A22i-style and ELF symbol table support
Initial Switch port
GB Audio: Make audio unsigned with bias (fixes #749)
GB Serialize: Fix audio state loading
GB Video: Fix dot clock timing being slightly wrong
Qt: Fix GL display when loading a game from CLI (fixes #843)
ARM: Fix MSR when T bit is set
GB Serialize: Fix game title check
GB: Revamp IRQ handling based on new information
GBA Video: Donít mask out high bits of BLDY (fixes #899)
GB Video: Fix loading states while in mode 3
GBA DMA: Fix invalid DMA reads (fixes #142)
GBA Video: Add delay when enabling BGs (fixes #744, #752)
GB Timer: Minor accuracy improvements
GB Audio: Clock frame events on DIV
GBA Timer: Fix timers sometimes being late (fixes #1012)
GBA Hardware: Fix RTC overriding light sensor (fixes #1069)
GBA Savedata: Fix savedata modified time updating when read-only
GB Video: Fix enabling window when LY > WY (fixes #409)
GBA Video: Start timing mid-scanline when skipping BIOS
Core: Fix audio sync breaking when interrupted
Qt: Improve FPS timer stability
GBA Serialize: Fix loading channel 3 volume (fixes #1107)
GBA SIO: Fix unconnected SIOCNT for multi mode (fixes #1105)
GBA BIOS: Fix BitUnPack final byte
GB I/O: DMA register is R/W
GB Video: Fix SCX timing
GBA Video: Improve sprite cycle counting (fixes #1126)
GB, GBA Savedata: Fix savestate loading overwriting saves on reset
GBA Video: Make layer disabling work consistently
GB: Fix IRQ disabling on the same T-cycle as an assert
Core: Fix ordering events when scheduling during events
GBA: Reset WAITCNT properly
GBA Serialize: Fix loading states in Hblank
PSP2: Fix more issues causing poor audio
GBA Memory: Fix Vast Fame support (taizou) (fixes #1170)
GB, GBA Savedata: Fix unmasking savedata crash
GBA DMA: Fix temporal sorting of DMAs of different priorities
FFmpeg: Fix encoding audio/video queue issues
GB Serialize: Fix IRQ pending/EI pending confusion
GB MBC: Improve multicart detection heuristic (fixes #117)
GB Audio: Fix channel 3 reset value
GB Audio: Fix channel 4 initial LFSR
GB, GBA Video: Donít call finishFrame twice in thread proxy
GB Audio: Fix channel 1, 2 and 4 reset timing
Util: Fix wrapping edge cases in RingFIFO
GBA Timer: Use global cycles for timers
GBA: Extend oddly-sized ROMs to full address space (fixes #722)
All: Make FIXED_ROM_BUFFER an option instead of 3DS-only
Qt: Redo GameController into multiple classes
Test: Restructure test suite into multiple executables
Python: Integrate tests from cinema test suite
Util: Donít build crc32 if the function already exists
GBA: Implement display start DMAs
Qt: Prevent window from being created off-screen
Qt: Add option to disable FPS display
GBA: Improve multiboot image detection
GB MBC: Remove erroneous bank 0 wrapping
GBA Cheats: Allow multiple ROM patches in the same slot
GB: Skip BIOS option now works
Libretro: Add frameskip option
GBA Memory: 64 MiB GBA Video cartridge support
PSP2: Use system enter key by default
3DS: Remove deprecated CSND interface
Qt: Options to mess around with layer placement
GBA Savedata: Remove ability to disable realistic timing
Qt: Add load alternate save option
GB Audio: Improved audio quality
GB, GBA Audio: Increase max audio volume
GB: Fix VRAM/palette locking (fixes #1109)
GB Video: Darken colors in GBA mode
FFmpeg: Support libswresample (fixes #1120, Bug 123)
FFmpeg: Support lossless h.264 encoding
Feature: Added loading savestates from command line
Qt: Allow pausing game at load (fixes #1129)
Wii: Move audio handling to callbacks (fixes #803)
Qt: Clean up FPS target UI (fixes #436)
Core: Remove broken option for whether rewinding restores save games
FFmpeg: Support lossless VP9 encoding
mGUI: Add fast forward toggle
Mesen is a NES/Famicom emulator and NSF player. It is still a work in progress - some features are currently incomplete or may change in future versions.
* High Accuracy - A lot of effort has gone into making Mesen as accurate as possible
* Stand-alone - Put the Mesen application into any folder and run it from there
* Supports: Save States, Movie/Audio Recording, Screenshots, Cheat Codes
* Supported Mapper List (130+): 0 to 13, 15 to 19, 21 to 27, 32 to 34, 37, 38, 44, 45, 47, 49, 52, 57, 58, 60 to 62, 64 to 80, 82, 85 to 89, 91 to 95, 97, 99, 101, 107, 112, 113, 115, 118, 119, 137 to 141, 143 to 157, 159, 163, 164, 176, 180, 184, 185, 189, 191 to 195, 200 to 203, 205 to 207, 210, 218, 225 to 228, 230 to 232, 240 to 243, 246
* NES and Famicom (including Famicom Disk System) support. Also supports: NSF, NSFe, VS System
* Net Play - Play online with friends
* Automatic updates - Mesen is able to check for updates and automatically install new versions of itself.
* Built-in Debugger
* Other Features: 7z/zip archive support, numerous video filters (xBRZ, Scale2x, NTSC, etc.), sound recorder, sound effects, etc.
Mesen v0.9.6 Changelog:
Debugger: Numerous small features/improvements/bug fixes.
UI: Added a Chinese translation for the UI (thanks to L1cardo and owomomo)
Audio: Fixed minor issues with Sunsoft 5B and Namco 163 sound emulation.
Emulation: Fixed frame timing/pacing issues on some computers (fixes unstable FPS and audio issues)
Video: Removed black bar (left) and fixed cutoff pixels (right) in NTSC (bisqwit) filter.
HD Pack Builder: Fixed a number of crashes when using the HD Pack Builder at the same time as the debugger (and improved performance while recording).