Welcome to 2019 – we’re starting the year with a bang! MAME 0.206
is an absolutely huge update when it comes to new dumps and newly
working software, especially when it comes to TV games. As far as
we know, MAME is the first V.Smile emulator with working controls
and the most compatible, with almost all dumped titles fully playable
for one player (the second joystick isn’t working yet). A number
of JAKKS Pacific games based on similar technology are also working
in this release. And from Japan, you can now play the Popira and
Dance Dance Revolution Family Mat rhythm games, as well as Super
Dash Ball. The Namco Nostalgia and Taito Nostalgia games are now
playable, too. Game & Watch coverage is steadily expanding, with
Black Jack, Lifeboat, Manhole (new wide screen), and Rain Shower
added in this release. Black Jack is particularly notable as it
hasn’t seen re-issue or emulation before now.
On the arcade side, San Francisco Rush 2049 and its Special Edition
have been promoted to working, and we’ve added alternate versions
and bootlegs of several supported games. Heihachi_73 has tested
the Aristocrat Mk V slot machines, and dozens have been promoted
to working. If you enjoy spinning the wheels, why not give some a
try?
If you’re aware of the effort to preserve original Apple II software
in the new low-level WOZ disk image format, it should come as no
surprise that MAME is on board. We’ve started documenting these
dumps in a software list, and we’ll continue to add dumps as they
become available. If you’re a fan of Acorn computers, you might
want to try some of the newly supported BBC Micro ROM slot expansions,
including banked ROM devices, RAM expansions, and real-time clocks.
A few additional Electron expansion devices have been added, too.
Of course, these are just selected highlights, and there are plenty
more bug fixes and emulation improvements in this release. There
are also some incremental improvements to MAME’s system and software
selection menus.
Changes:
* FDS: Fix pointers are not freed when closing rom
* update FDS to use retro_get_memory_data/size for handling modified disks
* FDS: Fix IRQ timing
* state.c: minor update and try to fix big-endian save state issues.
* Updates the apu pulse' sweep unit based on latest sources
* fix irq inhibit flag on frame counter
* fix Dragon Warrior 4 not starting after irq inhibit flag is fixed
* fix typo in dmc irq
* pulse channel, now clocks the length counters when silenced (backport from mednafen-nes)
* minor pulse channel fixes/clean up
* fixes crash, audio states and comments
* Remove space in core option
* C89 compliance
* Add on/off toggle for NES apu channels - backported from FCEUX. Enabled when only compiled with DEBUG=1.
* Fix runahead audio issues in high/very high quality
* Fix missing sound state variables for some mappers with expansion audio
* Minor cleanup and libretro.h update
* An additional check is added to RETRO_MEMORY_SAVE_RAM in some cases where a rom has a battery flag enabled while the mapper assumes it does not. This causes libretro to initialize an unallocated RAM causing errors at startup. A check to see if the save ram pointer exist and if the size is not empty. Adding these checks would also allow libretro to not create a blank .srm file in some cases. Issue originally is from MMC5.
* 9d9c480, Add core option: RAM power up state
* e07255c , Remove redundant memset() calls
* palette:Labeling and index changes
* Fix autodetection of NES controllers
* Update input settings, allow multi-player without matching CRC
* Use lightgun API for Zapper.
Changes from 0.6.3
Features
ELF support
Game Boy Camera support
Game Boy Printer support
Super Game Boy support
Customizable autofire speed
Ability to set default Game Boy model
Map viewer
Automatic cheat loading and saving
GameShark and Action Replay button support
AGBPrint 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
Bugfixes
ARM: Fix MSR when T bit is set
Core: Fix audio sync breaking when interrupted
Core: Fix ordering events when scheduling during events
FFmpeg: Fix encoding audio/video queue issues
GB: Revamp IRQ handling based on new information
GB: Fix IRQ disabling on the same T-cycle as an assert
GB Audio: Make audio unsigned with bias (fixes#749)
GB Audio: Clock frame events on DIV
GB Audio: Fix channel 3 reset value
GB Audio: Fix channel 4 initial LFSR
GB Audio: Fix channel 1, 2 and 4 reset timing
GB I/O: DMA register is R/W
GB MBC: Improve multicart detection heuristic (fixes#1177)
GB, GBA Savedata: Fix savestate loading overwriting saves on reset
GB, GBA Savedata: Fix unmasking savedata crash
GB Serialize: Fix audio state loading
GB Serialize: Fix game title check
GB Serialize: Fix IRQ pending/EI pending confusion
GB Timer: Minor accuracy improvements
GB Video: Fix dot clock timing being slightly wrong
GB Video: Fix loading states while in mode 3
GB Video: Fix enabling window when LY > WY (fixes#409)
GB Video: Fix SCX timing
GB, GBA Video: Don’t call finishFrame twice in thread proxy
GBA: Reset WAITCNT properly
GBA BIOS: Fix BitUnPack final byte
GBA BIOS: Fix BitUnPack narrowing
GBA DMA: Fix invalid DMA reads (fixes#142)
GBA DMA: Fix temporal sorting of DMAs of different priorities
GBA Hardware: Fix RTC overriding light sensor (fixes#1069)
GBA Hardware: Fix RTC handshake transition (fixes#1134)
GBA Memory: Fix Vast Fame support (taizou) (fixes#1170)
GBA Savedata: Fix savedata modified time updating when read-only
GBA Serialize: Fix loading channel 3 volume (fixes#1107)
GBA Serialize: Fix loading states in Hblank
GBA SIO: Fix unconnected SIOCNT for multi mode (fixes#1105)
GBA Timer: Fix timers sometimes being late (fixes#1012)
GBA Video: Don’t mask out high bits of BLDY (fixes#899)
GBA Video: Add delay when enabling BGs (fixes#744, #752)
GBA Video: Start timing mid-scanline when skipping BIOS
GBA Video: Improve sprite cycle counting (fixes#1126)
GBA Video: Make layer disabling work consistently
Miscellaneous
All: Make FIXEDi_ROM_BUFFER an option instead of 3DS-only
Core: Remove broken option for whether rewinding restores save games
Feature: Added loading savestates from command line
GBA Cheats: Allow multiple ROM patches in the same slot
GB: Skip BIOS option now works
GB: Fix VRAM/palette locking (fixes#1109)
GB Audio: Improved audio quality
GB, GBA Audio: Increase max audio volume
GB MBC: Remove erroneous bank 0 wrapping
GB Video: Darken colors in GBA mode
GBA: Extend oddly-sized ROMs to full address space (fixes#722)
GBA: Implement display start DMAs
GBA: Improve multiboot image detection
GBA Memory: 64 MiB GBA Video cartridge support
GBA Savedata: Remove ability to disable realistic timing
GBA Timer: Use global cycles for timers
Changes from 0.7 beta 1
Features
Libretro: Add Game Boy cheat support
Tile viewer now has adjustable width
Bugfixes
Core: Remember to deinit proxy ring FIFO
Core: Reroot timing list when (de)scheduling
GB, GBA: Fix broken opposing button filter (fixes#1191)
GB MBC: Fix MBC30 SRAM
GB, GBA Savedata: Fix leaks when loading masked save (fixes#1197)
GB Video: Fix SGB border hole size
GB Video: Changing LYC while LCDC off doesn’t affect STAT (fixes#1224)
GBA: Fix GB Player features
GBA I/O: SOUNDCNT_HI is readable when sound is off
GBA Savedata: Fix EEPROM writing codepath when savetype is not EEPROM
GBA Video: Fix caching with background toggling (fixes#1118)
Libretro: Fix adding codes with hooks
Miscellaneous
CMake: Fix libswresample version dependencies (fixes#1229)
Debugger: Minor text fixes
Debugger: Readability improvements (fixes#1238)
GB: Improved SGB2 support
GB Audio: Skip frame if enabled when clock is high
Libretro: Reduce rumble callbacks
Changelog:
Changes in 2.6.9 (April 9, 2017):
Brief summary :
- CPU: implemented new instructions and x86 architecture extensions.
- Bugfixes for CPU emulation correctness.
- Added Android host platform support.
- Added USB EHCI device emulation support.
- Added USB floppy (UFI/CBI) support.
- Added ethernet module 'socket', designed to interconnect Bochs instances.
- Show textconfig at runtime in the Bochs VGA window (gui console).
Detailed change log :
- General
- Added new log action "warn", designed to show a message box on error events.
- Show message box before exit if log action is set to "fatal".
- Added macro BX_FATAL for all cases when continuing is not recommended, since
it can cause an application crash or incorrect simulation behaviour.
- Configure and compile
- Added Android host platform support.
- Configure script now prints warnings for features not maintained yet.
- GUI and display libraries
- Show the runtime configuration in the Bochs VGA window (gui console) instead
of console / xterm (rfb, sdl, sdl2, vncsrv and X11 guis).
- SDL2: Added get/set clipboard text support.
- CPU / CPUDB
- Bugfixes for CPU emulation correctness (critical bugfix for x86-64 and AVX opcodes emulation,
fixed assertion failures in proc_ctrl.cc)
! VMX: Implemented Page Modification Logging (PML)
! VMX: Implemented TSC Scaling Extension
! Paging: Implemented Protection Keys
! Implemented UMIP: User Mode Instruction Prevention (don't allow execution of SLDT/SIDT/SGDT/STR/SMSW with CPL>0)
! Implemented RDPID instruction
! Implemented VPOPCNTD/VPOPCNTQ AVX512 instructions
! Implemented XSAVES/XRSTORS instructions and IA32_XSS MSR
! Implemented Translation Cache Extensions (TCE) for AMD CPUID and EFER.TCE control
! Implemented CLZERO instruction (AMD), enabled in Ryzen CPU model
! Implemented MONITORX/MWAITX instructions (AMD), enabled in Ryzen CPU model
! CPUDB: Added AMD Ryzen configuration to CPUDB
- I/O Devices
- Busmouse
- Added standard bus mouse support in addition to the existing InPort
emulation code. (patch by Ben Lunt).
- Hard drive
- Implemented lock mechanism for hard disk images. An image that is opened
in r/w mode cannot be used multiple times (e.g. by another Bochs session).
- Several fixes in some disk image modes.
- Serial / Parallel ports
- Added support for changing output file at runtime.
- Networking
- Added ethernet module 'socket', designed to interconnect Bochs instances
with external program 'bxhub' (simulating a multi-port ethernet hub).
- Now creating separate plugins for each network driver implementation
(slirp, win32, etc.).
- Sound
- Added PCM output data resampling in a separate thread. The resampler
requires either libsamplerate or the SoX resampler library installed.
- SDL: Added audio capture support (requires library version >= 2.0.5).
- Now creating separate plugins for each sound driver (alsa, win, etc.).
- USB
- Added USB EHCI device emulation support (EHCI core ported from Qemu).
- Added USB floppy (UFI/CBI) support (patch by Ben Lunt).
- Added asynchronus USB packet completion support (needed by disk/cdrom
seek and read/write latency emulation).
- Implemented USB remote wakeup mechanism.
- Fixed NAK response handling in all USB HCs.
- USB printer: added support for changing output file at runtime.
- Added common USB device option "debug" to turn on BX_DEBUG reporting at
connection time.
- ROM BIOS
- Implemented Bochs BIOS option "fastboot" for skipping the boot menu delay.
With Christmas just over, it’s time for the final MAME release for
2018, and what a year it’s been!
MAME 0.205 is no different. Newly supported arcade systems include
Unico’s Magic Purple, and Visco’s never-before-seen prototype Pastel
Island. The latter ties in nicely with improved video emulation
for the SSV platform (yes, this fixes other long-standing glitches,
too). Newly playable machines include Konami’s Tobe! Polystars,
Evil Night and Total Vice. Yes, Konami M2 emulation is finally
here! Be aware that there’s still a lot of room for performance
optimisation on this system.
Putting arcade systems aside for a moment, this release includes
support for Dance Dance Revolution Strawberry Shortcake, and the
Nintendo Game & Watch titles Oil Panic and Squish. Interestingly,
there are no other emulators or simulators for Squish, and it hasn’t
been included in any of Nintendo’s Game & Watch collections. It
seems to draw inspiration from the Famicom game Devil World.
There are hundreds more Commodore 64 cassettes in the software list
now, and quite a few more BBC ROMs as well. Software lists have
been added for the Nascom computers, along with updates to the boot
ROM choices and better keyboard emulation. We’ve also created a
skeleton driver and documented the known software for the Chinese
Monon Color console. In a last-minute addition we added support
for new version 2 .WOZ floppy images on the Apple II family.
Changes:
* Set DC date/time automatically, DC language core option
* Disc swapping support, Reset support, GLES2 regression fix
* Re-enable NVMEM on NetBSD since it doesn't seem to cause any problems.
What's new in 1.7.3/1.7.4/1.7.5
Fixes for a couple of common crashes
Reverted immersive mode change temporarily to see if it helps misaligned buttons
Change default adhoc server address
What's new in 1.7.2
Update text of "Buy PPSSPP Gold" button
What's new in 1.7.1
Minor crashfixes, lang updates
Save bug fixed (#11508)
What's new in 1.7.0
Fix for insta-crash on Galaxy Note 9, some Xiaomi devices, and the new nVidia Shield (#11441)
Vertex range culling on most platforms, fixes DTM: Race Driver and similar (#11393)
Major speed boost in some Gundam and Earth Defense Force games (#10973)
Fix for issues with post processing shaders in GL 3+ (#11182)
Fixes to sound output switching on Windows (WASAPI) (#11438)
Detects DirectInput devices when running (#11461)
Simple Discord integration (#11307)
New debugging APIs (#10909)
Task switching made a lot more robust (fixes GPD XD problems) (#11447)
Texture decoding optimizations (#11350)
Tons and tons of miscellaneous bugfixes and compatibility fixes
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
MAME is the Multiple Arcade Machine Emulator. This is a port of MAME
0.139 to libretro with backported improvements and is compatible with
MAME 0.139 romsets.
also, rework gtk libretro-snes9x to use emulators/snes9x/Makefile.common
take maintainership since i was basically maintaining the libretro package
which was already the most up to date version in pkgsrc and now everything
uses Makefile.common.
Changelog:
Snes9x 1.58
- Move the LICENSE file to the base directory and use a stub
in all the source files referring to it.
- Adjust Chou Aniki timing hack.
- Use 1-based numbering when displaying pressed keys.
- Hide controller port if disabled when displaying keys.
- Fix movie playback. (OV2, BearOso)
libretro:
- Fix interlaced modes when overscan crop is enabled.
- Allow overriding -flto. (orbea)
GTK+:
- Use shared snes_ntsc implementation.
- Remove extra LGPL licensing to avoid confusion.
- Don't translate config file entries. Fixes breakage on
non-C languages.
- Fix issue where config file doesn't contain all configurable
entries.
- Remove config options for Netplay, Joystick, and JMA. SDL 2.0
is now mandatory.
- Updated gettext and removed intltool. update-po should now catch
all translatable strings.
- If available, reduce input lag option will now use fences instead
of glFinish to prevent hogging the CPU.
- Onscreen text can be variable width and will show up in some more
cases now.
Win32:
- Add audio device selection (XAudio2 only)
Snes9x 1.57
- Various seta010 emulation fixes. (kps501)
- Pass blargg OAM tests with proper write behavior. (BearOso)
- Prevent interlacing in BG modes 1-4. (BearOso)
- Corrected IRQ and NMI emulation to allow more games to
work properly. (BearOso, OV2)
- Use 1 instead of 0 for initial PPU left window coordinate,
fixing garbage in left column of pixels in some games. (turhope)
- Added interpolation option hack for DSP. (kps501, mudlord,
BearOso)
- Added sprite-tile limit disabling hack. (Tatsuya79)
- Added libretro's fast snapshot support. (OV2)
- Add overclocking hack that increases IPC (retrotalker)
- Fix controller initialization issues preventing some games
from using multitap. (retrotalker)
- Proper write behavior for register $2122. (BearOso)
- Fix transparency issue with Star Fox asteroids. (redguy, BearOso)
- Increase SuperFX speed to more accurately represent
hardware, and fix bugs with Stunt Race FX and Yoshi's
Island. (BearOso)
- Resize viewport on state load. (retrotalker)
- Many fixes to variables not saved or saved incorrectly in
save states. (Dwedit)
- Pass decimal tests in blargg's math test ROMs. (BearOso)
- Remove memory leak in loadzip.cpp. (bonimy)
- Fix screen size not reverting when overscan is turned on
then off mid-frame. (BearOso)
Win32:
- Include DirectDraw libraries and compile with DirectDraw
support by default. (OV2)
- Add a link to DirectX installer in error message displayed
when the needed DirectX libraries can't be found. (OV2)
- Save window position when exiting via menu (OV2)
- Make custom ROM dialog resizable. (OV2)
- Fix various cheat dialog issues. (OV2)
- Remove d3d9x DLL dependency by using DirectXMath. (OV2)
- Remove rarely-used HLSL shader option. (OV2)
- Add InitialSnapshotFilename support. (BearOso)
- Disable BG toggle keys by default. (BearOso)
- Proper centering and cropping for overscanned and
regular height modes. (OV2)
- Remove ability to disable the SNES's hires modes. (OV2)
- Added a Super Famicom-style icon resource to the EXE. (BearOso)
MacOS:
- Partial support for new cheats format. (OV2)
- Fix MacOS build. (marconett)
- Set default for new config options. (tmkk)
- Fix compilation on Mac OS Mojave (meepingsnesroms)
libretro:
- Massive update of libretro code to latest downstream. (fr500, kps501,
OV2, twinaphex,
BearOso,
hiddenasbestos,
m4xw, kxyxz,
claudiuslollarius)
GTK+:
- Use datarootdir instead of datadir on install. (orbea)
- Fix --with-system-zip configure flag. (BearOso)
- Draw interlaced fields when ready. (BearOso)
- Initial Wayland support. (remicalixte)
- Allow XV only in X11. (BearOso)
- Add Wayland support via EGL. (BearOso)
- Significant rewrite of OpenGL driver to support newer
standards. This won't work on cards < OpenGL ~1.5. (BearOso)
- Changed frameskip option to speed throttling option with
simpler, but more relevant methods of speed control. (BearOso)
- Add support for relative-style save slots. (ichigo-0, BearOso)
- Remove XML config file format in favor of one more like
Win32. Make joystick bindings and more options human-
readable and editable. (BearOso)
- Try more device nodes when initializing OSS. (BearOso)
Snes9x 1.56.2
- Fixed IRQ corner case that caused Umihara Kawase's water
to cover the whole screen. (BearOso)
- Adjusted IRQ timing slightly. Fixes Dragon Ball Z - Super
Butouden 2. (BearOso)
- Clear WAI when IRQLine is active. Fixes Top Gear 3000. (BearOso)
- Fix reading the wrong tile data in mosaic drawing. Gets
rid of glitch at top of FF6 battle transitions. (BearOso)
- Break a specific opcode into cycles. Fixes Little Magic. (BearOso)
- Win32: Don't mix garbage into the last line with NTSC
filter. (OV2)
- Win32: Allow disabling scanlines in NTSC filter. (BearOso)
- GTK+: Added an undo load state option. (BearOso)
- GTK+: Fixed compilation on big-endian systems. (OV2)
- Win32, GTK+: Added integer scaling option. (BearOso)
- GTK+, Unix: Preserve current joypad state when rewinding. (BearOso)
Snes9x 1.56.1
- Automatic input rate now only works for close multiples (BearOso)
of 60Hz.
- Win32: Cheats are now shown in the correct order in the (BearOso)
list view.
- GTK+: Check for version greater than 3.22 when using GTK+ (BearOso)
3.
- GTK+: Don't resize code and description field in GTK+ 2. (BearOso)
Snes9x 1.56
- Increased the speed of SA1 emulation to match hardware (BearOso)
more closely.
- Fixed negative SA1 division (BearOso, Jonas Quinn)
- Changed the location where we poll input to potentially (Brunnis, BearOso)
reduce lag.
- Fixed the interlace fields being swapped after skipping (BearOso)
frames.
- More updates for BS-X support. (LuigiBlood)
- Updated xBRZ to version 1.6. (zenju, OV2)
- Added a DMA timing hack for rpgone's Koryu no Mimi (OV2)
translation.
- Updated HDMA to not update indirect addresses until after (BearOso)
transfers are completed.
- Improved cheats support. This stores cheats in a human- (BearOso, OV2)
readable and editable format as gamename.cht. Cheats are
converted from the old format on load. They can be added
in many different formats, but they will convert to the
simple address=condition?byte format.
Also, now included is mightymo's cheat database, and the
ability to match a game and automatically load cheats
from it.
- Don't reset a pending NMI on vblank end. Fixes Super (furrykef)
Punch-Out.
- Redo NMI timing. Fixes Secret of Evermore (PAL). (BearOso)
- Test for transparency before dithering on SuperFX. This (RedGuy(yyy))
fixes some graphical artifacts in Star Fox.
- Change some of the SDD1 guesswork mapping. Fixes a Tales (BearOso)
of Phantasia hack.
- Return PPU1 MDR for reads of $2137 instead of CPU MDR. (BearOso)
Fixes Mario's Time Machine graphical glitch.
- Memset less memory for sprite calculations. (Nebuleon)
- Don't spuriously update register 14 when running SuperFX. (BearOso)
Fixes graphical glitches in Doom.
- Added a SuperFX clock modifier variable. (BearOso)
- Write CPU MDR during some DMA and HDMA transfers. Fixes (BearOso)
Speedy Gonzales and Funaki Masakatsu Hybrid Wrestler.
- Calculate next IRQ time in advance instead of continously (BearOso, OV2)
checking for it.
- Added some IRQ timing quirks. Fixes at least Marko's (BearOso, OV2)
Magic Football.
- Fixed wrong tile selection in offset-per-tile mode. (BearOso)
- Advance the VRAM pointer even if VRAM writes at the time (kps501)
are invalid.
- Return 0x80 instead of 0xff in DSP1 simulation. Fixes (kps501)
Powerfest '94 Mario Kart.
- Initialize controllers on reset. Fixes Looney Tunes (kps501)
B-Ball multitap.
- Attached APU instruction tracer and made some additions (BearOso)
to debugging output.
- Fix line doubling in interlaced mode. (kps501)
- Added support for M.A.C.S. rifle peripheral. (kps501)
- Fixed a bug where the MSU1 channels were reversed. (qwertymodo)
- Win32: Added dynamic rate control support for XAudio2 (OV2)
- Win32: Added different volume level configuration for (OV2)
regular and turbo speed.
- Win32: Added option to disable EPX scaling for messages (OV2)
- Win32: Improve multi-rom loading. (OV2)
- Win32: Add libpng and zlib dependencies as submodules for (qwertymodo, OV2)
easier compiling from source.
- Win32: Fixed icon registration. (OV2)
- Win32: Better support for running while unfocused. (OV2)
- Win32: Changed icon. (BearOso)
- Win32: Report hidpi support. (BearOso)
- Win32: Added mute hotkey and hotkeys for saving/loading (OV2)
from file.
- Win32: Disabled hotplugging in favor of a menu option to (OV2)
reconfigure joysticks.
- Win32: Added a reduce input lag option. (BearOso)
- Win32: Added ability to use GLSLP shaders with OpenGL, (OV2)
including a dialog to tweak custom parameters.
- GTK+: Added dynamic rate control support for audio to (BearOso)
reduce buffer overflows and underflows.
- GTK+: Increased SDL requirement to version 2.0. This (BearOso)
improves joystick compatibility.
- GTK+: Improved GTK+ 3.0 support and made it the default. (BearOso)
- GTK+: Added ability to start from a snapshot on the (julien2512)
command line.
- GTK+: Added automatic input rate handling. (BearOso)
- GTK+: Use 16-bit 5-6-5 pixel format for better colors. (BearOso)
- GTK+: Now disables the compositor in fullscreen mode. (BearOso)
- GTK+: Changed icon. (BearOso)
- GTK+: Require libepoxy for OpenGL support. (BearOso)
- GTK+: Add full compatibility with GLSLP shaders, with a (BearOso)
parameters dialog to configure them.
- Unix: Add xinerama support and window position hints. (Francesco149)
Snes9x 1.55
- Added support for the MSU-1 coprocessor. (qwertymodo)
- Added support for MSU-1 distribution pack. (qwertymodo)
- Added support for BS-X Satellaview memory packs and data (LuigiBlood)
files.
- Improved BS-X memory mapping accuracy. (LuigiBlood)
- Fixed APU error causing issues with some games. (byuu, qwertymodo)
- Added option to ignore patch checksums. (qwertymodo)
- Fixed build warnings / undefined behavior. (bonimy)
- Correct pixel placement in hires. (BearOso, OV2)
- Fixed RAM mapping for Light Fantasy. (hex_usr, BearOso)
- Added Circuit USA APU timing hack. (BearOso)
- libretro: Merged some changes from downstream repository. (OV2)
- GTK+: Allow use of XDG config directory. (BearOso)
- GTK+: Add 10th save slot. (YamashitaRen)
- GTK+: Updated Spanish translation. (jristz)
- Win32: Switched to Studio 2017. (OV2)
- Win32: Fixed problems when minimized in d3d. (OV2)
- Win32: Split Patch/Rom directory. (OV2)
- Win32: Simplified compilation by removing or including
some dependencies (included CG headers, completely
removed FMOD and FMOD_EX, moved direct draw to compile
switch) and reworking solution/configurations. (bonimy, OV2)
- Win32: Fixed crash with movie dialog (OV2)
- Win32: Changed hotplugging (OV2)
Snes9x 1.54.1
- GTK+: Properly use --std=c++11 when compiling xBRZ. (BearOso)
- Win32: Save window position when toggling fullscreen. (OV2)
- Win32: Do not assign down-left binding to down-right. (OV2)
Snes9x 1.54
- Changed the S-SMP core module to one written by byuu. (byuu, BearOso)
This has the effect of increased accuracy, fewer
speed hacks, but also regresses a few speed-hack games.
- Improved IRQ emulation in several cases. (OV2)
- Added rewind support. (Themaister, OV2)
- Included libretro port. (OV2, libretro team)
- Added bps soft-patching support (OV2)
- Fixed MMC bank register bit 7, restored 64mbit ExLoRom
map (FuSoYa)
- GTK+, Windows: Added xBRZ filter (Zenju, OV2, nmagre)
- GTK+: Fixed several issues with GTK+3. (BearOso)
- GTK+: Added extra aspect ratio options. (BearOso)
- GTK+: Added option to mute sound when using turbo mode. (BearOso)
- GTK+: Fixed expose handling to reduce overdraw and (BearOso)
improve performance.
- GTK+: Updated and universalized Spanish translation. (jristz)
- Unix: Added Xv support and fixed several bugs. (greg-kennedy)
- Win32: Added CG meta shader support (OV2, Themaister)
- Win32: Added support to detect joypad changes (OV2)
- Win32: Fixed unicode command line parameters,
Fixed controller command line parameters (OV2)
- Win32: Added quit hotkey (OV2)
- Win32: Fixed custom rom dialog (OV2)
- Win32: Fixed various cheat dialog issues (gocha, OV2)
- Win32: Added hotkey for fast forward toggling (gocha)
- Win32: Added drag and drop support for movies (gocha)
- Win32: Fixed blargg filter for regular width hires (OV2)
- Win32: Fixed snapshot loading from unicode paths (OV2)
- Win32: Changed open-with file-association method, should
no longer change explorer icons for otherwise
unassociated extensions; removed legacy extensions (OV2)
Snes9x 1.53
- Rebuilt IRQ handling. (zones)
- Improved overall timings, now Snes9x can handle events in
a opcode a little. (zones)
- Improved screen interlace and sprite interlace supports. (OV2, zones)
- Fixed Hi-Res pixel plotter. (BearOso, zones, OV2)
- Fixed C4 for Mega Man X2's "weapon get" screen. (Jonas Quinn)
- Fixed Super Buster Bros. graphics after reset. (Jonas Quinn)
- Improved SA-1 support. (zones)
- Added SA-1 CC2 support. (Jonas Quinn, byuu)
- Fixed SA-1 NMI override mode. (zones)
- Fixed Dual Orb 2 sound glitch. (byuu)
- New APU timing hack, fixes various games that exhibit
problems with Blargg's SNES_SPC library. (OV2)
- Fixed the problem that echo buffer breaks IPL ROM. (zones, OV2)
- Fixed movie snapshot unfreeze inconsistency. (gocha)
- Faster config file saving. (OV2)
- Fixed BlockInvalidVRAMAccess config file option.
(windows port, unix port and gtk legacy config) (Jonas Quinn)
- Remove POSIX dup and access calls, and rename qword to
fix compilation with Cell SDK. (BearOso)
- Fixed PS3 version save state crash by using heap
allocation for soundsnapshot. (danieldematteis)
- Fixed crash relating to double-closed descriptor. (BearOso)
- Removed CPUShutdown speedhack, DisableHDMA and
DisableIRQ options. (zones)
- Removed remaining outdated asm code. (zones)
- JMA 64 bit support. (kode54, Nach, friedrich.goepel)
- GTK+, Win32, Mac: Added optional Hi-Res blending. (BearOso, OV2, zones)
- GTK+, Win32: Support for bsnes-style XML shaders. (BearOso, OV2)
- Win32: Full unicode support. (OV2)
- Win32: Restored OpenGL mode. (OV2)
- Win32: x64 version. (OV2)
- Win32: HLSL shader support. (mudlord)
- Win32: Win7 jumplist synchronizes with recent roms list. (OV2)
- Win32: Updated menu structure. (OV2)
- Win32: Drag&Drop support for ROMs. (gocha, OV2)
- Win32: Reworked movie-recording with size selection. (gocha, OV2)
- Win32: Restored SPC save option. (OV2)
- Win32: Fixed vsync in DirectDraw. (OV2)
- Win32: Improved window position saving. (OV2)
- Win32: Restored compile with DEBUGGER. (gocha)
- Win32: Fixed various edge-case errors and/or possible
leaks. (Brian Friesen)
- Win32: Config file option to always center image. (OV2)
- Win32: Fixed "Turbo Down mode" hotkey assignment. (gocha)
- Win32: Added and fixed Autofire for D-pad. (gocha)
- Win32: Fixed aggressive soundsync wait. (OV2)
- Win32: Added window size presets. (OV2)
- Mac : Added pause and frame advance functions. (zones)
- Mac : Now you can choose any folder for saving files. (zones)
- Mac : Updated Music Box (mostly internally). (zones)
- Mac : Fixed gliches in open/save dialogs on 10.6. (zones)
- Mac : Fixed display configuration in windowed mode. (zones)
- Unix : Fixed segfault and hang-up with -DNOSOUND. (zones)
- GTK+ : Added ability to set specific folders for SRAM,
patches, snapshots, etc. (BearOso)
- GTK+ : Fixed many permissions issues with config folders. (BearOso)
- GTK+ : Updated compatibility with latest GTK+ and
GtkBuilder. Added experimental support for GTK+ 3.x. (BearOso)
- GTK+ : Updated software output to use cairo and added the
ability to use bilinear-filtering with it. (BearOso)
- GTK+ : Fixed issues where cheats wouldn't stay enabled. (BearOso)
- GTK+ : Fixed focus issue when there is no window manager. (BearOso)
- GTK+ : Fixed X Visual incompatibilities and expose
problems in the Xv and OpenGL outputs. (BearOso)
- GTK+ : Fixed vsync with new X Server and NVIDIA drivers. (BearOso)
- GTK+ : Added "Reduce input lag" option to OpenGL output. (BearOso)
- GTK+ : Added a visual indication of the expected video
refresh rate for the currently selected sound input rate. (BearOso)
Snes9x 1.52
- IMPORTANT NOTICE: The structure of savestates (also known
as snapshots / freeze files) is incompatible with older
versions! Snes9x 1.52 cannot read the savestates created
by 1.51 or older. (zones)
- Highly acculate SPC700 and S-DSP emulation. (Blargg)
- Replaced APU emulation cores (SPC700 and S-DSP) with
ones provided by Blargg's SNES_SPC library. This renders
savestates incompatible with older versions. (BearOso, zones)
- SPC7110 emulation. (byuu, neviksti)
- Merged bsnes' SPC7110 emulation code. Note that the .rtc
file of Far East of Eden Zero is incompatible with older
versions. (zones)
- Removed graphics pack support. It's no more necessary. (zones)
- Replaced S-RTC emulation code with bsnes' one to keep the
good compatibility of .rtc files between the two
emulators. As a result, Daikaijuu Monogatari 2 now
outputs the .rtc file, and its .srm file is incompatible
with older versions. (zones)
- Added savestate supports for DSP-2, DSP-4, ST-010 and
OBC1. (zones)
- Added UPS support. (byuu)
- Fixed DSP-4 AI problem. (Jonas Quinn)
- Fixed invalid memory accesses in C4 and OBC1 codes. (zones)
- Fixed invalid memory accesses in BSX codes. My mistake. (zones)
- Fixed the read value of $213e, $4210 and $4211. (zones)
- Fixed the writing of word values at the memory boundary. (zones)
- Fixed the bug that the unnecessary SA-1 emulation
continues once any SA-1 games are launched. (zones)
- Removed old color blending codes. (zones)
- Removed too-old Snes96 and ZSNES snapshot support. (zones)
- Updated command-line options. (zones)
- Code cleaning. (zones)
- GTK+ : Added a port of Snes9x to the GTK+ toolkit. (BearOso)
- Unix : Reconstructed and simplified all the contents.
Some features have been removed to be simple, and many
options have changed. GTK+ port is recommended for most
of Linux users. (zones)
- Win32: Now uses snes9x.conf to prevent problems with
modified meaning of settings. (OV2)
- Win32: Removed broken OpenGL mode. (OV2)
- Win32: Removed support for 8bit output. (OV2)
- Win32: Reworked settings dialogues to accomodate the
new APU core and display settings. (OV2)
- Win32: Updated defaults to use D3D and XA2 (better
Vista and Win7 support). (OV2)
- Win32: Direct3D and XAudio2 support. (OV2)
- Win32: Added Blargg's ntsc filter (three presets). (OV2)
- Mac : Fixed corrupted screenshot on Intel Mac. (zones)
- Mac : Fixed sudden abort in QuickTime movie export on
Intel Mac. (zones)
- Mac : Changed sound settings for the new APU core. (zones)
- Mac : Changed the default folder which Snes9x looks for
to 'Application Support' folder. (zones)
- Mac : Changed folder names: 'IPSs' -> 'Patches',
'BIOSs' -> 'BIOSes'. (zones)
- Mac : Added Blargg's ntsc filter. (zones)
- Mac : Internal changes for Leopard and Snow Leopard. (zones)
Snes9x 1.51
- Added DSP1 and SuperFX savestate support. (nitsuja)
- Added screen state GFX to save states. (optional) (nitsuja)
- Fixed desync when loading inconsistent state in playback. (nitsuja)
- When playback reaches a movie's end, recording continues
instead of the movie suddenly closing. (after recording) (nitsuja)
- can now record resets and mouse/superscope/justifier(s) (nitsuja)
- Added same-line-comment support for config files. (nitsuja)
- input display for all controllers (including peripherals) (nitsuja)
- Win32: Now uses .cfg file instead of Windows registry. (nitsuja)
- Win32: open ROM dialog bugfixes and speedup and facelift (nitsuja)
- Win32: option to use standard file open dialog for ROMs (nitsuja)
- Win32: maintain aspect ratio and bilinear filter stretch (nitsuja)
- Win32: optional removal of the dreaded "black bar" (nitsuja)
- Win32: Added EPX,EPX2,EPX3,HQ2X,HQ3X,TV3X,DM3X filters. (nitsuja)
- Win32: Added hires support for Interlace and TV Mode. (nitsuja)
- Win32: text removed from .avi output (optional) (nitsuja)
- Win32: better directory management, customizeable (nitsuja)
- Win32: Screenshot support is back. (nitsuja)
- Win32: Netplay is back (but still not very good). (nitsuja)
- Win32: Made OpenGL Bi-linear an advanced .cfg option. (nitsuja)
- Win32: cheat search improvements (address, watch, SuperFX)(nitsuja)
- Win32: Added non-modal ("active") cheat search option. (nitsuja)
- Win32: new hotkey-config dialog and configurable hotkeys (nitsuja)
- Win32: Fixed joystick config in input dialog. (nitsuja)
- Win32: Fixed hires and extended height .avi output. (nitsuja)
- Win32: various small GUI improvements (nitsuja)
- Win32: Netplay fixes. (nitsuja)
- "Fake Mute" desync workaround option for movies, until
all ports have deterministic sound. (Bisqwit, nitsuja)
- Fix for save state blocks > 999999 bytes. (Bisqwit)
- C4 games now save C4 data in save states. (DeHackEd)
- Unix: Framework for high-speed seeking. Specify a frame
number in a movie, and the emulator will run at
maximum speed to that frame. Untested. (DeHackEd)
- X11: Support for window exposure. When a window is
damaged due to overlay, being iconified, etc. it will
be repainted correctly. (DeHackEd)
- Unix: parameter: -autodemo <filename> loads a movie for
playback on startup. Only the x11 code handles this
right now. (DeHackEd)
- Unix: parameter: -oldturbo, the turbo button renders all
frames when fast-forwarding. (DeHackEd)
- Unix: parameter: -upanddown, override U+D and
L+R protection. (DeHackEd)
- Unix: parameter: -mute, currently linux only, blocks out
audio output from your speakers while still emulating
sound. Not fully tested. (DeHackEd)
- Unix: parameter: -maxframes <target> during movie
playback, snes9x will exit when the target is hit. (DeHackEd)
- Unix: parameter: -keypress shows to stderr and on-screen
the currently pressed buttons on joypad 1. (DeHackEd)
- Unix: Stream dumping (NOT COMPLETE). With -dumpstreams,
raw video and raw audio are dumped to videostream%d.dat
and audiostream%d.dat, where %d increments on each CPU
reset, starting at zero. (DeHackEd)
- Unix: Non-blocking sound on Linux. It makes seeking nicer.(DeHackEd)
- Unix: Configurable sound device. (pierredavidbelanger)
- configure.in now requires a sufficiently new version of
autoconf. (anomie)
- Fixed slow versions of branch opcodes. (anomie)
- Fixed the mosaic offset bug. (anomie)
- No sorting by priority in C4 command 00 00. MegaMan X2
can go behind the legs of the intro stage boss. (anomie)
- New RTO discovery, fixes Super Conflict: The Mideast
title screen. (anomie, byuu)
- A 1->0 transition on $2100.7 causes OAM Address Reset. (anomie, byuu)
- The final HDMA Indirect Address load is only weird
on the last channel of the scanline.
Touge Densetsu Saisoku Battle problem solved. (anomie, byuu)
- Fixed BGnVOFS bug. Only HOFS needs ~&7 update. (byuu)
- Fixed superfluous VIRQ triggers. (zones)
- Fixed missing IRQ trigger just after the previous one. (zones)
- Fixed missing IRQ while writing to $4200. (zones)
- Fixed IRQ timing after WRAM refresh. (zones)
- Fixed NMA timing after DMA transfer. (zones)
- Fixed superfluous auto-joypad-reading. (zones)
- Fixed missing WRAM refresh during DMA transfer. (zones)
- Fixed DMA so that HDMA and any HC triggered events can
run during DMA transfer. (zones)
- Roughly fixed the case that HDMA and DMA use the same
channel at the same time. HDMA kills DMA. Thanks byuu. (zones)
- Changed initial DMA registers values. (zones)
- Slightly modified APU execute timings. (zones)
- Fixed APU I/O registers to get/set the proper value. (zones)
- Blocked invalid VRAM writings, though you can turn off
this option due to Snes9x's inaccurate timings. (zones)
- Omitted SPCTOOL, no one uses it. (zones)
- Added Sufami Turbo support. (zones)
- Added Same Game add-on cart support. (zones)
- Fixed HiROM SRAM and DSP1-4 memory maps a little. (zones)
- Improved mirroring. (Nach, grinvader, byuu)
- CRC32 on BS dumps now follows uCONSRT standard. (Nach)
- BS dumps now always run in NTSC mode. (Nach)
- Unknown regions (generally betas) default to NTSC. (Nach)
- Now support NSRT headers for setting up controllers. (Nach, nitsuja)
- Unix: Fixed command line help output. (Nach)
- Unix: Sound now defaults to 32KHz, Stereo, Interpolation
so Snes9x finally sounds like a real SNES by default. (Nach)
- Win32: Saner defaults for movie record. (Nach)
- Unix: Fixed crashing with mouse or super scope. (Nach)
- Removed some weird code which was crashing Korean
League and its varients. (Nach)
- Win32: Can now compile with MinGW. (Jonas Quinn, Nach)
- Win32: Can now cross compile Snes9xw. (Nach)
- Unix: SSnes9x compiles again. (Nach)
- Win32: ZSNES C4 and SuperFX compiles once again. (Jonas Quinn)
- Unix: Netplay Fixes. (Nach)
- Unix: Netplay Improvements. (Fabianx)
Snes9x 1.5
- Pseudo-hires rendering flush, Old 2xsai endian fix (anomie)
- Added 'oops' auto-snapshot support (anomie)
- Fixed usage messages (Unix) (anomie)
- Old split-ROM-in-zip bugfix (anomie)
- ./configure fix for detecting libpng (anomie)
- Fix "no PNG support" error message (anomie)
- Anomie's control remapping patch (anomie)
- Support for IPS patches in the zip file (anomie)
- OBC1 savestate fix (Overload)
- Fix turbo frameskip, X11 keyboard auto-repeat, VRAM reads (anomie)
- Add some missing ifdefs (UNZIP_SUPPORT and ZLIB),
from AaronOneal (anomie)
- Config file for Unix/X11 and Unix/SVGA (anomie)
- CPU instruction fixes (mostly emulation mode & timing) (anomie)
- Mode 7 fixes (anomie)
- Rewrote the renderer. Enjoy! (anomie)
- Correct-ish memmap boundary testing. (anomie)
- Add support for saner directory structures under Unix (anomie)
- Unix: Fixed detection of newer libpng (spotted by vapier) (PBortas)
- Added 4-point gaussian interpolation and proper envelopes
many thanks to Brad Martin and TRAC. (zones)
- Fixed several sound problems. (zones)
- Fixed the memory access problem in C++ Super FX core. (zones)
- Speed adjustment of C++ Super FX emulation. (zones)
- Various timing fixes: NMI, IRQ, WRAM refresh,
cycles per line, HBlank start, etc.
Many thanks to byuu for much information. (zones)
- Removed some game specific hacks. (zones)
- Added partial Satellaview (BS) emulation. (Dreamer Nom, zones)
- Added the Katakana font for onscreen messages. (107)
- Updated JMA to v1 (Nach)
- Unix: Fixed JMA options in config (Nach)
- Unix: Removed --with(out)-asmcpu option in config
because the i386 assembler CPU core is out of date. (zones)
- Unix: Changed the default settings in config. (zones)
- Updated porting.html (porting.txt) in sync with 1.5. (zones)
- Fixed buffer over/under flow due to incorrect logical
operator in S-RTC code (byuu)
- Fixed HDMA flags bug. (byuu, anomie)
- Fixed bugs causing crashing in Unix. (Nach)
- Ported Snes9x to AMD64. (John Weidman, Nach, zones)
- Completed DSP-1 code. (Andreas Naive, Overload, Nach)
- Updated DSP-3 code. (Nach, z80 gaiden)
- Updated DSP-4 code. (Dreamer Nom, Nach, z80 gaiden)
- Overhauled BS detection. (Nach)
- Improved Unix portability. (Nach, zones)
- Fixed infiniti loop and invalid read bug in
C++ C4 core. (Nach)
this is now the Nestopia UE fork, as used in Debian,
FreeBSD Ports, Ubuntu, [...]
----------------------------------------------------------------
1.49
----------------------------------------------------------------
Shell:
Additions:
- Added more palettes to extras
- Game-specific custom palettes
- Scale factors up to 8x
- Added option to enable overclocking
- Added rewind controls to gamepad
- Famicom Mic support
- Optional JACK Audio support (McKayJT)
- Added .wav sample loading
Changes:
- Separated GTK+ and SDL input settings
- Removed deprecated functions from UI
- Use GTK+ OpenGL widget for GUI (Wayland support)
- Reworked Alternate Speed/Fast-Forward
- Allow mapping more than 9 joysticks (Lou-Cipher)
- Restructured build system, separated SDL and GTK builds
- Cursor options split int normal and special cursor options
Fixes:
- Fixed automatic ROM patching, improved patching function (hugoarpin)
libretro:
Additions:
- Add support for multiline cheats and raw cheats (iLag)
- Add adapter autoselect using NstDatabase.xml (hunterk)
- Famicom Mic support
- Cheevos ram access support (meepingsnesroms)
- Add .wav sample loading
Fixes:
- Fixed heap corruption bug with crosshair (Arto Vainiolehto)
- Fixed black screen when non-existent custom palette is selected
- Fixed crosshair and overscan with blargg filter
Core:
Additions:
- Added support for overclocking (meepingsnesroms)
Fixes:
- Fixed NSF and FDS in Dendy mode (Eugene.S)
- Fixed coding mistake in PPU (zeromus)
- Modified submappers for VRC2/VRC4 games (GeneralFailer)
- Fixed compilation error in SetRamPowerState (Arto Vainiolehto)
- Fix for McAcc games (joepogo)
----------------------------------------------------------------
1.48
----------------------------------------------------------------
Shell:
Additions:
- Remember previous ROM directory (fabiengb)
- Added an option to disable the cursor
- Added ability to load custom palettes
- Added many palettes to extras (FirebrandX, BMF, others)
- Added monochrome blargg NTSC filter
- Added new build systems: CMake and Autotools (David Seifert)
Changes:
- TV Aspect Ratio changes depending on region
Fixes:
- Made the region selector more coherent
- Fixed a bug that switches video modes rapidly
- Revamped region selector code
- Fixed fullscreen switching too fast
- Fixed region selector when the XML database is not present
libretro:
Additions:
- Added ability to load custom palettes
- Added many palettes (Monroe88)
- Added monochrome blargg NTSC filter (dalter)
- Added Turbo A/B buttons
Core:
Additions:
- RAM Power-on State setting
- Support for mapper 23.10
Fixes:
- VRC2 Mirroring bug (koitsu, lidnariq)
- Dendy timing and audio fixes (FHorse, Eugene.S)
- Removed unused code in APU
- Properly initialize RAM - fixes F-1 Race (koitsu)
- Silenced many build warnings (orbea)
----------------------------------------------------------------
1.47
----------------------------------------------------------------
Shell:
Additions:
- On-screen text when saving/loading states
- Basic NSF player
- PNG Screenshots
- Quick State Save/Load menu items
- Open Recent menu item
- Ability to pause games when configuration dialog is open
- Customizable NTSC filter options
- Support for Mac OS X
Changes:
- Updated to modern OpenGL (version 3.2 minimum)
Fixes:
- Empty audio buffer when volume is set to 0
- Input config now accepts joystick buttons over 10
libretro:
Additions:
- Game Genie Sound Distortion option
- Region selection core option
Changes:
- Default to "consumer" palette
- Vertical and Horizontal overscan options separated
Fixes:
- Fixed FDS save path
Core:
Additions:
- Added support for MC-ACC (perilsensitive)
- Added NstDatabase.xml entries (clobber)
- Added support for NES 2.0 submappers
- Added support for mapper 4.1
- Added support for mapper 4.3
- Added support for mapper 23.15
- Added support for mapper 25.15
- Added support for mapper 32.1
- Added support for mapper 68.1
- Added support for mapper 71.1
- Added support for mapper 78.1
- Added support for mapper 78.3
Fixes:
- Reverted fix for Mapper 79
- Fixed Burai Fighter status area (perilsensitive)
- FME-7 IRQ Fix (lidnariq)
- Disabled buggy audio sync
----------------------------------------------------------------
1.46.1/1.46.2
----------------------------------------------------------------
Unix Shell:
Fixes:
- Input config bugfixes
- Only go fullscreen when the game is actually playing
----------------------------------------------------------------
1.46
----------------------------------------------------------------
Unix Shell:
Additions:
- Mask Overscan option
- Disable GUI option
- Command line interface
- Scale Factor and Filters can be changed while playing
- Zapper support
- Palette and Picture options
- Ability to turn Vsync on/off
- Alternate emulation speed
- libao audio output (handles ALSA, OSS, Pulse, etc)
- More volume controls
- Turbo Buttons A and B
Changes:
- Ported to SDL 2.0
- Completely rewrote config file handling
- Completely rewrote input config and input handling
- Completely rewrote cheats
- Removed ALSA and OSS audio output
Windows Shell:
Fixes:
- xBR dialog now updates video output when options change
libretro:
Additions:
- Ability to load NstDatabase.xml (needed for some games)
- Overscan masking (themaister)
- Palette options
- Zapper support
Changes:
- Region detection based on NstDatabase.xml
Core:
Additions:
- Game Genie sound distortion option
- Mapper 210 (NAMCOT-175, NAMCOT-340)
Fixes:
- Hard Drivin' now playable (dragon2snow)
- Kaettekita Mario Bros. fix (dragon2snow)
- Fix for rewinder sound issue (steelywing)
- Typos and syntax error fixes (lioncash)
- Fix for Mickey's Safari in Letterland (joepogo, james)
----------------------------------------------------------------
1.45
----------------------------------------------------------------
Unix Shell:
Additions:
- Added the ability to switch FDS disks for multi-disk games
- xBR filter options
- Support for more archive formats through libarchive
- Differentiated Soft/Hard Reset
Changes:
- Removed internal zip and 7zip decoders in favour of libarchive
- Replaced gtk_key_snooper with key_press_event and key_release_event
Fixes:
- 7zip CRC check segfault
Windows Shell:
Additions:
- xBR filter options
Changes:
- Redundant TV Aspect checkbox removed from NTSC filter dialog
- Modified default sound settings to avoid desync
libretro:
Additions:
- blargg's NTSC filter core option
- L/R now insert coins on Vs. System games
Core:
Additions:
- xBR filter added - Hyllian, notBald
Fixes:
- Triangle volume bug in Dendy mode - emu-russia
- NTSC filter background colour fix - blargg
----------------------------------------------------------------
1.44
----------------------------------------------------------------
Unix Shell:
Additions:
- Support for FreeBSD, OpenBSD, and NetBSD
- TV Aspect Ratio option added
- 2xSaI filter option exposed
Changes:
- Renamed Linux port to Unix port
- Removed status bar
- General UI improvements
- Stop warning about unused results
- SDL is the default sound API on Linux, the only one on the BSDs
- Drag and Drop re-enabled
Fixes:
- Fixed SDL sound crashes
- Fixed Movie Record crash
- Loading a state when none exists no longer resets
- Fixed bug that causes "Enter" to toggle fullscreen
- GUI responsiveness glitches when failing to output sound fixed
Windows Shell:
Fixes:
- TV Aspect is more accurate - W.M. Martinez
libretro:
Additions:
- libretro port done by Themaister and twinaphex
Core:
Fixes:
- Merged a fix for Mapper 79 that affects "Puzzle (Unl)" - shalma
- Fixed a PPU bug that causes problems in "The Young Indiana Jones
Chronicles" - Art Vandelae, plasturion, and James
- Mapper 143 fix that affects "Dancing Blocks (Unl)" - shalma
----------------------------------------------------------------
1.43
----------------------------------------------------------------
Linux Shell:
Additions:
- Fullscreen defaults to native screen resolution
Changes:
- Completely rewrote the GUI (except for Cheat Manager and Archive Selector)
- More traditional look and feel
- Improved input configuration
- Keyboard shortcuts
- More functionality exposed directly through GUI
- Better looking icons
Windows Shell:
Changes:
- Updated icons, about dialog, copyright
- Merged the remaining features from Unofficial 1.41.1
----------------------------------------------------------------
1.42
----------------------------------------------------------------
Linux Shell:
Additions:
- Added native support for D-pads (Hat Switches)
- Added an About dialog box
- Added icons and a desktop menu entry
Fixes:
- Fixed the 100% CPU usage bug
- Fixed the "Error writing setting!" bug (patch from Arch Linux)
----------------------------------------------------------------
1.41
----------------------------------------------------------------
Linux shell:
Fixes:
- Fixed a braindead SRAM path issue
Windows Shell:
Changes:
- Merged win32 fixes from Unofficial Build 1.41.1
----------------------------------------------------------------
1.40-undead
----------------------------------------------------------------
Linux Shell:
Additions:
- Added install/uninstall targets to Makefile
Changes:
- Ported to GTK+3
- Changed default sound API to ALSA (SDL audio has problems on some computers)
- Changed default renderer to OpenGL with a scale factor of 2
- Changed binary name to "nestopia"
- SRAM now saves to ~/.nestopia/save (for people who have roms on a read-only network share)
- Automatically install a new nstcontrols file to ~/.nestopia if it doesn't exist
- Install NstDatabase.xml to a proper location on the filesystem instead of forcing the user to manually copy it to ~/.nestopia
Fixes:
- Fixed numerous compiler warnings.
----------------------------------------------------------------
Unofficial 1.41.1 - by Geestarraw (geestarraw@gmail.com) (May 17, 2011)
----------------------------------------------------------------
Shell:
Changes:
- Added fullscreen support for non-primary monitor displays.
- Modified Video Options dialog component layout and added device index to
identify mutiple monitors.
- Refactoring.
- Code documentation.
Fixes:
- Fixed so menu is still displayed after fullscreen monitor to monitor switch.
Project:
Changes:
- Converted solution and projects to Visual Studio 2010.
- Improved version enumeration previously locked to x.xx (exactly 3 digits) to
be anything from y.y, y.y.y, and y.y.y.y (where y can be up to 4 digits).
- Changed build output target to nestopia.exe.
Fixes:
- Fixed bug in version enumeration always excluding highest version number.
- Moved unofficial 1.41 release notes to official changelog file.
----------------------------------------------------------------
Unofficial 1.41 - by Keith Kelly (c0d3h4x0r@hotmail.com) (March 29, 2010)
----------------------------------------------------------------
This is an unofficial maintenance release I created to fix an annoying joystick lag issue.
This lag was particularly bad when VSync was enabled. The original Nestopia author (Martin
Freij) appears to have abandoned the official Nestopia project on SourceForge and has not
responded to any of my e-mails, so I am left with no choice but to provide this unofficial
release as a public service to the emulation community.
Changes:
1. Removed manual option to set priority of Nestopia's main emulation loop thread. Instead,
Nestopia now boosts its own process base priority AND its own main emulation thread priority
whenever it is the active foreground window (and/or running in full-screen mode). This brings
Nestopia much closer to real-time performance and responsiveness.
2. Removed some screwy input polling logic, and added some calls to input.Poll(), to ensure
that the input devices are always polled immediately before the input state is utilized.
This was the key change that got rid of most of the lag.
3. Removed some screwy input timing logic that was causing input polling to work only on
certain clock intervals, rather than allowing it to work every time it was called.
(As far as I can tell on my own hardware configuration, these three changes taken together
have completely eliminated the lag problems that have been present in Nestopia for several
releases. Your mileage may vary.)
4. Updated the Visual Studio solution/project to build successfully under Visual C++ 2008
Express Edition.
5. Added this releasenotes.txt file and bumped the version number to 1.41.
----------------------------------------------------------------
1.40 Release A-H - by R. Belmont
----------------------------------------------------------------
Linux Shell:
Additions:
- XML ROM support
- More flexible video configuration including OpenGL hardware scaling
- Input mapping in the GUI
- Cheat Manager with flexible support and import/export capability (win32 compatible format)
- Core logging is now enabled to the terminal you start NEStopia from for easier diagnosis of problems
- Automatic soft-patching added
- Coin inputs added for Vs. system
- Audio filters added for fun
- [Release C] Proper default nstcontrols file included
- [Release E] Added SDL audio driver, should be most compatible
- [Release G] Cheat Manager now shows descriptions on imported XML files. Also fixed a CM crash.
Changes:
- Complains more if it's unable to write to the settings file
- Archive browser comes up automatically if you select a zip or 7zip archive with multiple NES files in it
- Option to select favored console
- [Release E] Refactored to get UI code out of main.cpp
- [Release G] Settings window auto-hides during emulation [enik]
Fixes:
- Fixed bug where keyboard input could stick
- [Release B] Cleaned up some crashy issues with the control configurator
- [Release D] Fixed ability to remap "meta" keys (keys that control NEStopia itself), fixed documentation on defaults.
- [Release E] Fixed quicksave/quickload
- [Release F] Fixed keyboard to ignore numlock/capslock
- [Release G] Taskbar description is set properly for the game window [enik]
Dolphin is an emulator for two recent Nintendo video game consoles:
the GameCube and the Wii. It allows PC gamers to enjoy games for
these two consoles in full HD (1080p) with several enhancements:
compatibility with all PC controllers, turbo speed, networked
multiplayer, and even more!
pkgsrc changes:
* remove a patch fixed in upstream
Upstream changelog:
* Changed context menu touch gesture from long tap to single tap.
* Some minor bug fixes.
* Changes in VICE 3.3
=====================
This release stabilizes and introduces the GTK3 UI as the primary user interface
for all major ports. For "lesser" platforms we still have the SDL1/SDL2 based
interface. All other user interfaces have been removed. RIP
** General
----------
- Old, unmaintained, ports removed:
* MacOS Cocoa: use SDL or Gtk3
* WinVice: use SDL or Gtk3
* BeOS/Haiku: use SDL
* AmigaOS: use SDL
* Unix Xaw: use SDL or Gtk3
* Unix Gtk2: use SDL or Gtk3
* OS/2: use SDL
- Fix building against external ffmpeg >= 4.0
- Fix errors in multi-SID code
- added single SNES pad emulation (compatible to Ninjas adapter/TrapThem64)
- Make VICE much faster by using -O3 vs -O2
- add a slot number before the literal name of a game-controller, which is less
confusing when more than one controller of the same type is used
- fix parsing of the commandline with -config first
- added dutch to list of keyboard mappings
(more details in the included share/doc/vice/NEWS file)
let's call it 0.8.28.99.4 to make sure numbering is incremental.
Add a patch from fedora to fix startup crash on 64-bit machines.
PR pkg/44066
E-UAE-0.8.29-WIP4 released
Here at last. Lots of bug fixes, better performance and an experimental
OpenGL renderer in the SDL back-end - which, incidentally, makes E-UAE
fly on Mac OS X.
1.0 (2018-12-18)
=================
* add `--stats` to print stats about the state of the ROM set
* add support to only keep complete games in ROM set
* add `--autofixdat` to create fixdat with a name based on the dat name
* improve MAME (neogeo set) support
* fix up regression test suite
* switched to CMake build system
pkgsrc changes:
* make debug monitor, ffmpeg4 for video capture, and SDL2 for joystick
support optional (for low performance machines; enabled by default)
* fix a URL for online help (already fixed in upstream)
Upstream changelog:
* Better virtual keyboard display size.
* Virtual Keyboard is now mouse operable.
* Assigned "reset emulation speed" to middle mouse button.
* Added "Convert replay to movie" menu.
* Now audio is muted during encoding movie.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Mednafen PSX (Beetle PSX) is a Sony PlayStation 1 video game system emulator
that can be used as a libretro core. It is a libretro port of Mednafen
PlayStation.
Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally there is support for CloneCD "CCD/IMG/SUB" rips,
and cdrdao "TOC" files. A CUE file is required.
This is the OpenGL version. It is currently less accurate than the software
renderer but will enable and/or speed up enhancements like upscaling and
texture filtering.
Changes:
* Use u32 for vertex indices to avoid overflow. Fix ggx15 coin chute issue
* Naomi: allow mapping P2 buttons onto P1. Fix coin chute issues.
* Clip high z vertices. Fixes bogus triangles in Soul Calibur intro and NHL 2K2 missing menu
* Unlock the emu thread if waiting for frame finish when loading state
* Use xxhash for palette hashing. extra depth scale for NHL 2K2
* Skip rendering is TA context is overrun. Fixes strip mode crash in FOTNS
* ARM dynarec: do a block check on the entire block. Fixes Grandia II freezing on Now Loading... screen
* Backport Synchronous rendering option from upstream
* Fix some regions & add some missing keys
* Fix regions for Guilty Gear games
* Naomi: 7z archive and split/parent roms support
* rec-x64: don't reset the cycle counter for better scheduling
* Fix compile fail from math with conflicting types
* Naomi: fixes for vathlete, csmash, hotd2 and more
* Restrict regions for naomi games
* Add All GD Roms - Flyinghead FTW
* Naomi: GD-ROM support
* Naomi: improved JVS configuration. Ninja Assault
* Mushiking and Derby Additions/Fixes
* Fixes for wldkicks and wldkicksu
* Naomi/AW: Leverage libretro input descriptors to list and name each game's inputs
* Child and clone roms support for M1, M2/M3 and AW
* Naomi: allow bios selection with region core option
* Various fixes
* Parent rom support for M1, M2, M4 and AW
* Naomi/AW: avoid opposite DPad keys being pressed simultaneously
* AtomisWave roms support
* Naomi: support for M1 and M4 carts. BIOS version H supported.
* Naomi: add dual I/O boards / 4-player setup for Ring Out 4x4
* Naomi: M2 mame rom support
* CHD: swap bytes of CHDv5+ audio tracks
* Added 4:3 resolution for 4K screens
* CHD v5 and misc fixes
* Adding the 4:3 resolution of 1440x1080
* Maple: non-gamepad controls were ignored. Shikigami No Shiro II fix.
* Better rumble support. Fix rumble staying on all the time.
Changes:
Snes9x 1.58
- Move the LICENSE file to the base directory and use a stub
in all the source files referring to it.
- Adjust Chou Aniki timing hack.
- Use 1-based numbering when displaying pressed keys.
- Hide controller port if disabled when displaying keys.
- Fix movie playback.
libretro:
- Fix interlaced modes when overscan crop is enabled.
- Allow overriding -flto. (orbea)
Snes9x 1.57
- Various seta010 emulation fixes. (kps501)
- Pass blargg OAM tests with proper write behavior. (BearOso)
- Prevent interlacing in BG modes 1-4. (BearOso)
- Corrected IRQ and NMI emulation to allow more games to
work properly. (BearOso, OV2)
- Use 1 instead of 0 for initial PPU left window coordinate,
fixing garbage in left column of pixels in some games. (turhope)
- Added interpolation option hack for DSP. (kps501, mudlord,
BearOso)
- Added sprite-tile limit disabling hack. (Tatsuya79)
- Added libretro's fast snapshot support. (OV2)
- Add overclocking hack that increases IPC (retrotalker)
- Fix controller initialization issues preventing some games
from using multitap. (retrotalker)
- Proper write behavior for register $2122. (BearOso)
- Fix transparency issue with Star Fox asteroids. (redguy, BearOso)
- Increase SuperFX speed to more accurately represent
hardware, and fix bugs with Stunt Race FX and Yoshi's
Island. (BearOso)
- Resize viewport on state load. (retrotalker)
- Many fixes to variables not saved or saved incorrectly in
save states. (Dwedit)
- Pass decimal tests in blargg's math test ROMs. (BearOso)
- Remove memory leak in loadzip.cpp. (bonimy)
- Fix screen size not reverting when overscan is turned on
then off mid-frame. (BearOso)
libretro:
- Massive update of libretro code to latest downstream. (fr500, kps501,
OV2, twinaphex,
BearOso,
hiddenasbestos,
m4xw, kxyxz,
claudiuslollarius)
1.5.7
GTK+ 3: Make the offset entry wider in memory browser
GTK+: Remove duplicated surface creation code
GTK+: Remove use of deprecated gtk_device_(un)grab functions
GTK+/Win32: Add *.bin as an allowed filetype to file selectors and amend .fmf filetype
Improve Fuse's Kempston mouse handling under GTK+ 3.x
"Save binary" command can now save 65536 bytes again (regression introduced in 1.5.6)
Various minor bugfixes
3.1.0:
Incompatible changes
- The "qemu-system-ppcemb" target has been removed. "qemu-system-ppc" or "qemu-system-ppc64" should be used instead.
- The "tls", "x509", and "x509verify" options to "-vnc" have been removed. The "tls-creds" option should be used instead to point to a "tls-creds-x509" object created using "-object"
- The -drive options "cyls", "heads", "secs", "trans", "addr" and "serial" have been removed. The corresponding options of the "-device" parameter have to be used instead now.
- The "-balloon" option has been removed since it is replaced by "-device virtio-balloon" now.
- The "-nodefconfig" option has been removed. Use "-no-user-config" instead.
- The "-startdate", "-localtime" and "-rtc-td-hack" options have been removed. Use the corresponding parameters of "-rtc" instead.
- The "-tftp", "-bootp", "-redir" and "-smb" options have been removed. Use the corresponding parameters of "-nic" or "-netdev" instead.
- The "ssi-sd" device cannot be created anymore with "-device". This could be changed again in the future.
- x86 machines cannot be live-migrated if nested Intel virtualization is enabled. The next version of QEMU will be able to do live migration when nested virtualization is enabled, if supported by the kernel.
New deprecated options and features
- The '-machine enforce-config-section' parameter is replaced by the '-global migration.send-configuration' option.
- The 'name' parameter of the '-net' option is a synonym for the 'id' parameter, which should now be used instead.
- The 'hub_id name' parameter tuple of the 'hostfwd_add' and 'hostfwd_remove' HMP commands has been replaced by 'netdev_id'.
- The PowerPC target 'prep' machine type should be replaced by the '40p' machine type.
- Parsing of key,value pair filenames for the RBD block device
- Incorrect CPU topologies specified by -smp socket,core,thread options that are describing number of VCPUs not equal to 'maxcpus'
MAME 0.204
28 Nov 2018
After a busy four weeks, we’re ready to present the hotly-anticipated
MAME 0.204 release. The most exciting stuff this month is definitely
on the computer emulation side. We’ve added dozens of working
cartridges to the BBC ROM software list, and ROMs required by
expansion devices are handled more elegantly. Our HP9000/300 series
emulation just keeps getting better: it’s now possible to install
and use HP-UX 9, with X11 and the Vue desktop environment on an
emulated HP9000/370 with accelerated window drawing and Ethernet
networking support. There’s also been some progress on the road to
Silicon Graphics workstation emulation. On top of that, we’re seeing
preliminary emulation of standalone X Window System terminals.
Thanks to MAME’s modular, device-oriented architecture, improvements
for one machine go on to benefit other machines using similar
hardware. The Motorola 68k memory management unit improvements that
allow HP-UX to run on the HP9000/300 series will also benefit Mac,
NeXT and early Sun systems. The same AMD LANCE Ethernet controller
is used in HP and Sun workstations, X11 terminals, the Amiga A2065
Zorro card, and numerous applications. This gives us a wealth of
test cases, and a virtuous cycle where progress on one system can
lead to a breakthrough on another.
With this release, all Tiger game.com games are fully playable.
Two more Nintendo Game & Watch titles, Climber and Tropical Fish,
have been emulated. XaviX-based TV game emulation continues to
progress steadily: numerous e-kara karaoke cartridges have been
dumped, preliminary sound output emulation has been implemented
(sorry, no microphone support yet, but you can hear the tunes),
and more systems have inputs connected.
Graphical effects in the bootleg arcade driving game Blomby Car
have been improved, and bad dumps of graphics ROMs for Abnormal
Check and the Korean version of Prehistoric Isle have been replaced.
As always, you’ll enjoy support for more alternate versions of
arcade games (including a version of Pinball Action that shows
scores on external LED displays), bug fixes, and general emulation
improvements.
Version 0.11.2
New/Improved Features
* SameBoy can now load RTC information from battery saves from different
emulators including BGB, VisualBoyAdvance, and VisualBoyAdvance-M and vice
versa. Older battery saves will automatically be converted
Accuracy Improvements/Fixes
* More accurate emulation of DAC charging and discharging.
Fixes the buzzing sound heard in several games
* Fixed a bug where the left and right audio channel were swapped
* More accurate GDMA and HDMA timings
* Fixed several bugs, one of which is a regression, where channels 1 and 2
could play without a delay. Fixes missing audio in Gensan 2
* Correct emulation of enabling and disabling the volume envelope
* Correct emulation of a glitch where the volume envelope ticks when it
usually wouldn’t
* Compensate for CPU prefetch in DIV’s initial value
* Correct emulation of turning the DACs on and off. Fixes missing audio in
several games
Bug Fixes
* Fixed a bug where the libretro core didn’t save and load the RTC properly
MAME 0.203
With Hallowe’en basically over, the only thing you need to make October complete is MAME 0.203. Newly supported titles include not just one, but two Nintendo Game & Watch classics: Donkey Kong and Green House, and the HP 9825B desktop computer. We’ve added dozens of new versions of supported systems, including European bootlegs of Puck Man, Ms. Pac-Man, Phoenix, Pengo and Zero Time, more revisions of Street Fighter II and Super Street Fighter II, and a version of Soldier Girl Amazon made under license by Tecfri.
There are major improvements to plug-in TV games in this release, specifically systems based on the XaviX and SunPlus µ'nSP processors. The Vii is now playable with sound, and the V.Smile can boot games. Tiger Game.com emulation has come to the point where all but one of the games are playable. Some long-standing issues with Tandy CoCo cartridges have been fixed.
It isn’t just home systems that have received attention this month: Namco System 22 emulation has leapt forward. Yes, the hit box errors making it impossible to pass the helicopter (Time Crisis) and the tanks (Tokyo Wars) have finally been fixed. On top of that, video emulation improvements make just about everything on the system look better. In particular, rear view mirrors in the driving games now work properly. If that isn’t enough for you, the code has been optimised, so there’s a good chance you’ll get full speed emulation on a modern PC. There have been less dramatic improvements to video emulation in other Namco and Tecmo systems, and CPS-3 row scroll effects have been implemented.
MAME 0.203 should build out-of-the-box on macOS “Mojave” with the latest Xcode tools (provided your SDL2 framework is up-to-date), a number of lingering debugger issues have been fixed, and it’s now possible to run SDL MAME on a system with no display. MAME’s internal file selection menus should behave better when you type the name of a file to select it.
Changes:
Various fixes
Add back the special2017 hacks to neogeo driver
Update cps1/cps2 drivers
Fix darius sound
More fixes for konami twin16 driver
Fix#249 (most likely, android needs this)
Fix#249 + some konami twin16 updates
Fix kungfum
Some cleanup
Fixes for konami twin16 driver
Fast save mode for netplay
Fix a bunch of warnings
Try at fixing neocd sound (#4)
Fix a bunch of gcc7 warnings
Fix various refresh rates
Fix moonwar controls
Fix moonwara controls + some galaxian updates
Add CPS Changer pause button (#245)
Fix gaplus (#243) + input issues (#102)
Fix garyoret (#243)
Fix various issues (#243)
Fix a graphical glitch in jojoba
Add a frameskip core option
Fix analog inputs for dragngun
Fix for twinhawk (#239)
Fix for exposing PGM RAM
Exposing RAM for most drivers
Initialize state_size in retro_serialize/retro_unserialize (#197)
Fixes for aso, roadf and contra
Changes:
* Modem: issues with incoming TCP connections. 2K games packet mangling
* Auto save state changes
* Naomi: no need for lst files anymore
* Fix crash when toggling fullscreen on and off
* JVS: fix substract coin, array overflow and more
* Aica rec: revert to the original sequence of ops for branch to reg
* Aica: unaligned branch failure with arm and x86 dynarecs
* Naomi: fix arm dynarec do_sqw_nommu_area_3
* Naomi: fix crash on arm. GLES: Disable modifier volumes if no stencil
* Naomi: Better game identification, more robust lst parsing
* Add screen orientation setting for Naomi vertical screen games
Changes:
* Add optional 'dark filter' (a.k.a. eye saver, for use with games with white backgrounds)
* Add the option to only apply colour correction when running a GBC game or using a GBC colour palette
* Add 'accurate' colour correction method derived from Pokefan531's gbc-colour shader
* Add palettes for original Game Boy, Game Boy Pocket and Game Boy Light
* Add SGB palettes
* Alter memory descriptors to accommodate bankswitched RAM size
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
Dolphin is a Nintendo GameCube and Wii emulator with high compatibility
across the majority of titles for both platforms.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
Caprice32 is a software emulator of the Amstrad CPC 8-bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.
It is recommended that users enable "autorun" in the Core Options in
the RetroArch F1 menu after selecting a disk image for the first time,
then restart the core to load it.
A virtual keyboard can be toggled by pressing the virtual "Y" button.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Reicast is a multi-platform Sega Dreamcast emulator.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Virtual Jaguar emulates the Atari Jaguar game console.
Changes:
CAMERA: Fix Video4Linux2 driver that broke years ago.
CONFIG: Add 'Reset To Defaults' setting in Configurations. Thi will reset your config file to defaults.
CHEATS: Add support for Rumble when increase or decrease by the rumble value.
CHEATS: Add cheat variables to allow for updating large portions of memory.
CHEEVOS: Prevent loading states before achievements are fully loaded.
CRT: New porches and interlaced bug fix.
CRT: New functionality, ability to switch between 15KHz and 31KHz, etc.
COMMON: Support for "OEM-102" key (usually '' on Euro keyboards).
INPUT: Add new menu toggle combos 'L3 + R' and 'L + R' (useful for Switch).
LOCALIZATION: Update Portuguese / Brazilian translation.
LOCALIZATION: Update Japanese translation.
LOCALIZATION: Update Polish translation.
LOCALIZATION: Update Spanish translation.
MENU: Add dropdown lists for many settings.
MENU: Fix crash that could happen when changing core's options on Android.
MENU/QT/WIMP: Add option to rename playlists.
MENU/QT/WIMP: Add option to filter extensions inside archives when adding to a playlist.
MENU/QT/WIMP: Rename playlist entries with 2 single clicks.
MENU/QT/WIMP: Fix shader parameter checkboxes not working
METAL: Add screenshot support.
NETPLAY: Save lobby details received back from server after first announcement.
OPENGL/GLX: Implement Adaptive VSync - GLX_EXT_swap_control_tear.
OPENGL/WGL: Implement Adaptive VSync - WGL_EXT_swap_control_tear.
RUNAHEAD: Fix performance degradation that could happen over time (after approx. 30 mins). Fixed input IDs outside of range 0-35 causing slow performance in runahead.
VULKAN: Fix race condition in threaded mailbox emulation.
VULKAN: Maintenance fixes.
0.202:
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
Pitapat Puzzle
New working clones
------------------
800 Fathoms (older)
Acorn Electron (Trial)
Botanic (English / Spanish, set 2)
Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2)
Defend the Terra Attack on the Red UFO (bootleg, set 2)
Four Trax (Japan)
Frogger (Video Dens, bootleg on Scramble hardware)
Gals Panic 4 (Europe)
Hard Head 2 (v2.0, Music Program v2.0)
Lucky Ball 96 (Ver 3.01)
Lucky Ball 96 (Ver 4.01)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 1)
Mandanga (bootleg of Mandinga on Galaxian hardware, set 2)
Meteorite (Proel bootleg of Asteroids)
Midnight Landing (Japan)
Midnight Run: Road Fighters 2 (JAD, Japan v1.10)
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware)
River Patrol (Japan, unprotected)
Star Castle (cocktail)
Tehkan World Cup (1986 year hack)
The Simpsons (4 Players Asia)
Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)
TouchDown Fever 2 (bootleg)
Vendetta (World, 4 Players, ver. ?)
WEC Le Mans 24 (v2.01)
Machines promoted to working
----------------------------
Air Combat 22 (Rev. ACS1 Ver.B, Japan)
Cart Fury
Jugend+Technik CompJU+TEr
Clones promoted to working
--------------------------
Jugend+Technik CompJU+TEr (EMR-ES 1988)
Jugend+Technik CompJU+TEr (ES 2.3)
Jugend+Technik CompJU+TEr (ES 4.0)
Lucky Ball 96 (Ver 3.50 - 616)
Lucky Ball 96 (Ver 3.50 - 623)
Lucky Ball 96 (Ver 3.50 - 626)
Lucky Ball 96 (Ver 3.50 - 627)
Stop Thief (Electronic Crime Scanner) (patent)
New machines marked as NOT_WORKING
----------------------------------
Hazeltine 1420 Video Display Terminal
Hazeltine 1552
Jongputer
Lee Data 1214D Display Terminal
MIPS Magnum R4000 (big)
MIPS Magnum R4000 (little)
Nvidia nForce PC (CRUSH11/12)
Video 21
New clones marked as NOT_WORKING
--------------------------------
Acorn Briefcase Communicator
Acorn Communicator (Italian)
Acorn Communicator (prototype)
Diner (LF-2) French
The House of the Dead (prototype)
Wyse WY-75
New working software list additions
-----------------------------------
c64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation
camplynx_cass: Super Air Raid
fmtowns_cd:
Super Real Mahjong PII & PIII +, The Visitor
Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku
fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1
ibm5150:
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
ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds
interpro: Intergraph Mechanical Software
uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider
New NOT_WORKING software list additions
---------------------------------------
bbc_flop_6502: P-System
bbcm_cart: Smart Cartridge
Update simh to a current git snapshot. The main motivation for the
update is the fix to simh bug #478, which is needed for NetBSD to boot
on an emulated VAX under anita. There have also been other changes
too numerous to list here, including the following new emulations:
3b2, i701, i7010, i704, i7070, i7080, i7090, scelbi, sigma, uc15.
A _POSIX_C_SOURCE definition is needed for some locale definitions, but
some non-standard functions are also used (notably futimes). Avoid using
a global definition for _POSIX_C_SOURCE and define it where necessary,
while also defining _BSD_SOURCE and _NETBSD_SOURCE to get the right
prototype for futimes where necessary.
Switch to a bundled release for the assets, and make libretro-database
and glsls-headers current. This will make it easier to update versions
between releses where the database compatibility differs (e.g. for fbalpha)
Fixes and new features
Use real MCU for Tokio [Barry]
Fix state issues with Slap Fight/Tiger Heli [dink]
Fix incremental search and sort alphabetically w/"Use Zipnames". [dink]
Improve incremental search in the game list. This search is when you type at the game list (not the search box) for example: to get to "Super Cobra" really fast, type "superco" - or - "doublew" for "Double Wings". Whatever you are searching for - just leave out the space. If "Use Zipnames" is selected, type in the romset name or a subset of it. [dink]
Fix a few video bugs and state issues in "The Lost Castle in Dark Mist" [dink]
Fix dac sounds in Ultimate Mortal Kombat 3 Trilogy hack [dink]
Fix B-Wings (Alt) set boot issue [dink]
Fix color issues in Gold Medalist [iq_132]
Z80 Core, small improvement to vector handling [dink]
Parents Only option for driver icons (for systems that have problems with driver icons) [dink]
Create new interface and port eke-eke's high quality ym2612 core from Genplus-gx [dink]
Fixes SFX sounds in Streets of Rage 2
Fixes lead and percussive guitar sounds in Mega Turrican's intro
Fix crash with NBA Jam Tournament Edition on Megadrive [dink]
Improve 68k timing for Megadrive, fixes... [dink]
Graphics issues/corruption in Galahad
Flickery separator line in VS mode on Sonic 2 and 3
Fix freeze with Desert Strike on Megadrive
Overall, probably improves everything
Fix music hangs in Sonic 3 when Sonic is underwater (Z80 timing) [dink]
Fix PGM Arm7 crash on 64bit systems w/theglad, kov* [dink]
Sync. romsets with MAME 0.188 [Barry]
Sync. some romsets with MAME 0.189 [JacKc]
Fix Robocop2 ending credits scrolltext (8x8 offset masking) [iq_132]
Fix for replays desynching with games that use SRAM/NVRAM [dink]
Strikers 1945 Plus music fix [dink]
Fix Palette Viewer for games with BDF_16BIT_ONLY flag [dink]
Port Z180 Core from MAME and create FBAlpha-style cpu interface [Barry, iq_132]
Hook-up Z180 sound-cpu in GHOX [Barry]
Games using flag BDF_16BIT_ONLY are no longer 1-frame behind emulation, other projects using FBAlpha please take note (see intf/video/vid_interface.cpp) [dink]
Fix DAC(psg) sounds in Afterburner II Megadrive [dink]
Added define to log ram usage in src/burn/burn_memory.cpp [iq_132]
Fixed Archery level in Konami's '88 Games [dink, Gab75]
Fixed inputs for Nayade Resistance and Crazy Buggy on MSX [dink]
Hooked up protected versions of Alligator hunt, Touch & Go, Maniac Square in Gaelco2 Hardware [iq_132]
Fixed Music/SFX pitch in Arbalester, and occasional "Illegal Inst." error when playing w/Keyboard [dink]
Hook up protection MCU for protected version of Glass [iq_132]
Fixed palette recalc issue w/some Taito-Z games, fixes weird colors when switching BPP during game [dink]
Fixed cut-short continue message in Data East's Breakthru [dink]
Fixed small memory leaks in dynamic Huffman compression [dink]
Hook up MCU to Tough Turf (U) and Wrestle War, fix Tough Turf (J) [Barry]
Fixed 2-Player mode in Wonder Boy in Monster Land (System1) [dink]
Fixed distorted sounds in Time Pilot, Time Pilot '84, Tutanham and Commando Sega [dink]
Added Single-Screen modes (DIPS) to Gaelco's World Rally 2 and Data East's Backfire! [dink]
Fixed screen corruption at end of race in Hang-On Jr. / v-scrolling issue in Sega System E [dink]
Added notaz's BCD fixes to the Musashi 68k cpu core [dink]
Added i8x41/UPI-41 cpu core [iq_132]
Sync. romsets with MAME 0.191 [Barry]
Fixed occasional distorted graphics in Konami's Jail Break when playing w/Keyboard [dink]
Fixed deroon's inputs (irq timing) [dink]
New feature for Lord of Gun: shoot any side to reload [dink]
Added support for Multi/Connected sprites in Toaplan GP9001 emulation, fixes GHOX's Highscore background [dink]
UI Change, the search box text will be preserved between game loads [dink]
Fix for Use and Select buttons were erraneously swapped in Dungeons & Dragons - Shadow Over Mystara [dink]
Fix spritelag issue in Ryu Jin [dink]
Add missing third button to Life Force (Japan) [dink, gamezfan]
Improve paddle emulation in Gee Bee, Bomb Bee and Cutie Q [dink]
Fix sound issues with Phoenix and savestates [dink]
Fix freeze in Kaitei Takara Sagashi while starting a new game [dink]
Increase the sound level for all Taito F3 games [dink]
Small improvement to the search box. Now, for example "namco system 1", "namco system 2" or "taito f3" can be searched for [dink]
Fix color issues and impliment transmask groups for Mad Gear / Led Storm, fixing level 2+ [dink]
Fix missing tiles and scrolling issues in Last Duel level 2 [dink]
Fixed many graphical issues in Magical Crystals [dink]
Fixed input and sound issues in Zoar [dink]
Fixed timing issue in Burnin' Rubber / Bump 'n Jump [dink]
Fixed p3 / p4 inputs in Bucky and Moo Mesa [dink]
Fixed Kaiser Knuckle 2p Kick buttons [shine]
Fixed transparency issue in Motos [iq_132]
Fixed an input issue in CPS3 when opposite directions are pressed [dink]
Converted 1942 and Gun.Smoke over to the new tilemap system [iq_132]
Updated the ARM core to fix problems with Deco MLC and Deco 156 games [dink]
Fix byte, word, and quad-long DMA Transfers in SH-2 [dink]
Added stereo mode to DAC [dink]
Added bsmt2k and decobsmt soundcores [iq_132, dink]
Fixed sounds/sfx in Gouketsuji Gaiden Legends [dink]
Fixed occasional clicks/pops at the beginning of emulation if the last game played was exited while the msm6295 was playing something [dink]
Fixed the fog-fadeout in the end-boss scene and other alpha-transparency issues in Moo Mesa [dink]
Fixed several minor graphic bugs in Hangzo [dink]
Slight drawing optimization for Robocop 2 and Edrandy [dink]
Fixed bad fades in Ninja Baseball Batman and occasional tilemap studder in R-Type LEO [dink]
Enabled High Score saves for most Irem M72 games [dink]
Fixed k054539 savestates and reverb function [dink]
Fixed graphics issues in Irem's Major Title making the game fully playable [dink]
Fixed music issues in Sol Divide [dink, barbudreadmon]
Added speedhack dip options for Psikyo SH-2 games [barbudreadmon]
Fixed k054539 pt.2: Use 3 different techniques (ramp to 0, check for bad last sample, slight modification to dpcm table) to get rid of clicky noises in 4bit dpcm sfx/voice samples (Moo Mesa, Bucky O'Hare, Mystic Warriors, Violent Storm, etc.) [dink]
Fixed alpha effects in Bucky O'Hare title fadeout, and other transitional scene fades (tile layer 3 over/under sprites priority mode) [dink]
Added Z180 support to BurnTimer [iq_132]
Rewrite/Modernize drivers for 1943, Commando, Jack and the Giantkiller, Mole Attack, Mr. Flea, Route 16, and Bomb Jack [iq_132]
Fixed Safari Hunting on SG-1000, thanks to Eke of Genesis Plus GX for info! [dink]
Fixed palette/color issues in Spelunker 1 and 2 [dink]
Added proper Draw handler to Irem M62 so paused games don't advance a frame during a window update/redraw [dink]
Fixed Input Dialog: Populate the combo list with preset name when saving [Barry]
Fixed broken lines in the boss tank for the M82 version of Air Duel [dink]
Removed rom patch and added proper protection simulation to Route 16 [iq_132]
Removed rom patch and added proper protection simulation to Meta Fox [iq_132]
Fixed Tetrise and Hang-On Jr. dips [dink]
Slight timing improvement for Kicker / Shaolin's Road [dink]
Use event semaphores instead of polling for better DirectSound performance and timing [Jan Klaassen]
Fix another cycle-related issue with ZetRunEnd, fixes sound issues with certain Neo-Geo games [dink]
Enabled High Score saving for most CPS3 games [barbudreadmon]
Fixed some palette issues in Super Burger Time [dink]
Added M6502SetAddressMask() to the M6502 cpu core [iq_132]
Added cubic resampling interpolater to the samples core [Jan Klaassen]
Added speedhack dip options for Deco32 games [gamezfan, dink]
Enabled High Score saving for Raiden [barbudreadmon]
Updated K054539 pt.3, use cubic resampling for high quality sound [dink]
Fixed timers in SN76477 sound core [dink]
Fixed missing cut-scene graphics in Pretty Soldier Sailor Moon [Jan Klaassen]
Update Namco System 2's soundcore w/cubic resampling for high quality sound [dink]
Update Gaelco2 soundcore w/cubic resampling and fix crackle/pop!'s at beginning of samples [dink]
Fixed layer priority masking in Black Tiger [vbt]
Fixed the MSM6295 sampling rate in Batsugun and Truxton2 [yukaritamura (libretro-fba), dink]
Add high-quality ICS2115 (pgm) soundcore from Jan, superior sound quality for all PGM games, fixes KOV2 music [Jan Klaassen]
Update ES5505/6 soundcore w/cubic interp. resampling [dink]
Increase volume in Gyruss and Monster Slider [dink]
Fixed sound loss, palette fade bug and sprite clipping issues in Double Wings [dink]
Added new interface for AY8910, updated all drivers to use it [iq_132]
Emulated sound cpu and hooked up all sounds in Mario Bros. (mario) [dink]
Added Sega TeamPlayer support to the Megadrive driver, enabling it for: Columns 3, Gauntlet 4, Mega Bomberman, Street Racer (...more to come..) [dink]
Fixed player sprite color in Millipede [dink]
Added speech to Gauntlet I and II - TMS5220 sound core ported to FBA [dink]
Added save state support to the Irem M90 driver [dink]
Cleaned up the sound in Donkey Kong to get rid of clicks in some sounds [dink]
Fixed sound hz in Triple Punch and clones [dink]
Standardize savestate calls amongst soundcores [iq_132]
Fixed tilemap and sound synchronization issues in Rohga [dink]
Hook up sound cpu and fix sprite offsets in Pipi & Bibis / Whoopee!! on Teki Paki hardware [dink]
Fixed video and audio issues in Risky Challenge, game now playable [dink, iq_132]
Updated all FM soundcores using the timer system to require a lot less support code per driver (internalized *GetTime and *Synch.Stream) [dink]
Fix the SRam implimentation on Megadrive [dink]
Added EA "Four Way Play" support to Megadrive, enabled for General Chaos and Mutant League Hockey [dink]
Added resampling to the ymf278b sound core, sounds right regardless of user sound rate [dink]
Added a English fan-translations of the following Megadrive games: Battle Mania Daiginjou, Gleylancer, Tougiou King Colossus, Langrisser II, Phantasy Star II Adventure series games, Pulse Man, Twinkle Tale and Undead Line [barbudreadmon]
Fixed color issues on Jupiter and occasional missing pixels on Neptune in Gyruss [dink]
Added CPU_IRQSTATUS_HOLD to hd6309 cpu core [dink]
Fixed ending scene and movement of the rock-wall dragon boss in Labyrinth Runner/Trick Trap [dink]
Use a common timer value when starting netgames on Neo-Geo for better netgame sync. [Ponder]
Added menu option (Misc -> Options) to enable/disable the High Resolution Timer - defaults to ON [dink]
Added Sync. to DWM option for Windows 7 - 10 windowed mode [dink]
Street Fighter II' - Champion Edition now runs at the right speed [dink, Barry]
Fixed crash w/DX9 Blitters when going to the task manager in Win7+ when Auto Pause is off [dink]
Updates to the uPD7810 cpu core [dink, iq_132]
uPD7810 core, update some opcodes and add analog port reading for c-chip [dink, iq_132]
Emulate Taito C-Chip for Superman, Bonze Adventure, Mega Blast, Rainbow Islands / Rainbow Islands Extra and Volfied [dink]
Use 4-Way inputs for Volfied, making the game playable [dink]
Fixed a problem where Bonze Adventure wasn't reading the dips [dink]
Re-work tile:sprite priority system in Taito F2 [dink]
Pulirula: fixes tile:sprite priorities and blending effects in level 2
Liquid Kids: fixes the cut-scene/story between levels
Metal Black: fixes missing moving letters before the titlescreen appears
Improved DonPachi and DoDonPachi timing to respond to inputs in 2 frames instead of 4 [dink]
Changed aspect ratio on Tecmo Bowl to look less squished [dink]
Sync. romsets with MAME 0.197 [Barry]
Analog input improvement for Konami GT and RF2 [dink]
Fixed click when paused/dc offset issue in Cheeky Mouse [dink]
Removed busyloop hacks from M6809, HD6309 and M6805 CPU Cores [dink]
Update libpng to 1.6.34 [Barry]
Improved timing in Heavy Unit and Ghosts'n Goblins (revisited) [dink]
Fixed several bugs in the M6805 cpu core [dink]
Fixed "BAD HARDWARE" error message in most versions of Arkanoid [dink]
New drivers
Added driver for Pit n Run and Jump Kun [iq_132]
Added driver for Glass by OMK/Gaelco [iq_132]
Added driver for Thunder Hoop 2: TH Strikes Back [iq_132]
Added driver for Manhattan, Highway Chase, Terranean, Astro Fantasia, Super Astro Fighter, Flash Boy, Lock 'n Chase, on Deco Cassette System hardware [iq_132, dink]
Added driver for Pata Pata Panic [iq_132]
Added driver for Pacman - 25th Anniversary Edition and Ms.Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion [iq_132]
Added driver for Data East's Dream Ball [iq_132]
Added driver for Heavy Smash and World Cup Volly '95 on Deco 156 hardware [iq_132]
Added driver for Avengers in Galactic Storm, Stadium Hero '96, Skull Fang, Hoops '96, Dunk Dream '95 and Hoops on Deco MLC hardware [iq_132]
Added driver for Captain America and The Avengers, Fighter's History, Night Slashers, Tattoo Assassins, and Dragon Gun on Deco 32 hardware [iq_132, dink]
Added driver for Popper [iq_132]
Added driver for Mosaic and Golden Fire II [iq_132]
Added driver for Pipe Dream and Hatris [iq_132]
Added driver for The Pit, Round Up/Fitter, Dockman/Portman, Super Mouse/Funny Mouse, Desert Dan and Intrepid [iq_132]
Added driver for 3x3Puzzle and Casanova [iq_132]
Added driver for Toaplan-1 games: Vimana, Outzone, Same! Same! Same!/FireShark, Demon's World, Zero Wing, Hellfire, Truxton and Rally Bike, replacing the older individual drivers [iq_132]
Added driver for Konami's Double Dribble [iq_132, dink]
Added driver for Nibbler, Pioneer Balloon, Fantasy, Vanguard, Sasuke and Commader and Satan of Saturn on RockOla/SNK6502 hardware [iq_132, dink]
Added driver for Car Jamboree [iq_132]
Added driver for Metal Clash by Data East [iq_132]
Added driver for Jibun wo Migaku Culture School Mahjong Hen [iq_132]
Added driver for Metal Soldier Isaac II [iq_132]
Added driver for Xyonix [iq_132]
Added driver and sound core for Flower [iq_132, dink]
Added driver for Mad Motor Prototype [iq_132]
Added driver for Monkey Magic [iq_132]
Added driver for Kangaroo, replacing the old one [iq_132]
Added driver for Pirate Ship Higemaru, replacing the old one [iq_132]
Added driver for Cop 01 and Mighty Guy, due to protection issues, Mighty Guy is without sound [iq_132]
Added driver for Oli-Boo-Chu [iq_132]
Added driver for Super Cross II [iq_132]
Added driver for V-Ball [iq_132]
Added driver for PK Scramble [iq_132]
Added driver for games on Vic Dual hardware *no sound yet* [iq_132]
Added driver for Super Speed Race Jr. [iq_132]
Added driver for American Speedway [iq_132]
Added driver for Space Stranger / 2 [iq_132]
Added driver for Crazy Ballon [iq_132, dink]
Added driver for Clash Road and Fire Battle [iq_132]
Added driver for Flack Attack / MX5000 by Konami [iq_132, dink]
Added driver for Master Boy (older/Z80 HW) [iq_132]
Added driver for Beam Invader *WIP/not working* [iq_132]
Added driver for Dribling [iq_132]
Added driver for Dora-Chan [iq_132]
Added driver for Combat School by Konami [iq_132]
Added driver for Fast Lane by Konami [iq_132]
Added driver for Konami's Super Basketball [iq_132]
Added driver for WarpSpeed *WIP/not working* [iq_132]
Added driver for Food Fight by GCC/Atari [iq_132]
Added driver for Data East's 18 Holes Pro Golf [iq_132]
New additions / updates to existing drivers
Add World Rally 2 [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood, iq_132]
Add Mortal Kombat II (World) Unlimited Hack by Smoke on Megadrive [dink]
Add Streets of Rage 2 (USA) Syndicate Wars 2016 Hack by Gsaurus on Megadrive [dink]
Add Streets of Rage 3 - The Bare Knuckle 3 Project Hack on Megadrive [dink]
Add Rock n` Roll Racing v15 Hack by Ti [Combone]
Add several great Sonic 1,2&3 Hacks [Combone]
Add Mortal Kombat Revelations, Mortal Kombat 3 and Ultimate Hacks [Combone]
Add Monster World IV English Translation Hack on Megadrive [dink]
Add Bubble Bobble (prototype on Tokio hardware) [Barry]
Added DoDonPachi III (World, 2002.05.15 Master Ver) [neohyphengeo productions] to d_pgm.cpp [JacKc]
Added B.Rap Boys Special (World) [Phill @NES4Life, JacKc]
Added Super Street Fighter II sound and color improvement hack on Megadrive [Combone]
Added Mega Cheril Perils homebrew game to Megadrive [dink]
Added Alex Kidd in Miracle World 2 Hack to Mastersystem [dink]
Added Dahna - Goddess` Birth (English Hack) to Megadrive [dink]
Added Masiaka (Demo[scene]) by Resistance 2017 to Megadrive [dink]
Added Turrican fix/hack by linkuei & helder to Megadrive [dink]
Added Street Fighter 2 Special Champion Edition color and sound hack on Megadrive [Combone]
Added FlameWing's BCD Test program to the Megadrive Driver [dink]
Added Fantasy Zone 2 (Working) and Opa-Opa (not working) to System E driver [dink]
Removed all garbage/hacks by GSC2007, as they should be avoided like the plague anyway. [n/a]
Add Riddle of Pythoragas and Slap Shooter to Sega System E [vbt]
Added Omega to the Freekick driver [dink]
Add Contra, NES2PCE conversion to PCE [Combone]
Added several Megadrive game hacks: Teenage Mutant Ninja Turtles - Tournament Fighters Hack, Streets of Rage 2 - Bare Knuckle 3 Boss Edition, Streets of Rage 2 - TMNT Hack, Streets of Rage 3 - Extreme Edition, Golden Axe III - New Character, International Superstar Soccer Deluxe - Real Names+Extras, and UEFA Euro 2004 Portugal (ISSDX Hack) [Combone]
Added In Your Face [iq_132], created a handcrafted priority prom so the game works (for all emulators!) [dink]
Added Weka Invaders 1.0 to the Sega Master System driver [dink]
Added A-Blast to the Seta 2 driver [gamezfan]
Added Silver Valley by Enrique Ruiz / MIKGAMES to the Sega Master System driver [dink]
Added Last KM to the Gaelco driver [iq_132]
Added Sonic 3D Blast: The Director's Cut to the Megadrive driver [dink]
Added Bioplaything Cop to Gaelco [iq_132]
Updated kof99ae to 20170909 Final version [JacKc]
Added Mario Bros. revision G, making it the new parent [dink]
Added Pier Solar to the Megadrive driver [iq_132]
Added KOF2002 OMG and Omega hacks to the Neo-Geo driver [barbudreadmon]
Added KOF98 mix hack to the Neo-Geo driver [iq_132]
Added Metal Slug 5W hack to the Neo-Geo driver [iq_132]
Added World Rally 2: Twin Racing (mask ROM version) to d_gaelco.2.cpp [Barry]
Clones and updated romsets in existing drivers
Add clone of Act-Fancer Cybernetick Hyper Weapon [Barry]
Add clone of Kageki [Barry]
Add two clones of Return of the Invaders [Barry]
Added clone of Street Fighter II: The World Warrior (Quicken, bootleg) [Moffitt] to d_cps1.cpp [JacKc]
Added clone of Street Fighter (World) (protected) [Corrado Tomaselli] to d_cps1.cpp [JacKc]
Added World clone of Ordyne [Barry]
Added clone of Carrier Air Wing (USA 901130) [mastercello] to d_cps1.cpp [JacKc]
Added missing Popeye clones [JacKc]
Added clone of WWF Superstars (US revision 6) [JacKc]
Added 1943: Midway Kaisen (Japan) to d_1943.cpp [JacKc]
Added Chuka Taisen (Japan) (P0-025-A PCB) and correct color proms [pacman70] to d_tzns.cpp [JacKc]
Added Alligator Hunt (World, protected) [Pablo] to d_gaelco2.cpp [JacKc]
Added Alligator Hunt (unprotected, set 2) [David Haywood, Peter Wilhelmsen] to d_gaelco2.cpp [JacKc]
Added Super Athena (bootleg) [Hammy] to d_snk.cpp [JacKc]
Added Crazy Climber (US set 2) [John of http://www.johnsarcade.com] to d_cclimber.cpp [JacKc]
Added clone of Beast Busters (Japan, Version 2, J3) [Layer @ jammaplus, JacKc]
Added clone of Lady Master of Kung Fu (set 2, older) [Corrado Tomaselli, The Dumping Union, JacKc]
Added clone of Athena (bootleg) [Porchy, The Dumping Union, JacKc]
Added clone of Cabal (UK, Joystick) [hammy, The Dumping Union, JacKc]
Added clone of Super Hang-On (Hang-On conversion, Beta bootleg) [Cmonkey, JacKc]
Added clone of Rod-Land (World, set 2) [frsj8112, JacKc]
Added clone of Bucky O'Hare (ver AA) [Bill D., The Dumping Union, JacKc]
Added clone of '99: The Last War (bootleg) [ShouTime, JacKc]
Added clone of Martial Masters (ver. 102, 101, 101TW) [skate323k137, The Dumping Union, JacKc]
Added clone of Gunbird 2 (set 2) [Hyid Choi, JacKc]
Added clone of Biomechanical Toy (Ver. 1.0.1878) [Jorge Silva, JacKc]
Added clone of TH Strikes Back (Non North America, Version 1.0, Checksum 020EB356) [caius, The Dumping Union, JacKc]
Added clones of Action Fighter (afightera, afighterb) to Sega System 16A driver [Barry]
Added clone of Blood Bros. (US) [Bill D., The Dumping Union, JacKc]
Added clone of West Story (bootleg of Blood Bros., set 2) [Osso, caius, The Dumping Union, JacKc]
Added clone of Teki Paki (location test) [ShouTime, Mouloud Bessaad, Dulleron, Christian Ricolleau, Marisol Nunez Serrano, Renato Mucciarelli, Jeffrey Gray, John Wilke, Darksoft, Ryan Holtz, Smitdogg, The Dumping Union, JacKc]
Added clone of Galaxian Growing Galaxip / Galaxian Nave Creciente (Recreativos Covadonga Spanish bootleg) [ARPA, Recreativas.org, The Dumping Union, JacKc]
Added clone of Blue's Journey / Raguy (ALH-001) [Razoola, JacKc]
Added clone of X-Men: Children of the Atom (Brazil 950331) [SHVB, Haze, smf, JacKc]
Added clone of Four Trax (Asia) [Arzeno Fabrice, The Dumping Union, JacKc]
Added clone of Pretty Soldier Sailor Moon (Ver. 95/03/21) and Pretty Soldier Sailor Moon (Ver. 95/03/22, Europe) [rtw, ShouTime, The Dumping Union, JacKc]
Added clone of G.I. Joe (Asia, AA) [coolmod, The Dumping Union, JacKc]
Added clone of Knights of Valour 2 / Sangoku Senki 2 (ver. 104, 102, 100HK) [twistedsymphony, JacKc]
Added clone of Samurai Shodown V / Samurai Spirits Zero (NGM-2700, set 2) [Sugoi Helsinki, JacKc]
Added clone of Gee Bee (UK) [Andrew Welburn, The Dumping Union, JacKc]
Added clone of Pac-Man (bootleg, Video Game SA) [Arcade Vintage, Recreativas.org, The Dumping Union, JacKc]
Added clone of Turbo Force (World, set 2) [Corrado Tomaselli, The Dumping Union, JacKc]
Added clone of Cadash (Spain, version 1) [caius, The Dumping Union, JacKc]
Added clone of Cookie & Bibi 2 (set 2) [Hammy, JacKc]
Added clone of Pac-Land (Bally-Midway) [Andrea Palazzetti, JacKc]
Added clone of Ares no Tsubasa (Japan, rev. A) [Corrado Tomaselli, The Dumping Union, JacKc]
Added clone of Ghox (joystick, older) [caius, JacKc]
Added clone of Opa Opa (Rev A, unprotected) [ShouTime, Charles MacDonald, Smitdogg, The Dumping Union, JacKc]
Added clone of Street Fighter II' - Champion Edition (street fighter 2' 920313 Taiwan) [sampson, JacKc]
Added clone of Moon Shuttle (US, version A) [ShouTime, The Dumping Union, JacKc]
Added clone of Gigas Mark II (MC-8123, 317-5002) [jacKc]
Added clone of Tecmo Bowl (World, set 2) [coolmod, JacKc]
Added clone of Garou - Mark of the Wolves (NGH-2530) [Razoola, JacKc]
Added clone of Pochi and Nyaa (Ver 2.02) [Razoola, JacKc]
Added clone of Enduro Racer (YM2151) (mask ROM sprites, FD1089B 317-0013A) [coolmod, The Dumping Union, JacKc]
Added clone of Street Fighter II': Champion Edition (Playmark bootleg) [f205v, maru79, JacKc]
Added clone of Explosive Breaker (Korea) [Jorge Silva, JacKc]
Added clone of WWF: Wrestlemania (proto 2.01 06/07/95) [Jorge Silva, JacKc]
Added clone of Super Cobra (bootleg, set 2) [Belike, JacKc]
Added clone of Street Fighter II: The World Warrior (Thunder Edition, bootleg, set 2) [coolmod, The Dumping Union, JacKc]
Changes:
CHEEVOS: Fix crash when scrolling Achievement List while Unofficial Achievements enabled (#6732).
CHEEVOS: Added hitcounts support for PauseIf/ResetIf (#6817).
COMMON: Automatically hide "Configuration Override options" in Quick Menu.
COMMON: Small Bugfix to not trigger savestate code when pressing Reset.
COMMON: Added libsixel video driver.
EMSCRIPTEN: Fix Game Focus Toggle.
HID/OSX: Fix to set hid device registration deterministic (#6497), to address issue #6640 re-adding dynamic device registration.
LOCALIZATION: Update Italian translation.
LOCALIZATION: Update Japanese translation.
LOCALIZATION: Update Polish translation.
LOCALIZATION: Update Portuguese / Brazilian translation.
LOCALIZATION: Update Russian translation.
LOCALIZATION: Update Spanish translation.
MIDI: Add MIDI support to the libretro API. Dosbox is the first proof of concept core implementing libretro MIDI.
MIDI: Add a Windows driver for MIDI, based on winmm.
MENU/QT/WIMP: Qt QSlider styling for Dark Theme.
MENU/QT/WIMP: Remove button ghostly inside highlighting.
MENU/QT/WIMP: Initial grid view.
MENU/QT/WIMP: Drag&drop to add new playlist items, add option to add/edit/delete playlists.
MENU/QT/WIMP: Add menu option to update RetroArch (Windows only for now).
MENU/QT/WIMP: Add menu option to manage shaders.
MENU/QT/WIMP: Add menu option to manage core options.
MENU/XMB: Add new icons for the settings
MENU/XMB: Add an option to show the desktop ui
METAL: Initial work-in-progress video driver for Metal. macOS-only right now, and currently requires macOS 10.13.
METAL: Supports XMB/MaterialUI, has a menu display driver. Has a font rendering driver.
METAL/SLANG: Slang shaders should be compatible with Metal video driver.
NETWORK: Enable SSL/TLS support by default for desktop platforms.
QNX: Fix Game Focus Toggle.
REMAPS: Fix the way offsets are calculated for keyboard remapping.
RUNAHEAD: Fix full-screen mode change breaking Secondary Core's environment variables.
VULKAN: Fix two validation errors.
VULKAN: Try to avoid creating swapchains redundantly. Should fix black screen and having to alt tab out of window again to get display working on Nvidia GPUs (Windows).
VULKAN/OSX: Initial MoltenVK support. Not enabled yet, several MoltenVK bugs should be fixed first before we can have it fully working.
X11: Fix Game Focus Toggle.
It’s the end of another month, and time for your scheduled MAME
release, with more of everything we know you love. In a last-minute
update, we slipped in a major performance optimisation for bgfx
video output. It’s particularly noticeable when using cropped
artwork, and there’s no longer a big performance penalty for bringing
up the menu over the emulation on macOS. Another core improvement
is support for TAP/TUN networking on Windows, providing a big
performance improvement when connecting an emulated system to a
network on the host machine.
From the department of things considered lost to time, MAME 0.201
allows you to play as Chuby the octopus, in the incredibly elusive
Spanish game Night Mare. Unfortunately the sound ROMs were missing,
so you won’t be able to hear Chuby speak, and we still need to be
on the lookout for the export version known as Clean Octopus. And
speaking of rare games from Spain, two more Magnet System titles
have been dumped: A Day in Space and The Burning Cavern.
Newly dumped versions of supported arcade games include prototypes
of Halley’s Comet (Taito) and Dog Fight (Orca), a newer version of
the original Master Boy (Gaelco), and the Korean release of Raiden
II (Seibu Kaihatsu). A redumped ROM allowed Psychic Force EX to
run correctly. The vgmplay logged music player has had a big update
in this release, with support for several more sound chips and a
comprehensive software list.
And this brings us to audio improvements, which seem to have all
crowded their way into this release. We have fixes for long-standing
sound bugs in Twin Eagle, Targ and Spectar. Sound in Amazing Maze
is no longer cut off after thirty seconds or so. There are some
big changes for QSound and Taito Zoom ZSG-2 that should make things
sound nicer. There’s also preliminary support for the NEC PC-FX’s
HuC6230 SoundBox, but be aware it has a DC offset so you’ll hear
a big thud when you start or stop it.
Recent improvements in NEC PC-98 emulation have seen dozens of
titles promoted to working status, and we’ve added another batch
of dumps from Neo Kobe Collection. There are a number of fixes that
improve TI-99 floppy and cassette support in this release. InterPro
systems can now be used via a serial terminal in configurations
without a video card or keyboard. At long last, the Apple //c Plus
can boot from its internal floppy drive. Other improvements to
computer emulation include better keyboard support for Amiga systems,
and improved GPU emulation for the HP Integral PC.
Based on PR 53556 by Brian R. Gaeke.
vmips-1.5.1 was released on 20 August 2018. User-visible changes
in version 1.5 (since version 1.5.1):
* Bug fixes:
* A pair of time calculations in the clock device were revised to
avoid triggering compile-time errors in newer C++11-compliant
compilers.
Improve 'make test'; fails because it needs a mips toolchain.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
FB Alpha (Final Burn Alpha) is an arcade game emulator.
3.0.0:
Incompatible changes
Option "-no-kvm-pit-reinjection" has been removed. Use "-global kvm-pit.lost_tick_policy=discard" instead.
Option "-no-kvm-irqchip" has been removed. Use "-machine kernel_irqchip=off" instead.
The "vlan" parameter of the "-net" option has been removed. Use "-netdev" with IDs or the "hubport" netdev instead.
The deprecated -drive options "geometry", "addr" and "serial" have been removed. Use "-drive if=none" and pass the options to "-device" instead.
The "xlnx-ep108" machine has been replaced by the "xlnx-zcu102" machine.
The qemu-img "convert -s snapshot_id_or_name" argument has been removed. Use "convert -l snapshot_param" instead.
PPC support for explicitly allocated RMAs has been removed (kernel support removed in 2015).
The default for VFIO's "display" option has been changed from "auto" to "off", because "auto" requires an OpenGL-compatible configuration for vGPUs that require GL support.
The deprecated xlnx-ep108 machine was removed.
Some 32-bit guests on the "virt" machine may need "-machine highmem=off" if they are unable to support LPAE and are confused by the PCI ECAM now being above the 4GB mark in the address space
New deprecated options and features
The "arch" output member of the "query-cpus-fast" command is deprecated. Use the "target" output member instead.
Option "-virtioconsole" is deprecated, use "-device virtconsole" instead.
The non-functional "-clock" option will be removed soon.
The "pc-0.10" and "pc-0.11" machines are now deprecated. Use newer machine types instead.
Option "-enable-hax" is deprecated. Use "-accel hax" instead.
The "arch" memeber in the reply to query-cpus-fast is deprecated, use "target" instead.
The "file" driver for drives is no longer appropriate for character or host devices and will only accept regular files (S_IFREG). Use host_cdrom or host_device instead.
Consult the "Deprecated Features" appendix for the full list of historically deprecated features/options.
Future incompatible changes
Three options are using different names on the command line and in configuration file. In particular:
The "acpi" configuration file section matches command-line option "acpitable";
The "boot-opts" configuration file section matches command-line option "boot";
The "smp-opts" configuration file section matches command-line option "smp".
-readconfig will standardize on the name for the command line option.
Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them.
Devices "allwinner-a10", "pc87312", "ssi-sd" will be configured with explicit properties instead of implicitly. This is unlikely to affect users.
For x86, specifying a CPUID feature with both "+feature/-feature" and "feature=on/off" will cause a warning. The current behavior for this combination ("+feature/-feature" wins over "feature=on/off") will be changed so that "+feature" and "-feature" will be synonyms for "feature=on" and "feature=off" respectively).
The read-only block drivers "bochs", "cloop" and "dmg" as well as "rbd" and "vvfat" in certain read-only configurations will no longer enable read-only mode automatically. It will be necessary to specify "read-only=on" explicitly on the command line and in QMP commands for the setup to keep working; the default "read-only=off" setting will result in an error.
On s390x, using KVM with a Linux host kernel version < 3.15 has been broken since QEMU version 2.10. This will not be fixed unless a need is communicated (otherwise the code will be removed in the near future, so that you need at least Linux kernel version 3.15 on the host to run KVM on System z)
pkgsrc changes:
* switch to using ffmpeg4
Upstream changelog:
3.0.0 2018/08/15
* Added Virtual Keyboard that works with touch screen.
* Added "Pause" and "Take snapshot" to "System" menu.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
SameBoy is an extremely accurate open source Nintendo Gameboy (DMG)
and Gameboy Color (CGB) emulator, written in portable C.
It features link cable emulation, and includes open source DMG and CGB
boot ROMs.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
Neko Project II is a PC-9801 emulator. The PC-9800 series, commonly
shortened to PC-98, is a line of Japanese 16-bit and 32-bit personal
computers manufactured by NEC from 1982 through 2000.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
PPSSPP is a PlayStation Portable (PSP) video game system emulator that
can be used as a libretro core.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
O2EM is an open source multi-platform Magnavox Odyssey2 / Videopac+
emulator. The Odyssey2 (Videopac/Jopac in Europe) was a video game
console created in the late 70s.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
ProSystem is an Atari 7800 video game system emulator that can be used as a
libretro core.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
blueMSX is a cycle accurate emulator for MSX, MSX2, MSX2+, and MSX
TurboR-based home computers as well as the ColecoVision and Sega SG-1000
video game systems.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
bsnes/higan is a Super Nintendo Entertainment System / Super Famicom
video game system emulator that aims to document SNES/SFC hardware with
an extremely high degree of accuracy without compromise or optimisation.
bsnes-mercury is a fork of bsnes/higan aiming to restore some useful
features that have been removed, as well as improving performance
slightly. Maximum accuracy is still uncompromisable; anything that
affects accuracy is optional and off by default.
As such, it has quite high system requirements. For a SNES/SFC libretro
core that balances performance and accuracy to an acceptable level for
99% of games, consider using a snes9x core.
Three profiles are available: Performance, Balanced, and Accuracy.
Balanced is recommended for modern PCs. Use Accuracy for extreme cases
of hardware spec abuse (e.g. the game A.S.P. Air Strike Patrol).
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Beetle/Mednafen SGX is a NEC PC Engine SuperGrafx video game system emulator
that can be used as a libretro core.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
FreeIntv is a libretro emulation core for the Mattel Intellivision
designed to be compatible with joypads from the SNES era forward even
with software that originally required a number pad.
Libretro is a simple but powerful development interface that allows for
the easy creation of emulators, games and multimedia applications that
can plug straight into any libretro-compatible frontend. This development
interface is open to others so that they can run these pluggable emulator
and game cores also in their own programs or devices.
Snes9x is an emulator for the Super Nintendo Entertainment System / Super
Famicom. This package is derived from the master repository of Snes9x. It
has greater accuracy and worse performance than Snes9x 2005/2010. It has
a less strict approach to accuracy than bsnes and therefore doesn't run
problematic games like bsnes, but has much better performance.
This is the most up-to-date libretro snes9x core available, and is
recommended for netplay.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Beetle/Mednafen VB is a Nintendo Virtual Boy video game system emulator that
can be used as a libretro core.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
mGBA is an emulator for running Game Boy Advance games. It aims to be faster
and more accurate than many existing Game Boy Advance emulators, as well as
adding features that other emulators lack. It also supports Game Boy and
Game Boy Color games.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Beetle/Mednafen Saturn is a Sega Saturn video game system emulator that can
be used as a libretro core.
Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally, there is support for CloneCD "CCD" rips, and cdrdao
"TOC" files. A CUE file is required.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
This package contains a port of the Mednafen WonderSwan/WonderSwan Color
emulator (based on Cygne) for Libretro.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
VecX is an emulator for the Vectrex vector-based video game system.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
FUSE is an emulator for the Sinclair ZX Spectrum and related machines.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Genesis Plus GX is a Sega 8/16-bit game console emulator focused on accuracy
and portability.
This emulator has 100% compatibility with Genesis / Mega Drive, Sega/Mega CD,
Master System, Game Gear & SG-1000 released software (including all unlicensed
software and known pirate dumps), also emulating backwards compatibility modes
when available. It also has Pico emulation.
It may be somewhat slower than PicoDrive on some platforms, but has improved
accuracy. On the other hand, only PicoDrive supports 32X emulation.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
DeSmuME is a Nintendo DS emulator.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
This package contains the Mednafen Neo Geo Pocket emulator for Libretro (based
on NeoPop).
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Mednafen PSX (Beetle PSX) is a Sony PlayStation 1 video game system emulator
that can be used as a libretro core. It is a libretro port of Mednafen
PlayStation.
Mednafen can load CD-ROM games from a ripped/dumped copy of the disc, such
as CUE+BIN. Additionally there is support for CloneCD "CCD/IMG/SUB" rips,
and cdrdao "TOC" files. A CUE file is required.
This package replaces emulators/libretro-mednafen-pce-fast.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Beetle/Mednafen PCE FAST is a NEC TurboGrafx-16/PC Engine/CD video game
system emulator.
This package replaces emulators/libretro-snes9x-next.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
This is a port of Snes9x 1.52+ to Libretro (previously called SNES9x Next),
rewritten in C with several optimizations and speed hacks.
Snes9x is a Super Nintendo Entertainment System / Super Famicom emulator.
This package replaces emulators/libretro-catsfc.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
Snes9x is a Super Nintendo Entertainment System / Super Famicom emulator.
This is a port of SNES9x 1.43 for libretro (it was previously called CAT SFC).
It is an ideal alternative to emulators with a more uncompromising approach to
accuracy, since it runs at full speed on low end devices, for example, low
power ARM SoCs.
Fuse 1.5.6 released.
* Emulation core improvements:
* Z80 flags register is now correct after SCF and CCF
* Miscellaneous improvements:
* Factor out common paths code between Linux and generic UNIX
* More improvements disabling phantom typist after finishing loading
TAP or standard ROM TZX files
* Saving and loading binary data no longer increments tstate count
or triggers breakpoints
* "Variant" Alkatraz loaders (e.g. Gauntlet 3 and Shadow Dancer),
"Variant" Search Loader programs (e.g. Lotus Esprit Turbo
Challenge and Space Crusade) and Dinaload loaders (e.g. Astro Marine
Corps) are now accelerated
* Stop RZX playback/recording on machine reset/change
* Various minor bugfixes.
According to picodrive's author, the code is unsuitable for big endian
platforms. Libretro doesn't provide Picodrive binaries for any of their
supported big endian platforms (mostly PowerPC games consoles). Instead,
they provide Genesis Plus GX, which I shall add to pkgsrc soon(TM).
For now, disable building libretro-picodrive on big endian.
No upstream changelog, unfortunately.
When emulating the MIPS DIV and DDIV instructions, check for divide
overflow instead of performing the overflowing divide on the host and
crashing the emulator. This is needed to run recent versions of the
NetBSD test suite on an emulated MIPS system.
ROM scanning data provided by the libretro project.
Generally, this data is for ROMs that have been validated by No-Intro or
Redump DAT files but many other source databases are also in use.
Shaders and filters can be applied to video games to achieve some kind of
visual effect. These can be from attempting to replicate CRT displays, RF
cables, smooth scaling and anti-aliasing, or something more exotic.
This package contains the shaders provided by the libretro project for use
with RetroArch (where .glsl and .glslp shaders are supported out of the box).
They could also in theory be used with other OpenGL programs.
For more information, including examples of specific shaders, see the
Emulation General wiki:
http://emulation.gametechwiki.com/index.php/Shaders_and_Filters
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
This package contains menu metadata for all of the libretro cores.
Version 4.0.0:
This release brings four years of hard work of fellow Atari800 developers
on improvements and bugfixes of our favorite Atari emulator.
Ports to Atari ST/TT/Falcon, Android, Raspberry Pi and Sega Dreamcast
have been improved (some of them greatly).
CPU, SIO, ANTIC, GTIA, POKEY and PIA emulation has been corrected.
Atari800 now includes Altirra BIOS so it is now possible to run *some*
programs even without installing the original ROM files.
The total number of changes is so huge that major version bump was necessary.
Contrary to usual NEWS entries here follows a very incomplete list. It might
be updated in later releases. In the meantime please read DOC/ChangeLog
and the commit history in git for complete list of changes.
This release contains breaking changes in color handling. Users updating from
an earlier version should reset their color settings, or else the display
might be unreadable. To reset the color settings, do one of these:
* Select one of the presets available in the menu option "Display settings"->
"Color preset"; or
* Run atari800 with the -color-preset command-line option, e.g.:
atari800 -colors-preset standard; or
* Delete the emulator's config file (.atari800.cfg). Caution: you'll lose
all Atari800 settings!
New features:
-------------
* Support for loading of CAS images with "fsk" chunks - images of
copy-protected tapes can now be loaded, with SIO patch being disabled.
* Bit3 Full View 80 Column card emulation.
* New cartridge type 68: "Atrax 128 KB cartridge".
Previously existing cartridge type 17: "Atrax 128 KB cartridge" was based
on a misconception - real Atrax cartridges have their address and data
lines intermixed, so type 17 could not be used with actual ROM dumps. So,
type 17 has been renamed to "Decoded Atrax 128 KB cartridge", and new type
68 has been added, whcih now can be used for Atrax ROM chip dumps.
* New cartridge types supported:
- aDawliah 32 KB cartridge
- aDawliah 64 KB cartridge
* new command line switch "-volume" (for 16bit sound output) that can set
the output volume of the Atari 800 emulator with value from 0 to 100.
Changes:
--------
* The Sound Settings option "Fragment size" has been renamed to less cryptic
"Hardware buffer size".
* Total emulator volume is lower now because the output has been shifted
in order to fix a possible annoying humming sound in silence on some
receivers (TV sets).
Fixes:
------
* Fixed computation of gamma adjustment - now it is applied to each of the
three RGB channels separately.
* On systems that support synchronized sound: Fixed the emulator crashing
when Dual POKEY was enabled while High Fidelity POKEY was turned off.
* Improve screen update routines in the Dreamcast port. They don't use
DIRTYRECT anymore but are faster than the old routines when the whole
screen is dirty.
MAME 0.200
25 Jul 2018
Today’s MAME release has two consecutive zeros in the version
number! The only other time that happened was over twelve years
ago! Although MAME version numbers are just an incrementing number,
by a series of coincidences, MAME 0.200 delivers several major
changes.
MAME 0.200 includes replacements for the memory system and callback
API. This will enable new functionality and make MAME development
more straightforward. The artwork layout system has also had an
overhaul which opens new possibilities.
In arcade emulation this month, we have a number of new versions
of supported titles, including a very rare prototype of Led Storm
Rally 2011 and three more Street Fighter II': Champion Edition
bootlegs. Dreamcast/NAOMI colours are greatly improved thanks to
snickerbockers, and cam900 fixed some graphical effects in Gals
Panic 3 and Billiard Academy Real Break. Enik Land improved emulation
of the Sega Master System, Game Gear and Mega Drive VDPs, covering
more corner cases.
The really exciting emulation improvements this month are on the
computer side. There are lots of improvements for UK home computers,
including better Camputers Lynx tape support (with lots of additions
to the software list), re-worked Acorn System emulation, and support
for Acorn Bus slot devices. We’ve got a brand-new modernised Apple
IIgs driver, with improvements in just about every area. Also,
Wayder updated the Sharp 68000 software list, correcting and
organising the entries and adding the latest clean dumps.
But even more exciting is the fact that, thanks to Patrick Mackinlay’s
gargantuan effort and persistence, the CLIPPER-based InterPro 2000
workstation now works well enough to install and run CLIX (a UNIX
operating system). As far as we know, this is a first for MAME.
The improvements to SCSI, CD-ROM, and serial emulation also benefit
other emulated computer systems. Instructions are on the MAMEdev
wiki if you want to try it out.
An emulator capable of running some Sega VMS games.
VMS games run on a Sega Dreamcast memory card called a VMU (or VMS in
some regions). It has a 48x32 monochrome LCD display, gamepad,
speaker, directional pad, four action buttons, and the ability to
connect to other VMUs.
ok <maya>
ok'd and new patches by <leot>
From Rhialto (maintainer) in PR pkg/53449.
I had to add DEPENDS on xa65. This might only be a BUILD_DEPENDS.
To build on netbsd-current, I needed the hack in
https://mail-index.netbsd.org/tech-kern/2018/07/14/msg023684.html
(I hope to avoid needing to patch the package!)
renamed the "gtk3" option to "gtk3wip", and removed it from
PKG_SUGGESTED_OPTIONS because the gtk3 gui is a Work In
Progress. See configure --help:
--enable-native-gtk3ui enables WIP native GTK3 UI support
--enable-debug-gtk3ui enables debugging for the WIP GTK3 port
Notable changes in VICE 3.2
- New (experimental) GTK3 native port, this and the SDL(2) port will replace
all other ports (which will get removed) in VICE 3.3 and onward.
Full NEWS: https://sourceforge.net/p/vice-emu/code/HEAD/tree/tags/v3.2/vice/NEWS
Changelog:
openMSX 0.14.0 (2017-08-03)
---------------------------
This release is another mix of some new features and additions and a lot of
smaller fixes and improvements. This release adds support for Konami Ultimate
Collection and basic emulation for the Spectravideo SVI-318 and SVI-328 pre-MSX
computers, increases FDC accuracy in such a way that we think all copy
protections (captured in a DMK file) should now run in openMSX. Moreover, we
now put the SDLGL-PP renderer as the default, so let us know how that works for
you. You can of course always set the old default setting for your system if
you don't like SDLGL-PP. But then we would really like to know why... We also
removed the Windows DirectX sound driver, as it was buggy and caused a lot of
complaints. And finally, we added a button in the top left corner to easily
invoke the OSD menu.
Here's the list with all highlights and details:
MSX device support:
- fixed VDP type of Sony HB-501P
- fixed a bug that caused hangups on some machines when resetting during the
logo animation
- fixed ROM block debuggable for Sunrise IDE
- improved accuracy of WD2793 FDC and disk drive emulation
- added support for Spectravideo SVI-318 and SVI-328 pre-MSX computers:
- most SVI support was implemented by Tomas Karlsson. With NYYRIKKI's help
we fixed most last details
- added in Contrib a tool to convert SVI disk images to DMK so they can be
used in openMSX
- added SVI support to several scripts (thanks to NYYRIKKI): cashandler,
type_via_keybuf, listing
- note the following limitations:
- only WAV images are supported for cassettes. The stereo feature
(music/sound on the other channel) is not supported.
- only DMK disk images can be used
- nothing is done to prevent the user to mix MSX and SVI hardware/software.
This will not work, of course. As we are not SVI enthusiasts ourselves,
we rely on contributions from others for the SVI support.
- added accurate M1 cycle emulation
- added support for ASCII8 mapper with 32kB SRAM
- added initial support for the ASCII paddle input device (paddle 1 and 2 only)
- added new machines: Bawareth Perfect MSX1, Al Alamiah AX370 (thanks to
alshamaa), and as already mentioned: Spectravideo SVI-318, SVI-328 and a
superexpanded SVI-328.
- added new extensions: Konami Ultimate Collection, ASCII Japanese MSX-Write,
ASCII Japanese MSX-Write II and Tecall TM220 MSX-RAMFILE
New or improved emulator features:
- performance improvements:
- reverse feature
- hq resampler
- fixed issue with remote connections on Mac OS X/FreeBSD
- changed default sound driver on Windows to SDL, because the DirectX sound
driver has been removed
- fixed creation of new HD images
- changed the default renderer to SDLGL-PP
- (probably!) fixed stability of MIDI-in on Windows. Unfortunately we didn't
find someone to help us test this properly
- also improved stability on external connections in general
- allow to specify initial content for flash ROMs. This way it is possible to
use MegaFlashROMSCC+SD like how the actual hardware is also shipped:
preflashed.
- several improvements on the listing command (thanks to NYYRIKKI)
- added automatic file numbering for record_channels
- added a tron script (thanks to NYYRIKKI)
- added script that records to a new AVI file if the framerate changes (thanks
to BiFi and FiXato for their initial version)
- added mapper selection to OSD menu for unknown ROMs
- automatically pad ROM files if they are not a multiple of the block size,
instead of refusing to run that ROM
- added OSD button to invoke OSD menu in the top left corner
- added VGM recorder script (by Niek Vlessert) to help you record MSX songs
into VGM files, supporting PSG, MSX-MUSIC, MSX-AUDIO, OPL4 and SCC
Build system, packaging, documentation:
- migrated from SDL threads to C++11 threads
- removed support for Maemo5
- moved Windows build to Visual Studio 2017
- upgraded C-BIOS to release 0.28
openMSX 0.13.0 (2016-07-31)
---------------------------
This again was meant to be (mostly) a bug fix release, but again it also has
some nice additions and improvements to enjoy. Important improvements are much
better support for VDP I/O delay in turbo machines (fixing graphics issues due
to too fast VDP access there), more accurate MSX1 color palette, progress
reporting for long operations and ALSA MIDI-out support for Linux. This is also
one of the first releases that drops support for older platforms: Windows XP,
Dingoo A320 (but introducing support for GCW Zero) and non-64-bit MacOSX. If
you still want to run openMSX on these, you'll be stuck on using a previous
release or start maintaining these platforms yourself.
Here's the list with all highlights and details:
MSX device support:
- fixed bug in ASCII-8 mapper of MegaFlashROM SCC+ (SD)
- fixed bug in border drawing in text mode with YJK/YAE bits
- fixed bug in LMMC VDP command that appeared in Baltak Rampage greetings part
- fixed bug in YMF278 (OPL4 wave part) preventing samples to be played sometimes
- improved R800 timing for the CALL instruction
- added missing hardware VDP delay in turbo mode of MSX2+ machines
- improved accuracy and completeness of the Matsushita switched I/O ports
device:
- added bits on turbo status and presence
- added the device to the Sanyo MSX2+ machines (without SRAM and turbo)
- removed fixed VDP I/O delay (because it is linked to the T9769 engine)
- added support for the different fixed VDP I/O delays of the different T9769
engines and added these to the configuration files of the machine that have
these (as far as that is known)
- added support for Epson Chakkari Copy, thanks to Rudolf Lechleitner and
Enrico Barbisan
- added 2MB MegaRAM extension (thanks to Mauricio Braga)
- added MIDI Interface 3 extension (cart that implements turboR GT internal
MIDI without BIOS ROM)
- added support for mapper of Japanese MSX Write
- added support for Spectravideo SVI-707 disk drive
- added support for the V9990 POINT VDP command
- added support for more realistic TMS VDP pallettes: it's now possible to
specify the saturation for the Pb and Pr channel (this is dependent on the
analog electronics in the MSX video circuit) which affects the palette. E.g.
all machines with TMS9x2x have a brighter palette now, as they should.
- added weird color palette of the Fujitsu FM-X RGB output (3 bit RGB)
- added a high-resolution timer extension: a cartridge with a 32-bit counter
that counts at 3.57 MHz. Useful for debugging and reverse engineering. Only
one such real cartridge exists :)
- added new machines: Aucnet NIA-2001 MSXturboR (thanks to PiterPunk/NYYRIKKI),
Frael BRUC_100 version 1 and 2 (thanks to RJP, FRS, et al), Pioneer UC-V102
(thanks to PiterPunk), Victor HC-80 (thanks to Daniele), Toshiba HX-23F and
HX-23 (thanks to FRS)
- added new extension: Sanyo MRS-001 RS-232C cartridge (thanks to mtn)
New or improved emulator features:
- fixed bug in parsing remote command XML (causing e.g. ROM names with special
characters not to get communicated to openMSX correctly from Catapult)
- fixed crash in 'reverse goback'
- fixed inserting a slotexpander in a specific slot
- fixed slowness issue when taking screenshots frame by frame
- fixed support of files larger than 2GB (e.g. hard disk images) on Windows
- fixed VDP status flag when using cmdtiming broking (infinitely fast VDP
commands)
- fixed excessive delay on 'reverse goto' with ram watch enabled
- OSD menu:
- fixed (un)plugging (connectors)/pluggables with spaces in their name
- fixed loading savestate with more than one . in its filename
- support up to 2 hard disk images (just like ROMs and disk drives)
- fixed bug that cassette image was removed when doing reverse goto 0
- fixed save_msx_screen for 2nd page of screen 7-12 (thanks to FRS)
- improved robustness of DirAsDisk
- added progress update reporting when doing operations that take a lot of time
(like calculating a hash of a large file or doing a large step in a replay)
- fixed unintended extra calculation of hash for hard disk images when
reversing
- made joystickN_deadzone setting's numbering consistent with joystickN_config;
both are now 0-based
- added debuggable for printer port, containing strobe and data byte
- added experimental support for ALSA MIDI out (Linux): now it's much easier to
connect MSX MIDI out devices to a soft synth or other application on Linux
- improved support for UNC paths on Windows (network drives)
- added a script to speed up the type command: type_via_keybuf (thanks to
NYYRIKKI for the initial version). Default type implementation can now be
tuned with the new default_type_proc setting.
Build system, packaging, documentation:
- to compile with gcc you now need gcc 4.8 or higher
- updated Visual Studio projects to Visual Studio 2015
- dropped support for Windows XP, because it seems Visual Studio 2015 has bugs
in supporting it
- dropped support for Dingoo A320, because its toolchain is now so outdated
that it can't compile the openMSX source code any longer
- added build, packaging and documentation support for GCW Zero
- dropped support for universal binaries on Mac OS X, as all supported Mac OS X
versions require x86-64 CPU's
- updated Tcl to 8.5.18
- updated libpng to 1.6.20
- now optionally link to libasound on Linux (for the ALSA MIDI support)
- added debug flag to build system that shows which commands are executed:
make V=1
- improved description on how to use MegaFlashROM SCC+ SD
openMSX 0.12.0 (2015-09-12)
---------------------------
This was going to be (mostly) a bug fix release. But at the end we also got
inspired by Grauw to add a lot of MIDI devices. And, reviewing what we changed
the last 10 months, we saw that we also got loads of help from several people
to add many new machine configurations and added some fun stuff like Sensor Kid
and (experimental) Beer IDE emulation. On the emulator features category we
give you stuff like triplesize video recording, some TAS enhancements and a
callback for too fast VRAM access.
So, enjoy this 'various features and bug fixes' release!
Here's the list with all highlights and details:
MSX device support:
- fixed (S)RAM writing on turboR
- fixed border color in screen 11/12
- fixed some details of SD card emulation (found with FUZIX)
- fixed clipping bug in sprite-mode-1 drawing
- fixed crash in openMSX when using the AVT DPF-550 extension
- fixed support of 8kB RS-232C ROMs (which is the only correct size!)
- fixed emulation of joystick mode of the mouse
- fixed broken MegaFlashROM SCC+ (introduced with openMSX 0.11.0)
- improved trackball movement emulation so that JoyTest can also detect it like
on real hardware
- fixed touchpad joystick pins (fixing detection in JoyTest)
- tweaked volumes of SFG-01/05 against the PSG
- added Panasonic FS-A1WSX/WX variant ot the MSX-MUSIC mapper
- added proper YM2148 emulation (MIDI in/out for Yamaha SFG modules)
- added proper MC6850 emulation (MIDI in/out for Philips Music Module)
- added emulation of FAC MIDI Interface
- added emulation of Sensor Kid, ported from yayaMSX2SK, which is based on
Mr. Takeda's Common Source Code Project
- added emulation of BeerIDE (experimental)
- added many new machines: Canon V-25 (thanks to Rudi Westerhof), Canon V-8,
Fenner/Samsung SPC-800, Hitachi MB-H1, Toshiba HX-10D (thanks to Ricardo
Jurcyk Pinheiro), Canon V-10, Canon V-20 (JP), Spectravideo SVI-728 (ES),
Mitsubishi ML-TS2 (partly, it's still work-in-progress), Sony HB-101 (JP),
Sony HB-201 (JP), Sanyo MPC-6, Mitsubishi ML-F120 and ML-F110 and Hitachi
MB-H3 (thanks to Werner Kai) and Yamaha AX350IIF (thanks to Rudolf Gutlich)
New or improved emulator features:
- added "too_fast_vram_access_callback": you can now run a Tcl script when the
running MSX software accesses VRAM too fast, e.g. break to debug
- added display of 'movie length' in TAS mode. This is the length of your
'movie' if you upload it to tasvideos.org
- added -triplesize to video recorder: allows creation of video files in
960x720 pixels, for which YouTube renders videos at 60 fps.
- some fixes in keyboard mappings
- fixed slow console when emulation speed is very low
- add a snapshot 'near the end' to the OMR when saving it, allowing quicker
continuation of the replay after loading it
- similarly, add snapshots when fast-forwarding to the target time, so they
can be used to jump back more quickly
- show reverse bar in green when replaying in viewonly mode
- added a converter from/to OMR to/from text, which allows you to more easily
edit the OMR outside of openMSX
- improved implementation of 'auto-save' feature of replays: the setting will
now persist over openMSX sessions
- added an OSD overlay for Metal Gear
Build system, packaging, documentation:
- replace mingw32 build support with MinGW-w64 build support on Windows
- updated our website and other URL's to point to http://openmsx.org/ or
GitHub
openMSX 0.11.0 (2014-11-08)
---------------------------
This release brings you the following important new features: VDP access timing
now also for MSX1 modes (corruption with too fast VRAM access will be visible
now), implementation of most defailed differences between all used VDP chips
and emulation of MegaFlashROM SCC+ SD.
On top of that, there are some important (long standing) bug fixes, like the
proper implementation of envelopes for MSX-AUDIO, fixing for example "Copy is
Crime" by Impact.
And last but not least, a lot of work was done under the bonnet, giving you
even better performance and preparations for the future.
Here's the list with all highlights:
MSX device support:
- VDP:
- implemented access timing also for character and text modes (both for MSX1
VDP's and V99x8): too fast VDP access will now cause corruption on openMSX
too
- added support for specific MSX1 VDP's (mostly thanks to hap for all the
research):
- the exact VDP type can now be specified in the config file
- differences between Toshiba T6950/T7937A, TMS99xx and TMS91xx MSX1 VDP's
are now emulated (except sprite cloning)
- updated many machine configs with the proper MSX1 VDP type (where known,
additions/corrections are welcome!)
- implemented that V99x8 does not support undocumented mixed modes
- fixed bug in 5/9th sprite detection status register
- added I/O port mirroring to machines of which we are certain it exists
- MSX-AUDIO (Y8950) and related:
- fixed envelope for MSX-AUDIO (Y8950), the infamous legato-envelope bug is
now finally fixed!
- fixed handling of key-off for percussive tones
- fixed detection of Philips Music Module in Tetris II Special Edition
- added emulation of MegaFlashROM SCC+ SD. Note: the implementation is such
that existing software works on it, but do not fully rely on it when
developing for this cartridge!
- improved Sony HBI-55 emulation
- fixed some details in several machine configurations
- fixed KANA/CODE key not working in CHARACTER input mode
- added the following machines: Daewoo CPC-51 Zemmix V, Daewoo CPC-300E,
Toshiba HX-51I, Yamaha YIS-503IIR, Toshiba FS-TM1, Sanyo MPC-10 (Wavy 10),
Yamaha CX5MII, Fujitsu FM-X (thanks to NYYRIKKI, Werner Kai, Maxim Vlasov and
Alex Krasivsky)
- added the Casio KB-7 and KB-10 docking stations (note: these extensions only
work with the Casio PV-7 and MX-10 respectively; do not be worried
when they appear to be not working according to Catapult!)
- added the MSX Acid Test machines, contributed by FRS
- added the Gradiente CT-80E 80 column card extension, thanks to Maurício Braga
New or improved emulator features:
- added de-flicker video filter via new 'deflicker' setting. Use this to remove
flickering in cases like the dvik demos where 105 colors are simulated on
MSX1 by alternating different native colors. It's disabled by default.
- performance improvements:
- speed up execution of Tcl scripts
- many various other optimizations
- fixed auto_enable_reverse (set/unset auto enabling reverse at startup)
- rewrote most OpenGL 2 code to be more compatible with OpenGL ES
- improved guessing of mapper type for 64kB ROMs
- fixed a bug with watch_points affecting the execution flow
- fixed corruption in XSA disk images
- added NYYRIKKI's fast CAS loading/saving script, enable with setting the
'fast_cas_load_hack_enabled' setting to on
- joysticks/controllers:
- added setting to configure dead zone for joysticks
- added support for joystick hats (can be used just like buttons)
- improved support in OSD menu (take deadzone into account)
- added dir-as-disk support for the OSD menu
- removed experimental libao sound driver
- added support for R-ALT on Korean keyboard (thanks to Miso Kim)
- TAS: added possibility to query the length of the current replay (defined as
the time stamp of the last input)
Build system, packaging, documentation:
- even more use of C++11 features, when using gcc use 4.7 or higher
- removed build dependency on libxml2
- removed many/all unused features/libs from the build system
- added support to cross compile with MinGW-w64 for (at least) 32 bit Windows
using Linux
- cleaned up the stuff in the doc directory - you now get what we really wanted
you to get :)
- changed packaging method to include stuff by default instead of exclude stuff
by default
- fixed native compilation on mipsel
- upgraded C-BIOS to release 0.27
openMSX 0.10.1 (2014-05-01)
---------------------------
This release fixes mostly bugs we introduced with 0.10.0 or were already
present for a bit longer... sorry for those, but most should be fixed now :)
There are also some small but nice additions...
Here's the list with all highlights:
MSX device support:
- fixed bug in YM2413 (FMPAC), that was audible in BPS Tetris
- added Sharp/Epcom HB-4000 80 column cartridge extension
New or improved emulator features:
- extended save_msx_screen script to take VDP(24) into acount
- fixed crash on Visual Studio build when using wav files (e.g. in the
cassetteplayer)
- fixed crash on 32-bit Visual Studio build when recording videos without
the -doublesize option
- fixed crash on 32-bit Visual Studio build when using scale_factor 3 and SDL
renderer
- fixed waves shown upside-down in the SCC Viewer OSD widget
- fixed crash when loading a savestate that has JoyTap plugged in
- performance improvements:
- several improvements that result in shorter start up time
- fixed reverse-performance when using hard disks
- fixed handling of corrupt hardware configuration XML file
- fixed crash when MSX with TC8566AF FDC (e.g. turboR) crashed
- fixed possible hang up when reversing with harddisks
- fixed Tcl error when changing horizontal stretch in OSD menu
- fixed displaying of error messages on OSD
- Mac OS X MIDI support:
- fixed MIDI output on Mac OS X (was not working for some applications)
- added support for running status
- added support for system realtime messages
- added support for MIDI in
- fixed issues with on-screen-keyboard on Android 4.4
- added default keybindings for controllers targeted at gaming
- added mapping of B-control button to press CTRL or SHIFT in OSD keyboard
- added fine grained control in which slots carts and extensions will end up
- added support for single sided disk drives for dir-as-disk
- added support for hard disk images to the OSD menu
- added warning if ROM images with larger size than supported on real Konami
and Konami SCC mappers are used
Build system, packaging, documentation:
- updated Windows build to Visual Studio 2013
- made compilation faster by removing more than 250 unnecessary includes
- even more use of C++11 features
- upgraded Tcl to 8.5.15
- added build support for 64-bit ARM
- added 256x256 pixel openMSX logo image and use it e.g. for Mac OS X icon
- fixed staticbindist build with more recent clang releases and for Mac OS 10.9
SDK
- do not link against libraries in /usr/lib anymore on Mac OS X, only link
against frameworks. This enables to compile against the default SDK.
openMSX 0.10.0 (2014-01-05)
---------------------------
This release adds many larger and smaller features, but most outstanding are:
cycle accurate VDP command engine timing, an Android port, subdirectory support
for dir-as-disk and Neos MA-20 support. These features meant a lot of work was
done in practically all parts of the code (of which you can read the results in
the complete list below), but at the same time we also freshened up much of the
code using many of the new C++11 language features. All in all, it was time to
release this stuff officially...
Here's the list with all highlights:
MSX device support:
- accuracy improvements:
- improved TMS99X8/TMS9929 color palette
- improved V9990/GFX9000:
- VRAM reads go via 1-byte buffer
- VRAM read/write pointers only get updated when R#2 and R#5 get written
- fixed initial content of VRAM of GFX9000
- V9990 P1/P2 sprites that are disabled still count for the 16 sprite limit
- fixed roll behaviour of layer B in P1 mode
- turboR TC8566AF has other register memory mapping than other machines
- use correct Kanji font ROM for Victor HC-95A and removed S1985
- added cycle accurate VDP command engine timing (can be disabled with the
new too_fast_vram_access setting)
- fixes in YM2413 emulation (FMPAC)
- added mapper support:
- MSXtra cartridge (a debugging tool released by PTC which has its own RAM)
- MultiROM Collection, designed by Manuel Pazos in 2006
- ASCII8 mapper with 2kB SRAM
- ASCII16 mapper with 8kB SRAM
- Super Swangi (a.k.a. Super Altered Beast)
- added support for MSX touch pad
- added mu-PACK extension, a MIDI module to upgrade a turboR ST to GT
- added support for large hard disk images and LaserDisc images (>4GB)
- added initial RAM patterns for Sony HB-F1XDJ and Sanyo PHC-23J
- added support for Neos MA-20 Version Up Adapter (MSX1 to MSX2 converter),
insert both Neos_MA-20R and Neos_MA-20V extensions for this
- fixed Toshiba MSX-AUDIO with no sample RAM
- fixes in joystick, mouse and track ball emulation
- minor fixes in Y8950 (MSX-AUDIO) and YMF262 (MoonSound)
- added OPL3Cartridge2_mono and OPL3Cartridge2_stereo extensions
- added Yamaha SFG-01 extension and replaced the SFG-05 with the SFG-01 in the
CX5M machine
- added an experimental Boosted_MSXturboR with IDE machine config
- added Casio PV-16, Casio P-7, Casio MX-10, Goldstar FC-80U and Sony HB-F1XV
machines and an experimental Zemmix Super V (Daewoo CPC-61) machine config
New or improved emulator features:
- added subdirectory support for dir-as-disk
- added configurable host to MSX joystick mapping, e.g. useful to bind the
crawl command (button A+B) in Metal Gear 2 to a single PC joystick button
- added support for bash completion (useful for using openMSX on the bash
command line)
- performance improvements:
- improved start-up performance (on Dingoo openMSX starts over 20% faster)
- reduced CPU overhead when enabling reverse
- further optimized CPU emulation
- sped up CAS loading (use 3744 baud instead of 2760 baud)
- reduce input latency (poll host events more often and remove delays)
- speed up reverse in combination with harddisk by using incremental hashing
- reverse/TAS:
- added reverse subcommand to truncate the current replay
- show two decimals in the reverse bar time
- added setting to prevent the reversebar from fading out and made that the
behaviour in TAS mode
- added bookmarks feature to reverse bar
- added possibility to customize TAS key bindings in an external script
- added setting to auto save replays at intervals
- added command to reset the lag counter
- added commands to go to frame boundaries and advance/reverse to frame
boundaries
- show values of TAS widgets also in the middle of a frame
- several improvements on the OSD menu:
- several improvements on the file browser
- better error handling
- only show media menu options that are relevant for the current machine
(e.g. do not show disk drives when the machine has none)
- added support for LaserDisc
- added a quit menu with confirmation
- added limitsprites setting
- added basic mouse/touch support, including:
- right click to close current menu
- support for scrollwheel of mouse to scroll in lists
- only show video options if they actually make sense
- added option to make current machine default (started when launching
openMSX)
- added resampler setting (for performance tuning)
- added detailed sound chip control (balance, volume, per channel mute)
- added possibility to browse to other drives on Windows
- added possibility to insert a new tape in the cassette player and made it
easy to browse to your newly created tapes
- added short cuts to browse to your file pools (if they contain stuff)
- added confirmation dialog before overwriting existing save states
- added feedback when executing actions like inserting disk, saving state
- remove SSE and MMX assembly routines, only keep rewritten SSE2 routines
- added interleaving with black frame for monitors with LightBoost support
- added OSD widget that displays how busy the VDP is
- enable grab on fullscreen (workaround for Mac issue)
- added Cmd+I hotkey to press Insert key on Mac
Build system, packaging, documentation:
- created Android port (available via Google Play)
- migrated to git
- updated Windows build to Visual Studio 2012 update 3
- prepare for Visual Studio 2013 (next release will be built with it)
- now a compiler which supports C++11 is required to compile openMSX, like g++
4.6, clang 3.0 or Microsoft Visual Studio 2012
- integrated Dingoo packaging in the build system
- better support for 64 bit systems (sizes, memory, etc.)
- added document about details on VDP command engine timing
- changed machine configurations from specific directories to just an XML file
- removed the GP2X port
- Mac support is now limited to Mac OS X 10.7 (so 64-bit only) and higher
openMSX 0.9.1 (2012-09-30)
--------------------------
This release mostly fixes a bug in dir-as-disk that was introduced in openMSX
0.9.0, when adding support for the DMK format and low level disk emulation. We
not only fixed that bug, we rewrote dir-as-disk almost completely, making it a
lot more robust.
Here's the list with all highlights:
MSX device support:
- Accuracy improvements:
- improved some details on the laserdisc emulation
- improved timing of the VDP LINE command (thanks to NYYRIKKI for the ideas)
- added Toshiba HX-21, Toshiba HX-22 and Toshiba HX-22I. The latter two have a
switchable RS-232C interface (use the new toshiba_rs232c_switch setting)
New or improved emulator features:
- fixed crash with fast resampler and 8192 samples
- dir-As-Disk:
- dir-as-disk works properly again and is now a lot more robust
- improve error reporting when something goes wrong
- console support/scripts:
- added script to save current screen to file in MSX loadable format, thanks
to NYYRIKKI
- performance improvements:
- improved console rendering speed (uses less CPU)
- improved Tcl integration
- speed up low level disk emulation
- optimized rendering of superimposed modes (Video9000, laserdisc)
- several other performance improvements
Build system, packaging, documentation:
- Added build support for DragonFly BSD, thanks to John Marino
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
Version 1.4.3 released
* audio2tape
* Replace deprecated auto_ptr with unique_ptr
* createhdf
* Cast size_t variables to unsigned long in printf() statements
* fmfconv
* Fix printf() conversion specifiers
* Fix ULAW identification
* Force pad byte to value zero in WAV files
* rzxdump
* Cast size_t variables to unsigned long in printf() statements
* Fix printf() conversion specifiers
* snapdump
* Cast size_t variables to unsigned long in printf() statements
* Fix printf() conversion specifiers
* tape2pulses
* Close file on error
* tzxlist
* Fix printf() conversion specifiers
libspectrum 1.4.4:
* Various minor bug fixes/improvements:
* Fix memory allocation in g_array_set_size()
* Cast whole expressions in printf() statements
* Fix up printf() related warnings
* Fix detection of small files in SZX unit tests
MAME 0.199
Today’s the day for our mid-year MAME release. MAME 0.199 includes
support for the incredibly elusive Spanish arcade title El Fin Del
Tiempo, and the rare Pac-Man hack Titan. Other rare bootlegs added
include Come-Cocos (derived from Ms. Pac-Man) and Gran Rally (a
Spanish bootleg of Pole Position II).
There are some pretty big improvements to Tatsumi games (Apache 3,
Cycle Warriors, Round Up 5), some NMK mahjong games work substantially
better (Urashima Mahjong, Mahjong Daireikai, Mahjong Channel Zoom
In), and Big Run looks better than ever. War: The Final Assault no
longer crashes thanks to a fix in Voodoo emulation.
Floppy drive emulation has been further improved, and a fairly
major issue with Apple IIgs and Mac 3.5" drives has been fixed.
Sound Blaster direct DAC mode is now supported. Improved Dreamcast
GD-ROM emulation allows Daytona USA 2001 to boot. The HP 9000/300
series can now boot from floppy, and the medium-resolution colour
graphics option is supported. Tiger Electronics fans can enjoy
Battle Arena Toshinden for R-Zone.
Of course we’ve also added more alternate versions of supported
systems, software list updates, bug fixes, and internal improvements.
You can read all the details in the whatsnew.txt file, or get source
and Windows binaries from the download page.
Fuse 1.5.4:
* Miscellaneous improvements:
* Add *.FMF as an allowed filetype to file selectors
* Save SCR from current display file
* Use 44.1KHz as default sound frequency
* Various minor bugfixes.
It’s the day you’ve been eagerly awaiting all month: MAME release
day! MAME 0.198, our May release, is packed full of improvements
in lots of areas. Newly supported arcade games include the rare
video pinball game Tom Tom Magic, Jikkyou Powerful Pro Yakyuu EX
’98, and Keirin Ou. Newly supported computers include the TI-99/2,
Dragon MSX-64, and BBC Master 512.
This release brings graphics emulation improvements to a number of
systems, including more fixes for Sega Saturn/ST-V, missing effects
emulated in 1945k III, and improvements to the title screen in Wolf
Fang. The SH-4 recompiler now supports more FPU opcodes directly,
and NAOMI keyboards are supported. Low-level floppy drive emulation
improvements bring improved compatibility for Apple II software.
Newly supported peripherals include a PC ISA LBA BIOS card, the
Beeb Speech Synthesiser, and a number of BBC Micro pointing devices.
Other additions include new Tiger handhelds (Batman: The Animated
Series, Operation: Aliens, Wayne’s World, and X-Men), the Fidelity
Elegance and Prestige chess computers, and alternate versions of
Battle Balls, Centipede, Final Fight, Karate Blazers, Last Mission,
Real Puncher, Sengoku 3, Spy Hunter, and World Heroes 2. There are
lots of additions to the Apple II cassette software list, and
several additions to the Sorcerer cassette software list as well.
MAME now supports Korean user interface thanks to a contribution
from Neius.
For developers, we’ve fixed some issues in the debugger affecting
CPUs that use word addressing, and the source list is sorted more
intuitively in memory windows. We’ve made a number of changes to
how machine configuration works to make driver development more
intuitive and less error-prone.
Version 1.4.1:
* snapdump
* Don't print UTF-8 characters to the terminal
* snap2tzx
* Add 4500 and 5000 bps rates for use with TZXduino
* Various minor bug fixes/improvements:
* Add more examples of fmfconv movie conversion
* Minor code changes in fmfconv
1.5.3:
Disable inactive peripherals after loading a snapshot
Re-enable sound after phantom typist finishes loading TAP, standard ROM TZX or +3 DSK images
Upgrade to libspectrum 1.4.2 to fix writing RZX files containing a snapshot which cannot be compressed
MAME 0.197
25 Apr 2018
For our April release, we’re bringing even more elusive electronic
esoterica to light. MAME 0.197 finally includes support for the
1987 version of the Spanish quiz game Master Boy, believed to be
Gaelco’s first release. There are now drivers for several Neo-Geo
MVS variants, exposing different capabilities. Lamp outputs are
now supported for The Irritating Maze, bringing the game to life
a little more. We’ve added four more Tiger LCD games, all based on
licensed IP: Home Alone, Home Alone 2, Independence Day, and
Transformers – Generation 2.
The Sega Model 2 improvements keep coming, with Rail Chase 2 now
working. With its protection MCU emulated, Capcom’s F-1 Dream is
also working. MAME 0.197 adds support for alternate versions and
bootlegs of a long list of systems, including Crazy Bonus 2002,
Explosive Breaker, Fidelity Excel 68000, Lup Lup Puzzle, Pochi and
Nyaa, Renegade, and Silkworm. In addition, there are graphical
improvements to Sega ST-V/Saturn, and Magical Tetris Challenge.
There are some nice improvements for computer emulation this month,
too. The Acorn Electron has improved video handling and support
for the Mega Games Cartridge. The NEC PC-98 CD-ROM software list
has been updated with the latest dumps and compatibility status –
recent emulation improvements mean more fully supported titles.
You can now boot HP-BASIC cartridges on the HP9000/340 series.
MAME 0.196
28 Mar 2018
MAME 0.196, our March release, is here just in time for Easter,
and it’s packed with all the goodness you’ve come to expect. In a
very exciting development, Team Caps0ff have extracted the C-chip
data for Volfied, Superman, Rainbow Islands, and most importantly,
Bonze Adventure. This cleanly fixes some of the most long-standing
emulation issues in MAME. The improvements to Sega Model 2 have
continued, with Virtua Fighter 2 and Motor Raid now considered
working. Other Model 2 games are greatly improved as well.
For fans of 8-bit home computers, MAME 0.196 has improved ZX Spectrum
family emulation, fixing many graphical glitches. A QuikLoad option
has been added to several CP/M-80 machines, allowing .COM files to
be loaded directly after the operating system has booted. Emulated
IEEE-488 (GPIB) can now be tunnelled over sockets, opening up the
possibility to simulate peripherals outside MAME. Interpro progress
has continued, and is now at the point where you can boot the
rebuild floppy.
Other new working arcade games include Big Buck Hunter, an older
joystick-controlled version of Ghox, and a rare unprotected version
of Opa Opa. With some fixes to our vector maths, War: The Final
Assault is working, and Gunpey has been made playable using
decompressed sprite data extracted from a working board. New LCD
hand-helds include Dennis the Menace, Double Dragon 3, Jurassic
Park, Spider-Man, The Addams Family, The Flash, and X-Men - Project
X.
In an emulation first, MAME 0.196 supports QSound DSP emulation.
For now, it’s only enabled for the vgmplay driver by default, and
it requires a fairly fast computer to emulate at full speed. It
will be enabled by default when system requirements are a bit more
modest. The SH-4 recompiler has been enabled by default for
Dreamcast-derived systems, giving substantial performance improvements.
pkgsrc changes:
* png files for README.html are no longer installed (embedded into the htlm)
Upstream changelog:
2.33.0 2018/04/28
* Support FFMpeg4.0.
* Changed Video Capture bitrate to YouTube recommended value.
(video:4Mbps,audio:128Kbps)
* Embedded images to README.html. So doc folder is no longer distributed
with Windows binary.
2.12.0:
Incompatible changes
The deprecated CLI options "-tdf", "-no-kvm-pit" and "-drive boot=on|off" have been removed (they only emitted a warning since QEMU 1.3.0).
The deprecated CLI option "-net channel" has been removed. You can use "-netdev user,guestfwd=..." instead.
The deprecated CLI option "-hdachs" has been removed. You can specify the disk geometry e.g. via -device ide-hd,cyls=c,heads=h,secs=s instead.
The deprecated way of configuring SCSI devices with "-drive if=scsi" on x86 has been removed. Use an appropriate SCSI controller together "-device scsi-hd" or "-device scsi-cd" and a corresponding "-blockdev" parameter instead.
The deprecated way of configuring a "host", "serial", "disk" or "net" USB device with "-usbdevice" has been removed. Use "-device usb-..." instead.
The deprecated HMP commands "usb_add" and "usb_del" have been removed. Use "device_add" and "device_del" as replacement instead.
The deprecated HMP commands "host_net_add" and "host_net_remove" have been removed. Use "netdev_add" and "netdev_remove" instead.
The deprecated way of dumping network traffic with "-net dump" has been removed. Use "-object filter-dump" instead.
The deprecated "spapr-pci-vfio-host-bridge" device has been removed (from qemu-system-ppc64). It is not needed for vfio since QEMU v2.6.0 anymore.
Deprecated options and features
qemu-system-ppcemb is deprecated. Use qemu-system-ppc instead.
The parameters "serial", "trans", "secs", "heads", "cyls" and "addr" of the "-drive" option are now deprecated. Use the corresponding options of "-device" instead.
The "-nodefconfig" option is now deprecated. Use "-no-user-config" instead.
The "-s390-squash-mcss" parameter for the s390-ccw-virtio machine is now deprecated. It has been made obsolete by allowing to put any device into any channel subsystem image (unrestricted cssids).
The parameter "handle" of the "-fsdev" and "-virtfs" options is now depecrated. Use "local" instead.
The qmp command "query-cpus" is now deprecated. Use the new "query-cpus-fast" qmp command instead, which does not interrupt all running vCPUs. (However, there is a known bug that in 2.12, the "query-cpus-fast" command reports bogus architecture information for all architectures except "x86" and "s390".)
While "-net" is not deprecated yet, you are encouraged to use the new option "-nic" instead of "-net", as it provides a simpler and better interface ("-nic user" replaces the old "-net nic -net user").
The "-no-frame" parameter is now deprecated and will be removed together with SDL 1.2 in a future release.
The "-balloon" parameter is deprecated, use "-device virtio-balloon" instead.
The "-rtc-td-hack", "-localtime" and "-startdate" parameters are deprecated. You can use the "-rtc" parameter instead.
The "handle" backend for 9pfs is deprecated.
Consult the "Deprecated Features" appendix for the full list of historically deprecated features/options.
Future incompatible changes
Three options are using different names on the command line and in configuration file. In particular:
The "acpi" configuration file section matches command-line option "acpitable";
The "boot-opts" configuration file section matches command-line option "boot";
The "smp-opts" configuration file section matches command-line option "smp".
-readconfig will standardize on the name for the command line option.
Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them.
Devices "allwinner-a10", "pc87312", "ssi-sd" will be configured with explicit properties instead of implicitly. This is unlikely to affect users.
For x86, specifying a CPUID feature with both "+feature/-feature" and "feature=on/off" will cause a warning. The current behavior for this combination ("+feature/-feature" wins over "feature=on/off") will be changed so that "+feature" and "-feature" will be synonyms for "feature=on" and "feature=off" respectively).
The read-only block drivers "bochs", "cloop" and "dmg" as well as "rbd" and "vvfat" in certain read-only configurations will no longer enable read-only mode automatically. It will be necessary to specify "read-only=on" explicitly on the command line and in QMP commands for the setup to keep working; the default "read-only=off" setting will result in an error.
On s390x, using KVM with a Linux host kernel version < 3.15 has been broken since QEMU version 2.10. This will not be fixed unless a need is communicated (otherwise the code will be removed in the near future, so that you need at least Linux kernel version 3.15 on the host to run KVM on System z)
* Tarball does not contain ROM files anymore
* Use pulseaudio for audio output
Changelog:
New in fMSX 5.3
Added remaining time display during replay.
Stopping replay when emulation reset or state loaded.
Fixed replay rollover mechanism.
Added shadow underneath the time display.
Compiled fMSX-Unix with -Wall and eliminated warnings.
Replaced -DNO_WAVE_INTERPOLATION with -DWAVE_INTERPOLATION, off by default.
Removed old LoadSTA() and SaveSTA() code.
Finally deprecated -DNEW_STATES.
New in fMSX 5.2
Fixed DirectInput joysticks support in Speccy-Windows.
Made directional pads work on XBox gamepads.
New in fMSX 5.1
Added multiple monitor support to fMSX-Windows.
Fixed disappearing window in fMSX-Windows.
Fixed best full-screen mode detection in fMSX-Windows.
Fixed window flicker that appeared after recent Win10 updates.
Moved disk and cartridge options to "Hardware" menu in fMSX-Windows.
Switched fMSX-Linux to using PulseAudio sound.
Updated old PulseAudio driver for 64bit Linux.
New in fMSX 5.0
Switched to microseconds in the AY8910 PSG emulation.
Now updating, rendering, and playing sound every 8 scanlines.
The PLAY "S8M90O6G" MML test works now.
Added support for DirectInput joysticks to fMSX-Windows.
Fixed crash when changing audio sampling rate in fMSX-Windows.
New in fMSX 4.9
Moved input settings to the "Input" menu in fMSX-Windows.
Added "Draw 65% Frames" option to fMSX-Windows.
Fixed screen updates after changing scaling algorithm in fMSX-Windows.
Fixed "Force 4:3 Screen" option in TEXT80 screen mode.
Fixed "Load MSXDOS2 ROM" option in fMSX-Windows.
Fixed "Hit MIDI Drums" option in fMSX-Windows.
Now computing MIDI volume by waveform analysis.
Corrected MIDI drums volume in AY8910 emulation.
Fixed MIDI keyboard click in fMSX-Windows.
New in fMSX 4.8
Fixed loading of BASIC-only cartridges (Danger X4, Crazy Bullet, etc).
Added a hack to ignore bad writes to ASCII16 MegaROM mapper (Vaxol).
Added "Interpolate Video | Nearest Neighbor" option to fMSX-Windows.
fMSX-Windows will not overwrite last loaded file name with other names.
Added "Force 4:3 Screen" option to fMSX-Windows.
Added -4x3 command line option to fMSX-Unix.
Fixed file associations on Windows 8+.
Slightly rearranged Windows menus.
New in fMSX 4.7
Added Scale2X scaling algorithm.
Added Monochrome, Green, Amber, and Sepia CRT emulation.
Added -scale2x and -raster command line options.
Added -mono, -sepia, -green, and -amber command line options.
EMULib-specific command line options now processed inside EMULib.
Added "Scale2x Algorithm" and "LCD Raster" options on Windows.
Renamed "Color Raster" menu to "Color Filter" on Windows.
Deprecated -notv and -nolcd command line options.
New in fMSX 4.6
Enabled magnified sprites (Jawbreaker, Stray Cat, F-Zeru, Triumph).
Fixed sprite collision detection, especially in BASIC games.
Added collision detection even on transparent sprites.
Now stopping collision detection when Y=216 in SCREEN 4-8.
Now setting lower VDPStatus bits to the last tested sprite.
New in fMSX 4.5
Changed VDP VRAM access logic to comply with TMS9918 datasheet.
New in fMSX 4.4
Added special effects simulating individual pixel components.
Added EPX and EAGLE image scaling algorithms.
Merged scanline options into "Simulate Scanlines" in fMSX-Windows.
Merged scaling options into "Interpolate Video" in fMSX-Windows.
Added "Clear File Associations" option to fMSX-Windows.
Added "Play Sound When Inactive" option to fMSX-Windows.
Added "Apply Color Raster" submenu to fMSX-Windows.
Added -rgb and -cmy command line options.
Added -epx and -eagle command line options.
New in fMSX 4.3
Added instant replay function (press [F8]) that "rewinds" gameplay.
Switched to the new state saving code.
Built-in menu now available when pressing [F10].
Built-in debugger now available when pressing [CTRL]+[F10].
Fixed a memory corruption bug in the instant replay recorder.
Fixed instant replay not recording the first state.
New in fMSX 4.2
Added Cheat Hunter tool, press F8 and select "Search Cheats".
Removed waveform interpolation for more realistic sound.
Changed PSG noise to be more realistic.
Switched fMSX-Windows to Direct3D textures-based rendering.
Added -lcd and -nolcd command line options.
Added "Video | Stretch Full Screen" option to fMSX-Windows.
Added "Hardware | Debugger" option to fMSX-Windows.
Added "Help | MSX.ORG Site" option to fMSX-Windows.
Added "Help | MSX.ORG Forums" option to fMSX-Windows.
New in fMSX 4.0
Added custom palettes. To make a custom palette for Game.rom, create Game.pal containing 16 #RRGGBB values, one per line. This palette file will be loaded automatically.
Added cheat codes. To make cheat codes for Game.rom, create Game.cht containing codes in 00AAAAAA-DD and 00AAAAAA-DDDD formats, one per line. The cheat file will be loaded automatically.
AAAAAA is the ROM address and DD is the value to write there. For 16bit values, use DDDD.
To enable cheat codes, select "Hardware | Cheats" in fMSX-Windows, or press F8 and select "Cheats | Enable".
To edit cheat codes, press F8 and select "Cheats".
New in fMSX 3.9
Majorly improved AY8910 PSG emulation.
Added support for .MX1/.MX2 ROM files.
Set precise CPU, VDP, and PSG frequences.
Switched to table-based PSG envelopes.
Switched to logarithmic PSG volumes.
Fixed white noise frequency computation.
Adjusted noise to be 50% of the melodic volume.
Adjusted PSG envelopes length.
Fixed recognition of multiple file extensions.
New in fMSX 3.8
Added support for tape images, supplied in *.CAS files.
Implemented 5th/9th sprite fields in the VDP status register.
No longer clearing VRAM address latch when reading VDP status.
Added tape operations to the built-in menu.
Added "Simulate LCD Scanlines" menu option to fMSX-Windows.
Added "Load Tape Image" menu option to fMSX-Windows.
Added "Rewind Tape" menu option to fMSX-Windows.
Fixed "Documentation" menu option to fMSX-Windows.
New in fMSX 3.7
fMSX-Windows is now free!
Added accurate R register emulation, many protected boot loaders run now.
Added accurate LDIR/LDDR emulation, more protected boot loaders run now.
Added undocumented opcode 71h to the Z80 emulation.
Added more realistic "LD R,A" opcode to the Z80 emulation.
Added cartridge type lookup by its SHA1 checksum, as listed in the CARTS.SHA file.
Updated EMULib to a newer, more stable version.
Switched fMSX-Windows version to use Direct3D in full-screen mode.
Added proper Windows joystick support.
Now properly restoring full-screen mode in fMSX-Windows.
Fixed a bug in fMSX-Unix that corrupted memory on most platforms but, for some reason, not on Ubuntu Linux.
Added a separate Rules.Solaris make rules file. Include this file into your Makefile instead of Rules.Unix to compile for Solaris and don't forget about removing -DLSB_FIRST on SPARC hardware.
Fixed compilation warnings when compiling fMSX with CLANG.
Changelog:
11-Janunary-2004
================
A source patch so you can build Unix/Linux version.
4th-Jan-2004
============
General:
- new: now using CVS source control system. This is making development much much easier! :)
Core:
- fix: fixed I/O port decoding for RAM configuration PAL inside CPC6128; and for PAL integrated
into CPC+ ASIC. Thankyou to Richard Wilson for his help.
- fix: fixed a bug in the RAM configuration which prevented Overflow's Backtro and C/PM+ from running.
- fix: sample loading: 16-bit samples were treated as unsigned, but they are
actually signed. fixed.
- fix: lots of fdc emulation bugs fixed
- fix: lots of bugs fixed in disc image output code; applies to inserting unformatted discs;
a lot of created images were bad!
strange formats are mostly supported now.
- fix: write deleted data now marks sectors with deleted data control mark now!
- fix: all fdc commands supported including scan commands
- fix: multi-track function of fdc fully implemented
- new: support for DIF disk image (used by CPC++ emulator) [Richard Bannister]
- new: seperated floppy disc controller, floppy disc drive, and floppy disc interface code.
- fix: fixed decoding of disc controller I/O ports
- new: removed as many references to Host_LoadFile and Host_SaveFile from the core code.
(this allows the host to supply binary data which is included in executable, and allows
the host to use it's own load/save functions).
- new: updated the load and save functions to return status code's which indicate an errors
(this allows the host code to return more meaningful error code's and messages;
or to even log them to a file)
- new: removed reference to Host_OpenFile and Host_CloseFile functions from printer code.
The host must now handle the printer output itself.
- new: removed cpcdefs.h file. Defines are build related and should be defined in the project/makefile for each port.
- new: auto-type helper feature; enter the text you want to type in and let the auto-type
feature do all the hard work for you :) Thankyou to Troels K for the first version which
he has in CPC Explorer/CPC Loader.
- new: auto-start helper feature; this feature will attempt to auto-start any image that
has been inserted. But, on the CPC there can be more than one way to run a program,
so this feature may not work with all discs. Try it and see :)
General interface functions:
- merged tape-image and sample handling code
CPC:
- fix: fixed keyboard problems in CPC mode.
CPC+:
- fix: fixed mirror of sprite X,Y coordinates in magnification registers
- fix: fixed sprite coordinates bugs. Simply the Best and Iron demo 3 will display exactly
as on a real CPC+.
Windows version
Lots of user interface stuff to make Arnold easier to use :)
- new: roms moved to source distribution. Rom data is now built into executable.
- new: roms are integrated into executable. [Troels K, Andreas M, Richard B, Kev T]
- new: command-line supported; you can run arnold from the command line with various parameters.
- new: you can double click on a file to automatically launch Arnold (you must register the file
types first)
- new: you can drag and drop a file onto the Arnold window/exe and it will
automatically be inserted
- new: you can double click on a file while Arnold is open, and it will be opened in Arnold.
- new: will detect if another instance of the application is running; you can choose to open
file with existing instance or new instance
- new: now using Zlib libary for decompression of ZIP archives. (some old files compressed with PKZIP may
not open; this is a limitation of the Zlib library) [Troels K, Kev T]
- new: executable compressed using UPX [Troels K]
- new: implemented file selection dialog for ZIP archives.
- new: zip archives now supported by all media (cassette, disc, cartridge, snapshot etc)
- fix: rom versions were not always displayed. Now fixed.
- new: lots of changes for UNICODE version of Arnold. [Troels K]
- new: unicode support for zlib [Troels K]
- new: build instructions for windows version
- new: About dialog box giving some copyright, logo and version information
- new: manifest file used to enable new look under Windows XP.
- new: you can associate the files of your choice with Arnold. Or if you want to keep your
current associations, then you can open the files using "Open with Arnold" from the shell.
- new: merged "Open Sample" and "Open Tape Image" into a single "Open Tape" menu item.
- new: "recent files" menu
- inserting a unformatted disc and selecting a existing file will now ask if you want
to overwrite.
1.5.2:
Emulate ROM bug loading zero length blocks when using tape traps
Fix the format of double-sided +3 disks
Spectrum reset is accelerated when phantom typist is enabled and a file is loaded from the menu
Add options UI for phantom typist
GTK+ 3 UI: Memory browser dialog allows to go to specific offset
1.5.1:
Prevent crash when we try to disassemble an instruction with many DD or FD prefixes
Fix crash when setting debugger variables
Prevent crash when we try to profile an instruction with many DD or FD prefixes
GTK+ UI: Improve behaviour of default button on dialogs
GTK+ and win32 UIs: Support hex numbers in load/save binary and pokefinder dialogs
SDL UI: Allow to select the video mode used in full-screen
Fix C++11 literals, they are now fatal. Reverting to C++98 does not work
as it is, as this code uses C++11 extensions like 'PRIx32' macros.
Extend one int to long in order to handle all values in a switch() case.
No functional change intended.
Changelog:
0.195
- 04987: [Flip Screen/Cocktail] (vaportra.cpp) All sets in vaportra.c: Sprites incorrectly "sliced" when Flip Screen ON (AJR)
- 04942: [Flip Screen/Cocktail] (madmotor.cpp) madmotor: Flip Screen shows "split" sprites (AJR)
- 06889: [Graphics] (darkseal.cpp) darkseal: Background missing in the first boss area and third stage.
- 06888: [Crash/Freeze] (segag80v.cpp) tacscan: Cannot play past second phase (AJR)
- 06872: [Documentation] (vegas.cpp) sf2049se: Wrong Year Listed (And Publisher?) (tedgreen)
- 06885: [Crash/Freeze] (qdrmfgp.cpp) qdrmfgp2: Hang on boot (Osso)
- 06884: [Crash/Freeze] (djmain.cpp) All sets in djmain.c: MAME exception (smf)
- 06688: [Graphics] (sandscrp.cpp) sandscrp and clones: Graphic priority issue in title screen animation
- 06867: [Misc.] (namcos12.cpp) technodr: Game refuses to boot if printer is ON (Osso)
- 06446: [Graphics] (shanghai.cpp) kothello: Display cut off at right (AJR)
- 06866: [Interface] (midxunit.cpp) revx: No crosshairs (Osso)
- 06870: [Sound] (mario.cpp) mario and clones: Missing music/sound effects (AJR)
- 03563: [Graphics] (namcos11.cpp) souledge: Li Long stage background problem. (smf)
0.194
- 06857: [Cheat System] (btoads.cpp) 34010 & 34020: Cheats not working in btoads and other games. (Olivier Galibert)
- 06806: [Graphics] Bitmap overlays don't display with bgfx video output (Ryan Holtz)
- 02076: [Graphics] (playch10.cpp) playch10 ALL using single BIOS: Playchoice-10 driver needs LEDs added for "Single BIOS" (cuavas)
- 06813: [Misc.] Memory leak in options (AJR)
- 03790: [Crash/Freeze] (ms32.cpp) gratia, gratiaa: unhandled priority type f8 (Angelo Salese)
- 05632: [Crash/Freeze] (nwk-tr.c) racingj2, racingj2j: [debug] Crash shortly after OK
- 06791: [Graphics] (splash.cpp) splash and clones: Wrong sprite priority on bonus items (AJR)
- 06825: [Sound] (gng.cpp) diamond: Missing Level Start Music (AJR)
- 06816: [Interface] AddressSanitizer: alloc-dealloc-mismatch when closing dipswitch menu (Firewave)
- 06817: [Misc.] (naomi.cpp) mushi2k4: runtime error: index out of bounds (MetalliC)
- 06623: [Interface] Full Screen Brightness/Contrast/Gamma settings not working anymore (smf)
- 06799: [Crash/Freeze] (dynax.cpp) hjingi: Emulation hang (AJR)
- 06810: [Misc.] Memory leak in m6502 CPU cores (AJR)
- 06811: [Misc.] Memory leak in m6809 CPU core (AJR)
- 06548: [Crash/Freeze] (namcos21.cpp) winrun, winrun91, winrungp: [debug] Assert when starting emulation (cuavas)
- 06804: [Crash/Freeze] (midyunit.cpp) strkforc: Black screen after rom check
0.193
- 06780: [Sound] (midtunit.cpp) Possible Volume balance Issue with Williams Adpcm Soundboard (hap)
- 06683: [Graphics] (surpratk.cpp) suratk: Visible area is too small (Robbbert)
- 06784: [Sound] (bagman.cpp) bagman, sbagman: bagman dying sound plays repetitively when game starts (AJR)
- 06638: [Crash/Freeze] Exception when using -debug
0.192
- 00525: [Speed] (metro.cpp) bangball: When you finish a level, sometimes the game runs like slow-motion. (Angelo Salese)
- 06766: [Sound] (spacefb.cpp) spacefb and clones: DAC sounds not working 100% (Tafoid)
- 06518: [Graphics] (metro.cpp) blzntrnd: Sprite layer disappears entirely after completing single player game (Angelo Salese)
- 06759: [DIP/Input] (seta.cpp) calibr50: Speed difference when rotating player (AJR)
- 06694: [Sound] (midtunit.cpp) mk: Missing music (hap)
- 06742: [Graphics] (pacland.cpp) pacland and clones: Sprite priority problem in invincible state. (hap)
- 06749: [Graphics] (toaplan1.cpp) outzonecv: screen is misaligned 16 pixels to the left (hap)
- 06527: [Sound] (taitosj.cpp) elevator: Elevator Action sound (hap)
- 04651: [Misc.] (gei.cpp) geimulti: geimulti - 13 game roms are loaded, only nine are listed in-game and playable (Osso)
- 03719: [Graphics] (meritm.cpp) megat5a, magat5, megat5nj, mega6, megat3a, megat3, megat3ca, megat3nj, megat3te, megat4a, megat4, megat4te, megat4sn, megat4st: "Run21" game is missing graphics for black-suited cards. (AJR)
- 03804: [Color/Palette] (ssozumo.cpp) ssozumo: Wrong colors in the title screen. (Angelo Salese)
- 03805: [Color/Palette] (lasso.cpp) wwjgtin, photof: Wrong colors (Angelo Salese)
- 06193: [Speed] (shanghai.cpp) shanghai, shangha2 and clones: When playing, the gameplay and sound are very fast. (Angelo Salese)
- 05761: [Crash/Freeze] (dwarfd.cpp) All sets in dwarfd.c: [debug] Assert shortly after start (AJR)
- 06745: [Crash/Freeze] (marinedt.cpp) marinedt: MAME crash when starting game (Angelo Salese)
- 04366: [DIP/Input] (saturn.cpp) shanhigw: The game starts with 2 credits inserted (Angelo Salese)
- 02084: [DIP/Input] (saturn.cpp) sokyugrt: Emulation starts with 1 or more credit inserted (Angelo Salese)
0.191
- 06637: [Interface] Internal UI does not save entire configuration (AJR)
- 06724: [Gameplay] (vegas.cpp) gauntleg, gauntdl: Various Effects Cause More Damage than they probably should (64-bit Only) (tedgreen)
- 06713: [Misc.] (dbz.cpp) dbz, dbza, dbz2: Correct names for this 3 games (Fortuna)
- 06487: [Documentation] tonton, ppj, big10: Documentation found on Success website (D Go Go Fan)
- 06719: [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result (hap)
- 06720: [Interface] Prescale option allows invalid values (Tafoid)
- 06154: [DIP/Input] Games with a rotary positional joystick: Some positions are skipped (Angelo Salese)
- 06711: [Interface] UI: If you exit with the Exit option, the last used game is not saved (cuavas)
- 00759: [Misc.] (mystwarr.cpp) mtlchamp and clones: There is a problem with the nvram in the RAM / ROM check after you change some settings in service mode. (MetalliC)
- 06691: [Graphics] tokio and clones: Tokio - graphic glitches on the right side of the screen (Lord Nightmare)
- 06697: [Crash/Freeze] (stv.cpp) grdforce: Hangs after insert coin (Angelo Salese)
- 06656: [Interface] Configuring Machine level "Video Option" causes CRASH (Nathan Woods)
- 06690: [Color/Palette] (bottom9.cpp) bottom9n: Sprites have incorrect colors (Angelo Salese)
0.190
- 04280: [DIP/Input] (megaplay.cpp) mp_shnb3 (possibly whole driver): INP playback fails after a short time (Angelo Salese)
- 04209: [Misc.] (kaneko16.cpp) brapboys, bloodwar: Playback lose sync (Angelo Salese)
- 03967: [Misc.] (kaneko16.cpp) shogwarr; shogwarru; fjbuster (untested): Game cannot be replayed from .inp file (Angelo Salese)
- 06682: [Sound] (cinemat.cpp) qb3: Missing AY-3-8910 sound (AJR)
- 06680: [Sound] (namcos2.cpp) metlhawk: Missing sound (Angelo Salese)
- 06673: [DIP/Input] (subsino.cpp) stbsub: Missing dip-switch info. (D Go Go Fan)
- 00490: [Sound] (homedata.cpp) hourouki: It is missing voices of "Reach", "Ron" etc. (smf)
- 06658: [Plugins] (mappy.cpp) mappy, mappyj: When using cheats driven by <parameter, left arrow doesn't change displayed value (crazyc)
- 06672: [Sound] (starwars.cpp) starwars: Missing/malfunctioning sound (AJR)
0.189
- 04049: [Graphics] (toaplan2.cpp) ghox: There's a small bit of garbage on the ending screen.
- 04024: [Graphics] (toaplan2.cpp) ghox: Missing background for hi-score screen
- 01005: [Sound] (shangkid.cpp) shangkid: In the later levels, sound starts to get really screwy, (AJR)
- 06657: [Interface] (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error (Nathan Woods)
- 06659: [Documentation] (model3.cpp) swtrilgy, swtrilgya: " Arcade " is necessary in the title of this game
- 04872: [Graphics] (labyrunr.cpp) tricktrp: Graphic priority issue (Angelo Salese)
- 06649: [Interface] ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo). (Robbbert)
- 06645: [Sound] (ninjakd2.cpp) ninjakd2, ninjakd2c, jt104, rdaction: Missing sound (AJR)
- 06644: [Gameplay] (segae.cpp) tetrisse: Unable to play 2 Player mode (David Haywood)
- 05608: [DIP/Input] (royalmah.cpp) mjifb, mjifb2, mjifb3: DIP Settings
- 05277: [Documentation] (cps1.cpp) sf2accp2: Installation instructions and DIP settings for SF2CE (Accelerator Pt.II) hack
- 05788: [DIP/Input] (dbz.cpp) dbz: English language is not displayed
- 05945: [DIP/Input] (pacman.cpp) pengojpm, pengopac: Info about dip switches
- 06259: [Graphics] (combatsc.cpp) combatsc, combascj, combasct, bootcamp, bootcampa: Wrong priority in the drill instructor screen (Angelo Salese)
- 00975: [DIP/Input] (seattle.cpp) calspeed: Even if you choose manual gear your car has automatic gear. (tedgreen)
- 00470: [DIP/Input] (seattle.cpp) hyprdriv: Despite of successful calibration the brake button doesn't function. (tedgreen)
- 01991: [Crash/Freeze] (vegas.cpp) gauntleg: Game randomly freezes (tedgreen)
- 06636: [Graphics] (seattle.cpp) calspeed: Triangles flicker in calspeed (tedgreen)
0.188
- 04355: [Interface] -romident performance has greatly decreased
- 06631: [Sound] (vgmplay.cpp) vgmplay: Attempting to play a .vgm/.vgz file containing 2 X POKEY does not play back correctly. (AJR)
- 06261: [Sound] (polepos.cpp) polepos2: Crowd Cheering sounds are messed up at the chequered flag (goal). (Robbbert)
- 06370: [Save/Restore] (vegas.cpp) sf2049se, sf2049te: Crashes on reload (-str 8) in a staggered -str 20 run (tedgreen)
- 06627: [Sound] (segas32.cpp) kokoroj2: Missing voice in game (Phil Bennett)
- 06620: [Crash/Freeze] (itech8.cpp) ninclown: During final boss Twisto the game can potentially crash (Phil Bennett)
- 06592: [DIP/Input] (nbmj8891.cpp) chinmoku: DSW B should not exist. (Robbbert)
- 05900: [Sound] (ddenlovr.cpp) funkyfig, funkyfiga: Missing music and partial sound FX (Osso)
- 06613: [Crash/Freeze] (rohga.cpp) schmeisr: Exception on exit (David Haywood)
- 00320: [Misc.] (snk6502.cpp) fantasy: In Fantasy (World), when you have lost all of your lives, a message comes on the screen in German. (Angelo Salese)
- 06588: [Interface] Regression loading softlist items from the command line with changed slot options (Nathan Woods)
- 06581: [Interface] Various problems with software loading/unloading: Various problems with software loading (Nathan Woods)
0.187
- 06599: [Sound] (zaxxon.cpp) ixion, razmataz: Missing sound (AJR)
- 06596: [DIP/Input] (exidy440.cpp) All sets in exidy440.cpp: Mouse trigger doesn't work correctly (Osso)
- 03041: [Graphics] (starshp1.cpp) starshp1, starshpp: Speed and graphics information from the real machine. (palazzol)
- 03585: [Gameplay] (norautp.cpp) norautp, norautjp: Readout Switch (AJR)
- 06617: [Graphics] (nbmj9195.cpp) imekura: Graphic corruption in many places (Osso)
- 06479: [Sound] (kchamp.cpp) kchampvs, kchampvs2, karatevs: ADPCM samples are distorted (AJR)
- 06614: [Sound] (arkanoid.cpp) arkanoid and clones, arkatour: Sound pitch is too high by 100% (Lord Nightmare)
0.186
- 00599: [DIP/Input] (m72.cpp) poundfor: You can't move the arrows on the menu screens to choose the other boxer or game. (AJR)
- 06471: [Graphics] (m14.cpp) ptrmj: Invisible ball and paddle (Angelo Salese)
- 04762: [DIP/Input] (xmen.cpp) xmen and clones: Service menu's "Sound Volume" setting does not affect sound volume (Olivier Galibert)
- 06538: [Crash/Freeze] Many NETLIST involved drivers: [debug] Exception/Assert when starting emulation (couriersud)
- 06589: [Graphics] (namcos1.cpp) puzlclub: Title Screen corruption (Osso)
- 06575: [Debugger] DEBUGGER: MAME crashes when given the 'symlist' command in the debugger. (Nathan Woods)
- 06587: [Sound] (model1.cpp) vf: Loss of Sound (AJR)
- 06103: [Documentation] (taitopjc.cpp) optiger: The correct description is "Operation Tiger (Ver 2.14 O) "
- 06542: [Crash/Freeze] (toratora.cpp) All set in toratora.cpp: [debug] Assert when starting emulation (Robbbert)
- 06541: [Crash/Freeze] (laserbat.cpp) laserbat, lazarian: [debug] Assert when starting emulation (Robbbert)
- 06540: [Crash/Freeze] (hh_tms1k.cpp) bshipb: [debug] Assert when starting emulation (Robbbert)
0.185
- 03901: [Color/Palette] (decocass.cpp) castfant: Missiles color are wrong (AJR)
- 03619: [Color/Palette] (vicdual.cpp) nsub: Missing background blue color fade effect (SailorSat)
- 06516: [DIP/Input] (coolpool.cpp) 9ballsht and clones, coolpool and clones: Can't coin up (Olivier Galibert)
- 06402: [Interface] UI:: Switch Item Ordering corrupts software list (Nathan Woods)
- 06532: [Save/Restore] (alpha68k.cpp) skysoldr skyadvnt timesold: No Sound (Osso)
- 06526: [DIP/Input] (nbmj8891.cpp) club90s: dsw b should not exist (system11)
* Use c++03 to fix build.
* ppc binary is not PaX MPROTECT safe.
Changelog:
version 0.5 (released 13. July 2011):
- slightly better code for lmw/stmw opcodes
- use "GNU as" instead of nasm
- use -mdynamic-no-pic on *darwin
- fixed some strict-aliasing problems
- JITC: AMD64 support
- compiles with gcc 4.3, 4.4, 4.5
2.0.1
- updated (GB) internal name is 15 characters long only for GBC games. For GB
and SGB games it's 16 characters long. Updated ROM info and -n (by dbjh; thanks
to Anna Kubisty for reporting the problem and info)
- added (all) --xreset reset parallel port (by dbjh; thanks to Cyan Helkaraxe
for the idea)
- added (GBA) --sc convert to Super Card (CF to GBA Adapter)/SCZ; enables
"Saver patch", "restart to Menu" and "Real Time Save" (creates SAV and SCI
template) (by NoisyB)
- updated (NES) added support for new iNES header. Now --ntsc & --pal work also
for iNES files (by dbjh)
- updated (SMS/Game Gear) improved header length detection (by dbjh; many
thanks to Dweezledap for testing)
- added (N64) support for remaining 6101, 6103, and 6106 bootcodes (by
Parasyte)
- added (Coleco) recognition of Coleco ROMs (by NoisyB)
- added (Virtual Boy) recognition of Nintendo Virtual Boy ROMs (by NoisyB)
- updated (SMS/Game Gear) --smd produces a proper SMD header (by dbjh)
- updated (SMS/Game Gear) --smd does not interleave SMS or Game Gear files
anymore. As far as we know, no backup unit produces or is able to handle
interleaved SMS or Game Gear files (by dbjh; thanks to Matthias for verifying
this with his SMD)
- added (SNES) --idnum=NUM make --gd3 produce file names where first file has
numerical identifier NUM, next NUM + 1, etc. (by dbjh)
- updated (all) added alternative options for --rr83 & --force63 (--r83 &
--rjoliet respectively) (by NoisyB)
- updated (all) improved --r83 & --rjoliet (by dbjh)
- added (NDS) recognition of Nintendo DS ROMs (by NoisyB)
- added (Atari) recognition of Atari VCS 2600 ROMs (by NoisyB)
- added (all) --hfind=HEX find HEX codes in ROM (wildcard: '?') (by NoisyB)
- added (all) --hfindr=HEX like --hfind but looks also for shifted/relative
similarities (by NoisyB)
- added (all) --dfind=DEC find DEC codes in ROM (wildcard: '?') (by NoisyB)
- added (all) --dfindr=DEC like --dfind but looks also for shifted/relative
similarities (by NoisyB)
- updated (PCE) --multi now creates a multi-game file that will actually work
on the PCE-PRO (by dbjh; many thanks to Bryan Lama for reporting this bug and
for testing)
- updated (PCE) --xpce now correctly handles 3 and 4 Mbit games that are part
of a multi-game file (by dbjh; thanks to Bryan Lama for testing)
- updated (PCE, Genesis & SMS/Game Gear) --multi now produces more efficient
multi-game files which results in shorter upload times (by dbjh)
- updated (PCE, Genesis, SMS/Game Gear & SNES) all transfer options for ToToTEK
devices now check for the presence of the device (only the upload ROM options
used to do the check) (by dbjh)
- added (all) -r process subdirectories recursively (by NoisyB and dbjh)
- updated (SNES) improved reliability of --xgd3 (should reduce the frequency of
"File Size Error !") (by dbjh)
- added --help[=WHAT] WHAT=long,pad,dat,patch,backup,disc. Help output is now
smaller (by NoisyB)
- added (SNES) --mksrm create *.srm (SRAM) file with size based on ROM
information (by dbjh)
- updated FAQ with explanation about how to configure uCON64 for backup unit I/
O (through a parallel port) on 64-bit Windows (XP/2003/Vista/7/8/8.1/10) (by
dbjh)
- added (SNES) --xqd16 send ROM to Quickdev16 (by dbjh; thanks to David
Voswinkel for sending a patch)
2.0.2
- updated (SNES) --xqd16 can be aborted by pressing q on Mac OS X too (by dbjh;
many thanks to David Voswinkel for testing and sending a patch)
- updated (NES) --gg works properly for games using a mapper (by dbjh; thanks
to eadmaster for sending a bug report)
- updated (NES) --gg no longer accepts 6 digit codes. It lists all
corresponding 8 digit codes instead when given a 6 digit code (by dbjh)
- updated (Genesis) --gg modifies 2 bytes instead of 1 (by dbjh; thanks to
eadmaster for reporting the issue and testing)
- updated (Genesis) --ggd, --gge and --gg correctly handle Genesis patch values
(by dbjh; thanks to eadmaster for reporting the issue and testing)
- updated (SMS/Game Gear & GB) --gg can use the check byte (by dbjh)
2.0.3
- updated (NDS) fixed stupid mistake in reported device capacity (by dbjh)
- updated (NDS) fixed issue that caused ROMs with an incorrect SNES backup unit
header to be detected as Nintendo DS ROM dumps (by dbjh)
- updated (SNES) MinGW and Visual C++ ports can display colors again for --dbuh
(instead of ANSI escape sequences) (by dbjh)
- updated (SNES) fixed edge case in code of --dbuh for headered ROMs that are
not recognised as being for a specific backup unit (by dbjh)
- updated (all) upgraded unzip to version 1.01e. Did the same for libdiscmage
(by dbjh)
- updated (N64) fixed problem in Cygwin port of libcd64 with loading I/O
drivers (by dbjh)
- updated (all) fixed --hfind, --hfindr, --dfind and --dfindr, which I broke in
2.0.1. Also, 0 is no longer a wildcard and can be properly searched for.
Improved handling of non-printable characters (by dbjh)
2.1.0
- added (SNES) preliminary support for native Super UFO Pro 8 SD file format.
Use --ufosd to convert a file to Super UFO Pro 8 SD format. More information is
required for a full implementation and any help will be appreciated (by dbjh;
thanks to cage for his help)
- added (SNES) --ufosds convert *.srm (SRAM) file to Super UFO Pro 8 SD (by
dbjh; thanks to cage for the SRAM files)
- updated (SNES) added crack for Diddy's Kong Quest & Dixie Kong's Double
Trouble that makes those games run properly on the Super Flash. It has been
added to snescopy.txt, not to the internal cracks, because it may interfere
with the already present cracks of those games. Apply it with --pattern (by
dbjh, based on post by Tomy of ToToTEK on ToToTEK's Help & Support Forum)
- updated (all) fixed --xreset to really remove power from all programmable
pins (by dbjh)
- added (all) support for EPP when using a PCIe parallel port card that has its
ECP Extended Control register at a non-standard offset, i.e., most PCIe
parallel port cards. Specify the offset in the configuration file by changing
the line that starts with ecr_offset=. See the FAQ (question 53 and 54) for a
more elaborate explanation (by dbjh)
- updated (all) fixed several mistakes in how different pieces of code tried to
enable EPP or simply relied on a BIOS to have configured it right. As a result
the meaning of the switches --xfalm, --xgbxm and --xplm has been reversed (the
associated options use EPP mode by default and use SPP as fallback). Another
consequence is that UserPort can no longer be used as I/O driver (by dbjh)
- updated (SNES) improved --id to the point where its help text can be shown
(by dbjh)
- updated (SNES & Genesis) fixed several edge cases in MGD splitting code (by
dbjh)
- updated (SNES) fixed crash when splitting files in Game Doctor SF3 format >=
100 Mbit (by dbjh)
- updated (all) made --pattern more verbose when -v is specified (by dbjh)
- updated (GBA) made --crp more verbose when -v is specified (by dbjh)
- updated (SNES) made -k, -f & -l more verbose when -v is specified (by dbjh)
- updated (Genesis & PCE) made -f more verbose when -v is specified (by dbjh)
- updated (all) fixed bug in code of --pattern that caused changes to be
omitted in the output file (by dbjh)
- added (SNES & Genesis) --smgh split ROM for MGH. Its main purpose is
splitting SNES HiROM games in MGH format. Splitting is required to make them
run with an MGH (by dbjh, thanks to Mystic_Merlin for information and testing)
- added (SNES & Genesis) --mgh convert to Magic Game Hunter/MGH format. For
SNES this does the same as --gd3, except that the resulting file will have an
MGH name and no header. For Genesis this does something very similar to --mgd,
but the resulting file will have an MGH name. For both consoles an MGH name
file will be produced (by dbjh, thanks to Mystic_Merlin for information and
testing)
- updated (NES, SNES, Genesis & NeoGeo Pocket) fixed --ns (by dbjh)
- updated (SNES) fixed bug in checksum calculation code if the cartridge size
byte of the internal header is 0 (by dbjh, thanks to Mystic_Merlin for
providing the PD ROM that triggered the bug)
- updated (SNES) added support for a few more cartridge configurations to
--ufosd. Still more information is needed, specifically about the header of 8
Mbit HiROMs (by dbjh, thanks to Mystic_Merlin for sending the output of --dbuh
for dumps made with his UFO SD)
- updated (SNES) --ufosd fixes the checksum and pads the output to a valid size
for the UFO SD (by dbjh, thanks to Mystic_Merlin for information and testing)
- added (N64) support for Nintendo 64 DAT files containing CRC32 values of ROMs
in Mr. Backup Z64 format, like what DAT-o-MATIC produces. It can be turned on
by setting the property variable n64_dat_v64 to 0. See the FAQ question 57 (by
dbjh)
- updated (all) fixed double suffix issue when using DAT-o-MATIC DAT files (by
dbjh; thanks to eadmaster for reporting the issue)
- updated (SNES) completed --ufosd by adding support for 8 Mbit HiROM (by dbjh,
thanks to Mystic_Merlin and cage for the information)
upstream changelog
==================
Version 0.9.1
July 27, 2016
Core & tool
Fix a segfault in kstool (on missing assembly input).
kstool now allows to specify instruction address.
Build Mac libraries in universal format by default.
Add lib32 option to cross-compile to 32-bit *nix (on 64-bit system).
Add lib_only option to only build libraries (skip kstool).
New bindings: Haskell & OCaml.
X86
Fix instructions: LJMP, LCALL, CDQE, SHR, SHL, SAR, SAL, LOOP, LOOPE, LOOPNE.
Better handling a lot of tricky input caught by assert() before.
Better support for Nasm syntax.
Arm
Fix BLX instruction.
Python binding
Better Python3 support.
Expose @stat_count in KsError class when ks_asm() returns with error. See sample code in bindings/python/sample_asm_count.py
Go binding
Fix Go binding for 32-bit
upstream changelog
==================
Version 1.0.1
April 20, 2017
Properly handle selected-architecture build.
Fix compilation issues on PPC & S390x.
Fix a memory leak on uc_mem_protect().
Support ARM big-endian.
ARM:
Correct instruction size of Thumb/Thumb2 code.
Support read/write APSR register.
ARM64:
Support read/write NEON registers.
Support read/write NZCV registers.
Mips: Support read/write Mips64 registers.
X86: Support read/write MSR.
Haskell binding: update to the latest API.
Python: allow not having PATH setup.
Version 1.0
February 23, 2017
Lots of bugfixes in all architectures.
Fix many memory leaking issues.
New APIs: uc_query, uc_reg_write_batch, uc_reg_read_batch, uc_mem_map_ptr, uc_mem_regions, uc_free, uc_context_alloc, uc_context_save & uc_context_restore.
New memory hook type: UC_HOOK_MEM_READ_AFTER.
Add new version macros UC_VERSION_MAJOR, UC_VERSION_MINOR, UC_VERSION_EXTRA.
Remove glib & pkconfig dependency.
Windows: export a static lib that can be used outside of Mingw.
ARM:
Support MCLASS cpu (Cortex-M3).
Better support for Thumb mode.
uc_reg_write now can modify CPSR register.
Add some ARM coproc registers.
ARM64: uc_reg_read & uc_reg_write now handles W0-W31 registers.
X86:
Fix 16bit address computation.
Fix initial state of segment registers.
Windows: fix a double free bug in uc_close.
3 new bindings: Haskell, MSVC, VB6.
Python:
Better support for Python3
Fix memory leaking that prevents UC instances from being GC.
pkgsrc changes:
* install image files referred by README.html
Upstream changelog:
2.32.0 2018/02/17
* Fixed replay glitch.
* Fixed mouse cursor disappears when opening file select dialog.
* Make use of Qt 5.10 API to adopt permission model after Android 6.0.
(Qt 5.10 is needed to build for Android)
This switch is meant to be used by packages requiring an implementation of the
former libusb (as in devel/libusb). The original implementation can be
chosen by setting LIBUSB_TYPE to "native".
The alternative implementation libusb-compat (as in devel/libusb-compat) wraps
libusb1 (in devel/libusb1). This implementation can be chosen by setting
LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root
privileges to locate and use USB devices without a kernel driver.
This second part switches packages using libusb to this framework. It does not
change compilation options or dependencies at this point.
Compile-tested on most packages affected and available on NetBSD/amd64.
In the do-install target, deal with the spaces in the directory
name "Visual Studio Projects" instead of printing the message
"install: Visual: stat: No such file or directory" and failing to
install one of the .txt files.
Changes in FS-UAE Arcade 2.8.1:
Added stretch / keep aspect toggle button to top right menu.
Added V-Sync toggle button to top right menu.
Ability to see and change variant before starting the game.
Make menu rendering conformant to FS-UAE style.
More transition animations.
New cover rendering for non-portrait covers.
Use --platform= to start with a given platform filter, e.g. --platform=cd32.
Variant sort order fixed to be same as in FS-UAE Launcher.
Fixed arrow keys for FS-UAE Arcade on MacOS.
Reversed position of platform and publisher names.
Changes in FS-UAE Arcade 2.8.2:
Allow mouse to be used to activate the close button.
Show mouse cursor briefly when moving the mouse.
Changes in FS-UAE Launcher 2.8.1:
Fixed problem where rating could be reset for first loaded game/variant.
New experimental option: relative_temp_feature.
Changes in FS-UAE Launcher 2.8.2:
New option whdload_boot_dir must be used to enable an old feature, previously it was enabled by the presence of Hard Drives/WHDLoad.
Changes in FS-UAE Launcher 2.8.3:
Show error message when version started is too old (cannot read databases).
Fixed save state dir when starting with UUID parameter.
CDTV games (from database) did not set CDTV model.
Imported updated translations from crowdin.com.
Changes in FS-UAE 2.8.1:
Alt+F4 and Cmd+Q will no longer quit FS-UAE (in full keyboard emulation mode).
Use raw input on Windows again (allows grabbing of Windows keys, etc).
New option raw_input = 0 will disable use of raw input for keyboard.
Fixed loading shaders from fs-uae.dat.
Updated Xbox 360 configs for Linux.
Changes in FS-UAE Launcher 2.8.2:
New option whdload_boot_dir must be used to enable an old feature, previously it was enabled by the presence of Hard Drives/WHDLoad.
Changes in FS-UAE 2.8.3:
Fix decoding on non-ascii %-escaped file names on directory HDs.
Fixed caps lock.
Imported updated translations from crowdin.com.
* Set nonblocking I/O for UDP sockets
* Fix tap interface usage on FreeBSD
* Fix build on FreeBSD
* NM-16ESW: process packets even if MAC address table is full. Fixes#72.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
qemu incorrectly checks for the presence of posix_memalign() by
testing whether the preprocessor symbol _POSIX_C_SOURCE is defined.
This causes qemu to use valloc() instead of posix_memalign() on NetBSD,
even on versions where posix_memalign() is supported, wasting
memory when the required alignment is smaller than a page. Fix this
by checking for posix_memalign() support in the configure script.
Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:
pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
SDL2 check in makefile does not work propelry so it incorrectly fallbacks
to using SDL_ttf without buildlink3.
XXX: too many SDL related fixes in upstream
Also rename a patch file for a future maintainability.
Bump PKGREVISION.
Version 3.1.0:
General new features:
---------------------
* More accurate emulation of PAL colours (based on analysis of oscillograms
of real PAL GTIA output)
* Improved PAL blending, working on all grayscale pixels and is accurate now
(can be enabled/disabled in "TV effect" display settings)
* common sound layer implemented (SDL, JavaNVM, OSS, DOS) with synchro sound.
* synchronized sound is now supported by both POKEY sound engines.
* turbo mode (F12) is considerably faster
* Added cartridge mapping used by "Turbo Hit"/"Atari Blizzard Hit".
* Added MegaMax 2 MB cartridge mapping.
* Added read-only support for the 4 MB Flash MegaCart mapping.
* Added minimal support for The!Cart.
General Fixes:
--------------
* fixed possible unnecessary cartridge bank switching
* fixes and clean up in Java port
* fixed diagnostic cartridge cold start (doesn't send Start+Option)
* fixed two old bugs in DOS sound (pitch being wrong and sound missing)
* fixed keyboard not working for ncurses video and OSS sound
Fuse 1.5.0:
* Debugger improvements:
* Ensure conditional timed breakpoints work correctly.
* Miscellaneous improvements:
* Autoload snapshots replaced by a "phantom typist" which types
LOAD "" or similar.
* Alkatraz loaders (e.g. Cobra and Fairlight) are now accelerated
pkgsrc changes
==============
Remove merged patches, mostly for SmartOS. There are more to go and there
is a call for volunteers to step in as a maintainer and help to upstream the
remaining ones.
SmartOS as host support is scheduled to be removed in the next major version
of qemu.
upstream changes
================
The full list of changes are available at:
https://wiki.qemu.org/ChangeLog/2.11
Highlights include:
* Improved support for running Hyper-V on top of KVM
* New hotpluggable PCIe-to-PCI bridge device with SHPC support
* Experimental GPUDirect support for Nvidia passthrough devices (p2p DMA)
* Better performance using integrated LUKS support for block devices
* Added a qemu-block-drivers man page
* TPM emulation support
* Ability to hotplug a watchdog device and specify watchdog actions at
runtime
* UI: improved client support for VNC via websockets
* UI: better keymap support for SDL/GTK/Cocoa front-ends and various input
devices
* ARM: support for Smartfusion2 board
* ARM: improved performance for PCI passthrough devices using INTx
* ARM: improved XEN support for AArch64 guests
* OpenRISC: experimental support for SMP
* PowerPC: fixes for Mac machine types
* PowerPC: pseries: support for virtual SMT modes in guests
* s390: support for virtio-input-ccw and virtio-gpu-ccw
* s390: support for CPU hotplug via newer device_add interface
* s390: experimental support for multiple vcpu threads under full emulation
* SPARC: sun4u: support for sunhme (Happy Meal Ethernet) NIC
* SPARC: sun4u: use of Simba PCI bridges to better match Ultra 5 PCI
topology
* and lots more...
If anyone installed it before default-PLIST-checks on SmartOS he would be
missing the hercifc binary, rather than failing to build, so this would
be a different package.
they were something nix-y. This means we will build hercifc on
SmartOS, which is failing due to a PLIST mismatch.
Now we don't need to add a case for dragonfly now, so remove that
hunk.
Describe patch.
This should be the last part of the renaming operation for print/cups to
print/cups-base.
Rationale: packages depending on CUPS but not relying on a functional
printing setup only need to depend on print/cups-base (equivalent to the
former print/cups). The new print/cups now depends on print/cups-base
and on print/cups-filters, thus directly providing a functional printing
setup. This bump reflects this change of dependency.
As discussed on tech-pkg@
This is with the notable exception of meta-pkgs/desktop-gnome, which I
believe implies a fully functional cups.
This is still missing revision bumps - I'll be right there (first time I
am doing this on so many packages at a time).
As discussed on tech-pkg@
Exclude from roms/u-boot/scripts/Kconfig to fix extraction on case-insensitive
filesystems (e.g. Mac OS), there is a conflict between kconfig directory and
Kconfig file. The file is not used for anything, u-boot sources
are included just to comply with upstream licence. Hopefully u-boot will
be fixed, and next qemu version updated to include the fixed version.
Bumped PKGREVISION just in case nevertheless.
More info: https://bugs.launchpad.net/qemu/+bug/1714750
u-boot patch: https://lists.denx.de/pipermail/u-boot/2017-September/307910.html
Fuse 1.4.1:
* Emulation core improvements:
* Improvements to the loader acceleration code to reduce errors -
Blood Brothers, City Slicker, Driller, Dynamite Dan, Games
Compendium (by Gremlin), Joe Blade II, Kokotoni Wilf, Powerplay,
Saboteur, Trapdoor and Zanthrax now all load successfully
* Multiface 3 returns values stored from ports 0x1ffd and 0x7ffd
* Set contention for DivIDE/DivMMC EPROM memory and clear data to 1's
* Debugger improvements:
* Allow an exit code to be specified when using the "exit" command
* Add new "tape:microphone" and "spectrum:frames" system variables to
allow access to the current tape level and frame count since reset
* Deprecated features removed:
* All Z80 variables in the debugger must now be referenced as
"z80:NAME" rather than just "NAME" e.g. "set z80:af 0x1234"
rather than just "set af 0x1234"
* Miscellaneous improvements:
* Support XCode 9 SDK in CoreAudio driver
* Correct enabling of ide slave menu item
* Add *.mlt as an allowed filetype to file selectors
* Add null UI for use in automation tests
* Ensure null UI is not overridden by GTK+ UI
* Fix detection of libspectrum capabilities
* Remove C11 typedef redefinition of divxxx_t
libspectrum 1.4.1:
* Fix generation of malformed RZXs
* Various minor bug fixes/improvements:
* Build test program on "make check" rule
* Additional unit tests for SZX reading/writing
* Free DivIDE/DivMMC memory from snapshots
* Remove C99 typedef redefinition of libspectrum_mmc_card
* Correct version for MLT class addition
Upstream changelog (from README.adoc):
2.31.1 2017/09/16
* Made use of pkg-config to link external libs. It is necessary to set
PKG_CONFIG_PATH=$MINGW_PREFIX/local/lib/pkgconfig environment variable to
build on Windows(MSYS2).
audio stuttering was very noticeable in some games on netbsd and
the cause wasn't clear. downsides: may increase audio lag.
This is also configurable with ~/.dosbox/dosbox-0.74.conf.
Suggested by nat, thanks!
bump PKGREVISION
* Add support for MMC / SD card emulation in SPI mode
* Add class recognition for MLT files
* Various minor bug fixes/improvements:
* Fix typo in libspectrum.txt
* Additional unit tests for SZX reading/writing
pkgsrc changes:
- remove stray conflict with qemu-bin - I cannot find references to it in
pkgsrc
- drop mentions of NetBSD version < 6.0 - it's already broken there
regardless of the directives and not supported
- remove stray BUILDLINK_PASSTHRU_DIRS and BUILDLINK_PASSTHRU_RPATHDIRS
this is redundant with the default pkgsrc framework defines
- not yet ported to 3.x as of 2.10.0, newer versions get initial patches
- remove ivshmem - it's not a user settable option, it requires as of now
Linux kernel API (eventfd) and it builds only for Linux now (no longer
for BSD and SunOS)
- add test target - all tests pass on NetBSD 8.99.2 (with disabled PaX
MPROTECT)
- sync PLIST
- drop patches that are no longer needed, proper fixes merged upstream
upstream changelog
==================
The full list of changes are available at:
http://wiki.qemu.org/ChangeLog/2.10
Highlights include:
* Support for ACPI NUMA distance info and control over CPU NUMA
assignments via '-numa cpu' parameters
* Support for LUKS encryption format in qcow2 images
* Monitor/Management interface improvments: additional debug
information available through 'info ramblock/cmma/register/qtree',
support for viewing connected clients via 'info vnc', improved
parsing support for QMP protocol, and other additional commands
* QXL and virtio-gpu support for controlling default display resolution
* Support for vhost-user-scsi devices
* NVMe emulation support for Write Zeroes command and Controller
Memory Buffers
* Guest agent support for querying guest hostname, users, timezone, and
OS version/release information
* ARM: KVM support for Raspberry Pi 3
* ARM: emulation support for MPS2/MPS2+ FPGA-based dev boards
* ARM: zynq: SPIPS flash support
* ARM: exynos4210: hardware PRNG device, SDHCI, and system poweroff
* Microblaze: support for CPU versions 9.4, 9.5, 9.6, and 10.0
* MIPS: support for Enhanced Virtual Addressing (EVA)
* MIPS: initrd support for kaslr-enabled kernels
* OpenRISC: support for shadow registers, idle states, and
numcores/coreid/EVAR/EPH registers
* PowerPC: Multi-threaded TCG emulation support
* PowerPC: OpenBIOS VGA driver for MacOS guests
* PowerPC: pseries: KVM and emulation support for POWER9 guests
* PowerPC: pseries: support for hash page table resizing
* s390: channel device passthrough support via vfio-ccw
* s390: support for channel-attached 3270 "green screen" devices for
use as guest consoles or additional TTYs
* s390: improved support for PCI (AEN, AIS, and zPCI)
* s390: support for z14 CPU models and netboot/TFTP via CCW BIOS,
* s390: TCG support for atomic "LOAD AND x" and "COMPARE SWAP"
operations, LOAD PROGRAM PARAMETER, extended facilities, CPU type,
and many more less-common instructions.
* SH: TCG support for host atomic instructions for emulating tas.b and
gUSA (user-space atomics), and support for fpchg/fsrra instructions
* SPARC: fixes for booting Solaris 2.6 on sun4m/OpenBIOS machines
* x86: Q35 MCH supports TSEG higher than 8MB
* x86: SSE register access via gdbstub
* Xen: support for multi-page shared rings, and 9pfs/virtfs backend
* Xtensa: sim machine console can be directed to chardev via -serial
* and lots more...
Move the definitions of LDCONFIG_ADD_CMD and LDCONFIG_REMOVE_CMD
into suse_linux/emulator.mk. The commands are specific to the
Linux installed, including the path to ldconfig(8), so localize
them to the package that provides it.
Move the definition of RUN_LDCONFIG out of the emulator framework
and into the packages that use them as RUN_LDCONFIG is meant to be
a package-settable variable.
Fix the path to the Linux ldconfig(8) that was used on FreeBSD to
brand the ELF format that has been incorrect for over 10 years.
In the suse_base packages, explicitly set LDCONFIG_REMOVE_CMD to
${TRUE} since the ldconfig(8) command is provided by that package
and can't be invoked at the postremove stage because it has already
been deleted from the system by then.
Bump the PKGREVISION of all the suse_base packages because the
install scripts have changed.
Bump the PKGREVISIONs of the darwin_lib and osf1_lib packages
because the install scripts no longer try to run ldconfig(8),
which is not provided in either OpenDarwin or OSF/1.
Upstream changes:
2.31.0 2017/08/19
* make file dialog and setting dialog fullscreen for low resolution devices
when the ALWAYSFULLSCREEN flag is specified on build
* fix sound call method which was not thread safe
* rewrite documents with asciidoc
* (Windows) update build procedure
make 64 bit version buildable
recommend to use fixed MSYS2 version
PATH setting no longer necessary
* (UNIX) fix pro file to build on non-Linux UNIX systems
* (non Windows) use absolute path for config files etc.
* (Android) temporary workaround for access issue of file access on a SD card
General
- New support for double sided 1571 g64 and p64 images.
- SID filter improvements.
C64(SC)/SCPU64/C64DTV/C128 changes
- New joyport script64 dongle emulation.
- New joyport vizawrite64 dongle emulation.
- Fixed joyport paperclip64 dongle emulation.
- Fixed StarDOS emulation.
XVIC
- Fixed VIA emulation.
C1541
- Fixed commands and added new commands.
BeOS/Haiku changes
- New drag & drop support: dragging a file from Tracker into the window
now autostarts it, and dragging text into the window pastes it.