configure already had the logic to gracefully test for nvmm and if the
corresponding nvmm variable is set to an empty string do that.
No functional nor binary change intended except a CONFIGURE_ARGS difference.
Fixes PR pkg/55049.
Thanks Yasushi Oshima for reporting this problem, sharing an initial
patch and further testing the version committed now!
There's not much point to this package right now since emulators/wine
is newer and we can't newer than that without breakage happening. This
package can be brought back when someone feels like fixing and packaging
newer wine devel branches.
The most recent stable version (5.0) is known to be problematic due to
the need for individual programs to link against msvcrt.
Based partially on zerous's "wine32" package in pkgsrc-wip.
Includes several years of changes.
This package does not include WoW64 support, so you can't run 32-bit
binaries on a 64-bit system. That's for later...
6.1.1 to 6.1.2: (April 25, 2020)
* Fixed bug with remapped events not being reloaded in certain cases.
* Fixed bug in debugger for 3E scheme when displaying active RAM bank.
* Fixed bug in "Dragon Defender" ROM being misconfigured for Mindlink
controller.
6.1 to 6.1.1: (April 4, 2020)
* Fixed crash in 3E bankswitching scheme when writing to ROM addresses.
* Fix snapshots on Retina HiDPI displays capturing only the top-left
corner.
* Fixed wrong color for BK (background) swatch in the debugger.
* Fixed 'Right Diff' button in Command menu changing left difficulty
instead.
* Fixed compilation of libretro port on Debian Buster.
-- 1.24.3: --
May 1, 2020:
SS: Implemented more complete emulation of the SCSP short waveform mode, after running further tests; fixes excessive distortion in a
sound effect in "Sega Ages: OutRun", a regression introduced in Mednafen 1.24.2.
-- 1.24.2: --
April 25, 2020:
Fixed broken support for systems without any usable OpenGL implementation available.
April 24, 2020:
Apple2: Adjust disk angle variable upon disk change, partially sanitize the disk angle variable on state load, and print out a debug error
message instead of triggering an assert() in the disk reading code, to prevent Mednafen from aborting out in certain circumstances involving disk
changing and state loading.
April 21, 2020:
Apple2: Added missing keyboard reading variable to save states.
April 7, 2020:
SS: Fixed a few inaccuracies with the SCSP waveform loop handling.
April 6, 2020:
SS: Added emulation of SCSP slot short waveform mode bit.
April 5, 2020:
SS: Implemented the buggy linear interpolation that occurs on the SCSP when FM is used.
April 3, 2020:
SS: Added emulation of SCSP slot EG bypass bit.
SS: Implemented SCSP register mirroring.
0.83.1
- Sound Blaster emulation fixed to better handle Goldplay
mode detection false positive in 1994 demoscene demo
myth_dw.zip when using Sound Blaster Pro setting in
the demo. The initial state before music starts is
like Goldplay mode, but when music actually starts the
DMA programmed to normal state without restarting
DMA playback.
- dosbox-x.conf is now recognized as the default config
file name in addition to dosbox.conf. The sample config
file "dosbox.reference.conf" has been renamed to
"dosbox-x.reference.conf" as well (Wengier)
- Tandy DAC output fixed to slowly ramp last sample to
zero DC sample (128) when switched off. This fixes
loud popping (DC offset) problems with Tandy DAC
sound effects in Prince of Persia. This new behavior
also seems to match real Tandy 1000 hardware according
to video captures of it's audio/video outputs while
playing Prince of Persia on it.
- Tandy/PCjr 3-voice fixed to respond to I/O port 0xC0
regardless of 8-bit or 16-bit I/O (fixes Prince of
Persia).
- Write-protecting a disk image in IMGMOUNT and BOOT
commands now supported by putting a leading colon (:)
before the image file name. Works with disk swapping;
e.g. "BOOT :C:\DISK1.IMG C:\DISK2.IMG" only write-
protects C:\DISK1.IMG but not C:\DISK2.IMG. The new
config option "leading colon write protect image" can
be used to disable or enable this behavior (Wengier)
- Support for changing DOSBox-X internal time (Wengier)
- Support for pipes (|), e.g. "DIR | MORE" should now
work as expected; it is recommended to set the %TEMP%
(or %TMP%) environment variable to a writable directory
inside DOSBox-X before using pipes (Wengier)
- Improved redirections using "<" or ">" (Wengier)
- Improved Ctrl+C handling in some commands (Wengier)
- Improved Tab completion in the command shell (Wengier)
- Improved -get & -set options for the CONFIG command,
e.g. support for config options with spaces (Wengier)
- Improved REN (or RENAME) command to support wildcards
(* and ?) in the source and/or target files (Wengier)
- Some improvements to commands like MORE & VER (Wengier)
- Added BREAK, VERIFY and TRUENAME commands as in a real
DOS system. Type "[command] /?" for help info (Wengier)
- Implemented FOR command to run a specified command for
each file in a set of files. Also added LFNFOR command
to control whether to use long filenames in the FOR
command as in MS-DOS 7+ (Wengier)
- Implemented ATTRIB command to view and set attributes
of files or directories (Wengier)
- Added emulation of R (readonly) attribute bit for
Linux and Unix systems through the user-writable
file mode bits of the filesystem.
- Fixed PC DOS 2000 crash during installation.
- PC speaker: Mode 3 (square wave) and a counter value
of 1 produces a low frequency square wave. Ulrasonic
frequencies do not begin until count == 2. This fixes
helicopter noises in Paratrooper.
- Fixed PC speaker emulation to allow higher PC speaker
frequencies (10x the value of pcrate) to reduce
hiss/noise/aliasing noise that occurs when games
program ultrasonic frequencies into the counter to
"silence" the speaker. "Titus the Fox Marrakech and
Back" should no longer have audible hissing noises
between beeps when the game is using the PC speaker.
- Increased DOS device limit, to avoid E_Exit() crash
if all LPT and COM devices are enabled along with
the new CLIP$ device.
- Minimum MCB free default changed to better reflect
a typical MS-DOS setup with minimal to no drivers.
This should result in a report of 600K-ish memory
free, which is equivalent to Windows 95 without
anything loaded except COMMAND.COM.
- DIR command now supports /S (search all directories)
as well as /A, /AS, /A-S, /AH, /A-H, /AR, /A-R, /AA,
/A-A options for file attribute support; Note that
DIR /A shows all files and directories whereas DIR
alone (without /A) shows all except system/hidden
ones as in a real DOS system (Wengier)
- DIR command now shows the real free disk space on
local drives. It is possible to limit this free space
for certain programs with the -freesize option of
MOUNT command. A new config option "freesizecap" is
added to change the behavior of this option (Wengier)
- DIR command fixed to show the volume label of the
drive you are listing, instead of always the current
drive (rderooy)
- Various improvements to DEL and COPY commands, e.g.
fixed the DEL /P option having no effect, and "DEL ."
deleted all files in the current directory silently;
the COPY command now asks for confirmation before
overwriting files, and it now supports /Y and /-Y
options to change this behavior, which can also be
set from the COPYCMD environment variable. (Wengier)
- Added or fixed help information and/or error messages
for some commands. (Wengier)
- Added support for DOS programs to communicate
with the clipboard in Windows builds. If the
"dos clipboard device enable" setting in
dosbox-x.conf is set to "true" or "full", a DOS
device (default name: CLIP$) will be added to
allow bidirectional communications with the
clipboard (e.g. "DIR >CLIP$" will write the
output to the clipboard, and "TYPE CLIP$" will
show the clipboard contents). Alternatively,
you can set it to "read" or "write" to allow
only read or write access for security reasons.
The DOS device name can also be changed with
the "dos clipboard device name" setting in
dosbox-x.conf. (Wengier)
- Added support for using the right mouse button
to copy and paste from the Windows clipboard; the
config option "clip_key_modifier" can be used to
change the keyboard modifier such as none, alt, ctrl,
shift, or disable this feature (default). (Wengier)
- Updated the PasteClipboard feature in SDL1 build
to support Unicode text translations; also fixed this
feature not working in SDL2 build. The config option
"clip_paste_speed" is added to speed up or slow down
the pasting speed for different DOS programs (Wengier)
- Support for DOSLIB2's w95sysrg/w95sysrs utils to
get/set system registry location in DOS 7+. (Wengier)
- Long filename support added, adapted from
the vDosPlus project. It will be enabled with
an initial DOS version of 7.0 or higher. (Wengier)
- Corrected return value when using option to
fake the installation of SHARE. (Allofich)
- Added code to EMS emulation to print specific
debug information when a PC-98 specific call is
made to remap segment B000h to either system
memory or video memory. I do not have enough
test cases or a setup to test what really happens,
so it will remain a debug message for now.
- Added dosbox-x.conf option to allow emulation of a
DOS environment that lacks ANSI.SYS. NOTE: The
option has no effect in PC-98 mode.
- INT 2Fh now responds to AX=1A00h which is an installation
check to report whether ANSI.SYS is resident.
- Added INT 21h debug logging for file I/O and general
INT 21h usage [patch by ognjenmi]. Added enables for
the logging which are off by default since the INT 21h
and file I/O logging are fairly noisy under normal
usage.
5.0.0:
Incompatible changes
The bluetooth code has been removed without replacement. It was quite neglected over the years and likely not usable anymore. You can passthrough a dedicated USB bluetooth dongle to guests on most machines instead if you still need bluetooth in your guest.
The pc-0.12, pc-0.13, pc-0.14, pc-0.15 machines have been removed. Newer versions of the machine type should be used instead.
The "prep" ppc machine has been removed. The "40p" machine should be used now instead.
The "-virtfs_synth" option has been removed. You can use "-fsdev synth" together with "-device virtio-9p-..." instead.
The "-accel" and "-machine accel=" options are now incompatible with each other.
The deprecated "[hub_id name]" parameter tuple of 'hostfwd_add' / 'hostfwd_remove' has been removed. Use a "netdev_id" instead.
New deprecated options and features
The "-tb-size N" option has been deprecated. It is replaced by "-accel tcg,tb-size=N".
The virtio-blk SCSI passthrough feature (" -device virtio-blk,scsi=on") is deprecated. Use virtio-scsi instead.
The "r4k" mips machine has been deprecated. The "malta" machine should be used nowadays instead.
Support for using an AArch32 host system to run KVM guests has been deprecated (because the Linux kernel has dropped its support for this) and will be removed in a future version of QEMU. AArch32 guests on an AArch64 host are still supported.
Arm
Support for using an AArch32 host system to run KVM guests is now deprecated (because the Linux kernel has dropped its support for this) and will be removed in a future version of QEMU. AArch32 guests on an AArch64 host are still supported.
Emulation of the following architecture features is now implemented:
- ARMv8.1-VHE
- ARMv8.1-VMID16
- ARMv8.1-PAN
- ARMv8.1-PMU
- ARMv8.2-UAO
- ARMv8.2-DCPoP
- ARMv8.2-ATS1E1
- ARMv8.2-TTCNP
- ARMv8.3-RCPC
- ARMv8.3-CCIDX
- ARMv8.4-PMU
- ARMv8.4-RCPC
The Cortex-M7 CPU is now supported
New board: tacoma-bmc
New board: Netduino Plus 2
New board: Orangepi PC (orangepi-pc)
QEMU now correctly implements trapping of more EL1 system register accesses to EL2 (eg HCR_EL2 TID1, TID2 bits, HSTR_EL2)
The no-op system registers required for a "trivial Jazelle" implementation have been added
The DC CVAP and DC CVADP instructions are now supported
Support for blocking semiconsole SYS_READC
the i.MX RNGC device is now supported
the watchdog device is now implemented on the i.MX6 boards
The Cortex-R5 and -R5f CPUs now provide a PMU
The Exynos4210 SoC model now correctly handles DMA to/from the UARTs
The Aspeed AST2600 SoC model now includes the eMMC controller
Under KVM, we now by default stop and restart the guest generic timer counter when the VM is stopped and started so the guest OS doesn't see surprising time jumps. (This can be disabled with the kvm-no-adjvtime property.)
The Aspeed AST2400, AST2500, AST2600 SoCs now support the EHCI controller
The z2 and mainstone boards now permit booting with just a kernel image and no flash image file
The Allwinner SoC model now wires up the USB ports
The integratorcp board now wires up the audio codec controller
The versal board now implements the ADMA DMA controllers
TPM is now supported
The iMX25 now wires up the eSDHC controllers and the USB controllers
The iMX6 machines wire up the USB controllers
the gdbstub now supports SVE registers
virtio-iommu is now supported with machvirt (DT boot only)
HPPA
Artist graphics emulation added.
PS2 keyboard and mouse added to LASI chip.
Accept LDCW to addresses not aligned mod 16.
MIPS
Support for R4000 machine is announced to be deprecated, and will be removed from code base in QEMU 5.2.
Amended support for MemoryMapID CP0 register.
Amended support for WatchHi CP0 register.
Added support for GINVT instruction.
OpenRISC
Fixed a bug that prevented the DZF bit of the FPCSR being set.
PowerPC
pseries machine type
- No longer require a reconfiguration reboot for a guest selecting XIVE interrupt controller when ic-mode=dual
- Now consumes less host resources when running a KVM guest with XIVE (with a recent enough host kernel). This allows running more concurrent guests with KVM accelerated XIVE.
- New 'kernel-addr' property to control the load address for -kernel
- NVDIMMs with file backend now supported
- If a guest panics with the ibm,os-term RTAS call, the error message it supplies is now reported
- Added firmware assisted NMI (FWNMI) support
- SLOF updated to work with iommu_platform=on for virtio devices
- Better handling of devices hotplugged early in boot (before the ibm,client-architecture-support call)
powernv machine type
- Numerous improvements to the model
- Can now run KVM guests under a TCG emulated powernv machine
- Basic POWER10 support
Removed num-chips machine property, use -smp sockets=NN instead
Deprecated the compat= property on CPUs (it's been obsolete for a while with a pseries specific machine property)
Fixed a longstanding bug if using big-endian ABIv2 binaries with linux-user
Implemented new forms of the slbia instruction present in POWER9
RISC-V
The virt and sifive_u boards now have syscon device tree nodes, which allows the generic syscon drivers in Linux to control power/reboot.
The GDB stub now allows for D on rv32 and non-D on rv64.
The virt board now contains a Goldfish RTC.
Experimental support for version 0.5 of the draft hypervisor extension has been added.
s390
Adpater interrupt suppression is now available when running with KVM (previously disabled due to migration issues); support under tcg has already been available since 2.10
- enable by specifying the cpu feature "ais=on"
QEMU now warns when it fixes up odd memory sizes for compatibility on compat machines
- Only done on compat machines to avoid breaking incoming migrations. If you can, fix up the memory size on old machines or switch to a machine type >= 5.0, which supports 1M increments
- The automatic fixup may be removed in a future version.
In a world of uncertainty, perhaps you can derive a little comfort
from MAME 0.220, our delayed release for the March development
cycle. This month has seen fixes for some old bugs in Final Star
Force, Ribbit! and Night Slashers, emulation of Crab Grab (the
other Game & Watch title with a colour overlay), the acquisition
of Solite Spirits (an early version of what became 1945k III), and
preliminary work on the Naruto TV game running on the XaviX 2
platform. There are some big software list updates this month,
including a lot of Apple II software aimed at North Dakota schools,
and the latest VGM music packs. Speaking of which, the VGM player
can now show pretty visualisations while you listen.
Newly supported peripherals include the Baby Blue II CPU Plus card
for PC compatibles, serial and CP/M modules for the HP 85 and HP
86, more sound and disk expansions for the TI-99 family, the CoCo
PSG cartridge, and a variety of 8-bit Acorn expansions. We’ve added
ROM dumps for a lot of synthesisers in this release, and while most
of them are not working yet, they’re there to tinker with if you’re
interested.
These are existing binaries, no way to fix them and not all of them are.
ERROR: emul/netbsd/usr/X11R7/lib/libXfontcache.so.2.0: missing RELRO
ERROR: emul/netbsd/usr/X11R7/lib/libfreetype.so.18.0.13: missing RELRO
ERROR: emul/netbsd/usr/lib/libbfd.so.15.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libdes.so.12.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libssl.so.12.0: missing RELRO
5schatten (2):
CMakeList.txt: added CMAKE_FIND_ROOT_PATH to detect RPi & Mali OpenGLES libs & headers
CMakeList.txt: added option to conditionally enable libCEC
Benjamin D (1):
Add metadata from the detailed view to the grid view
Benjamin Sinkula (1):
Update README to reflect Eigen3 dependency removal
Christopher Martin (1):
fix audio mute during loop
Conn O'Griofa (6):
InputManager: improve trigger axis calibration
Implement filterTrigger for PS3 controllers
filterTrigger: generalize for more controllers
filterTrigger: filter negative trigger axis event after positive axis detection
filterTrigger: filter negative trigger axis event after positive axis detection
Cristi Mitrana (16):
Fix the `opacity` for the hold-to-skip message.
Add ScreenScraper.fr as scraping source
Fix UI Kiosk mode filters applying also to Kid mode. This fixes games marked both as hidden and kid not being shown in Kid mode.
Add checks for the Scraper, when the settings no longer match the list of available scrapers.
Remove the TGDB scraper from the list of enabled scrapers
Fix ScreenScraper search by filename
Fix getThumbnailPath ignoring the 'image' tag when 'LocalArt' is not set
Minor documentation formatting and updates
scraper: change ScreenScraper API URL
Fix 'Last Played' collection crash.
Makes the display of system's name in Collections configurable.
Added an option to force the compilation of Raspberry Pi specific bits. Useful when the VC4 legacy driver is not used for GLES, but usage of 'omxplayer' is still desired.
Eliminate duplicate requests when multiple platforms are present for a system
Add scraping support for ChannelF, OpenBOR, Solarus and ZX81 Sinclair
fix 'DateTimeEditComponent' output formatting.
getGenericPath: don't remove trailing '/' when path is '/'.
Dan Leach (1):
Add Game Info Font Settings to OMX Player
Fabrice CARUSO (2):
Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.
Hanno Zulla (9):
Fix SVG resize issue for option_arrow.svg.
Updates artwork for input config, adds compass directions.
Update artwork for busy indicator.
Replace folder bitmap with svg artwork.
Replace blank_game bitmap with svg cartridge artwork.
Clean up checkbox svg artwork.
Update svg artwork.
Update star svg artwork.
Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()
Jacob Mullins (1):
Fixed a quirk in the Clion PR
John Rassa (95):
updated theme docs to add details about horizontal_wheel
set default value for ImageDebug option
fix platform name for game and watch
fix git submodule command
document color option for RatingComponent
set curl to follow redirects to fix scraper error update to use legacy thegamesdb url
add theme support for text and line spacing for logo text in system carousel
create new DateTimeComponent
allow variables in import elements
add 'visible' theme element
update nanosvg to latest version
support for color gradients in drawRect and ImageComponent
cleanup duplicate theme code in Image/Video components
ensure change flag cleared for new FileData
clean up opacity handling for ImageComponent, RatingComponent
Grid updates. Animate scrolling option, autoLayout option, center selection option, scroll loop option, image source option
initial github actions config. runs basic build under ubuntu
fix assignment of gridtile theme properties
add 'animate' to theme properties for imagegrid; fix blurriness on image upscaling
repopulate list after applying theme to ensure image source is updated
Jools Wills (93):
cosmetic - indent
add setting for searching for local game art - defaults to off
Revert "Revert "Use local game art ( image, marquee and video ) from romfolder/images if the gamelist didn't specify a path""
added ISSUE_TEMPLATE.md from RetroPie-Setup to direct users to the forum first
Justin Kinnaird (1):
Use platform-specific methods for exePath
Keith F. Kelly (2):
Clarify the DELETE button's warning text.
Add support to built-in thegamesdb.net scraper for TurboGrafx CD platform.
Koerty (30):
Rename gridSize to gridDimension in ImageGridComponent.h
Add automatically generated Clion files to gitignore
Enable the grid view for developers
Use shoulder buttons for quick system swap in the grid view - Allow quick system swap using left/right shoulder in the grid view - Update the help prompt of the grid view accordingly
Rewrite the grid display code
Small fix to the populateList function of the GridGameListView
Fix ImageComponent flipY
Fix bad tile position when close to the last row and last row is full
Update the grid's help prompt
Add base theming syntax for the grid
Disable random game selection in retropie settings menu
Add GridTileComponent and base theming syntax
Add cropping and minSize to ImageComponent
Add scroll direction to the grid
Clean ImageGridComponent code
Fix calcGridDimension being called before mScrollDirection
Add "origin" theming element for help prompt
Add the new metadata field md_title to grid, video and detailed views
Add grid default image and folder image
Fix md_name not fading out
Rewrite NinePatchComponent to handle images of all sizes
Change grid creation flow
Enable the grid view for everyone
Partially display the last row if grid number of row isn't an integer
NinePatch now position correctly when origin is different from 0 0
Add 3 new theming properties to the grid tile background
Add extra buffer rows to the grid to load images ahead
Fix horizontal scrolling grid bugs
Fix grid padding being 2 times smaller than it should be
Grid fix freeze with big game collections
Lubosz Sarnecki (1):
Loading screen: Be more verbose about what is happening.
Marian Flor (1):
Fixed rounding.
Markus Pointner (1):
extend list of mame bios files to hide
Mátyás Mustoha (1):
Remove leftover debug code
Rael Gugelmin Cunha (5):
More restriction on kids mode (#431)
Skip mame bios/devices
Removing no more used mameNameToRealName
Work with dpad and analogs
Fixing kids/unattended mode
Shanti Gilbert (1):
Fixes compiling when Renderer_GLES10 is used
Spongman (1):
Update GamesDBJSONScraper.cpp
Tomas Jakobsson (47):
Replaced boost::posix_time with Utils::Time
Implement --screensize and --screenoffset
Eliminated the need for boost::xpressive, boost::algorithm and boost::variant
Remove all namespace fs = boost::filesystem;
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent Rename makeGeneric to genericPath and escapePath to escapedPath
Minor misc fixes and warning silencers
Add support for --screenrotate
Fix --screenrotate to work with --screensize and --screenoffset
Fix omxplayer when using --screensize, --screenoffset and --screenrotate
Update and rename some Utils::FileSystem functions
Move more functionality from Util.cpp to utils/StringUtil.cpp in the quest too remove the need for boost
Switched over the last functions in Utils.cpp to Utils::String, step 3 of 5 in the quest to remove boost::filesystem
Remove the last traces of boost::filesystem::operational, this is PR 4 of 5 in the boost::filesystem removal quest
The final traces of boost has been eliminated
Fix thumbnail and image to be separated as I think it was originally meant to be.
Fix mStaticImage to use setResize
Fix start and offset not being reset for each invalidChar tested in Utils::FileSystem::GetEscapedPath
Remove builtin resources
Show build date and time when starting ES with --debug
Move MameNameMap out of the source and into mamenames.xml
Fix the Fedora instructions
Fix double //
Rename MameNames::names to MameNAmes::mNamePairs
Add Utils::String::toLower and Utils::String::format
Suggest vector access methods to be inlined
Fix getHomePath crash when the environment variable isn't set
Remove trailing '/' in getGenericPath
Fixes for roms larger than 2GB
Reset "StartupSystem" to "" if the requested system doesn't exist
Fix missing / in custom collection path
Silence warnings
Add support for fullscreen borderless window
Fix FilesystemUtil::isEquivalent by eliminating it entirely
Fix Transform4x4f which was broken in many, many ways, but just out of pure luck worked anyway
Add Transform4x4f::orthoProjection
Redid the entire Renderer Made all components render using triangle strips
Eliminate drawRect that takes int's and make sure everything uses the float version properly, this way everything is rounded the same way Only round the transforms when setting them on the GPU, to make sure everything is rounded the same, but only at the final moment
Make sure all vertices are properly rounded
Zachary Burke (1):
Majorly improved performance when fetching Mame names.
acrummyidea (1):
Adding new scraper GamesDBJSONScraper. The scraper uses the new GamesDb JSON API. On the first run it downloads a few resource files needed to intepret the otput of game search api calls these resources go into ~/.emulatiostation/scrapers The resource files include the list of developers and the list of publishers. To update the lists simply delete the files and relaunch emulationstation. Searching a game by id (GamesDB id) is done as before by manually edit the search query and query for "id:<gameId>".
hissingshark (1):
Vero4k autodetection and volume mixer fix
joemommasfat (1):
add sortname to gamelist.xml to sort by a different name
jrassa (4):
fix resolvePlaceholders to handle multiple variables in a single string
implement debug rects for images similar to text components
implement horizontal wheel for system carousel. fix image rotation bug in carousel
implement scripting support
pjft (16):
Fixing first favorites not updating index
Limiting last played count to 50
Fixing common path detection
Fix empty collections not showing up in Carousel for Full mode
Fix crash when scraping folders
Fixing path generation on the Pi for getDirContents
Fix crash when changing theme from within a collection that'll no longer be present at the carousel level
Fix for image resize flicker when using MaxSize
Final Fix for resizing images
Adjust mutex for SVG initialization and resizing
Fix for unset AudioCard setting
Change handling of screensaver to FileData only and respect UI Mode
Fix jagged font in games list
Fix Kiosk Favorites not registering
placroix74 (2):
Code formatting
[ScreenSaver] Consume input on cancel
tminit (1):
Changed Audio settings to be much more flexible
verybadsoldier (2):
save also metadata that have default values. they might not had default values on start so they have to be saved
save also metadata that have default values. they might not had default values on start so they have to be saved
yodatak (1):
Update instructions for Fedora compilation
6.0.2 to 6.1: (March 22, 2020)
* IMPORTANT NOTES:
- Because of major event remapping changes, all remappings will be reset
to defaults; if you had custom mappings, they will need to be
re-entered again.
- Because of major internal changes, all state files are now invalid.
- Support for Windows XP has been discontinued as of this version. WinXP
is now completely out of support from Microsoft, so we are doing the
same.
* Major improvements to display mode handling in NTSC vs. PAL. The window
is now the same size for both modes, and scaling is applied to simulate
the height of scanlines (in PAL mode, there are more scanlines and hence
each is narrower). This more properly emulates how the display would look
on a real TV.
* Removed the 'Display_Height' property, changing it to 'Display_VCenter'.
This new feature, along with the display mode changes above, almost
completely eliminate having to manually tweak each ROM so that it will
not have part of the image cut off.
* Removed the 'Display_YStart' property and all automatic detection of
ystart. It caused problems on some ROMs, and was not the way a real
console would work anyway. Related to this, ROMs now load much faster.
* Major improvements to event remapping:
- Allow mapping of modifier-key and button-direction combinations
- Physical controllers can map the same action to different events on
different virtual controllers
- Many more events can be remapped
- Events can be filtered by type in UI
* Paths have been simplified:
- The following file/directory locations are no longer configurable
(statedir, nvramdir, cheatfile, palettefile, propsfile); they are
now all under the base directory
- Removed cfgdir; Distella config files are now placed with their
associated ROMs
- Added 'basedir' commandline argument, which allows to change the
base directory where almost all config-related items are stored;
related to this, discontinued the 'basedir.txt' functionality
- Added 'baseinappdir' commandline argument, which sets the base
directory to the application folder (Windows only for now); this
replaces the functionality of 'basedir.txt'
* Added automatic controller detection.
* Controllers can be changed during emulation (no ROM reload required
anymore).
* Added support for Light Gun controller.
* Added limited KidVid support (8, 9 and 0 start the games).
* Removed superfluous controller option 'PADDLES_IDIR'.
* Added configurable paddle dejittering.
* Key-repeat mode improved; entering Time Machine by holding down a key
combo continues to send events (previously, you had to release and then
press the combo again).
* Certain buttons in the UI can now be activated repeatedly by holding
down the mouse button (Time Machine, debugger step/trace/frame advance,
etc.)
* Added option to configure mouse double click speed.
* Added option to configure controller input repeat speed.
* Added high quality scaling.
* Made scanlines better aligned to scaling.
* Added 'HiDPI' mode, which scales the UI by 2x when enabled. This is
meant for 4k and above monitors, but can actually be used at any
lower resolution that is large enough to display the scaled UI.
* Fixed TIA 'Center' option, Stella now remembers the last windowed position.
* Added fractional (25% increments) TIA zooms.
* Removed 'tia.fsfill' option, replacing it with 'tia.fs_stretch'. This
new option allows to preserve TIA image aspect ratio in fullscreen
mode, or stretch to fill the entire screen.
* Added configurable 'Overscan' option for fullscreen modes.
* Fullscreen TIA modes no longer assume that desktop taskbars, etc
are present, hence they are scaled to the proper fullscreen size.
* Added option to display dialogs in screen corners.
* Added hotkey for sound on/off.
* Enhanced 'Command' menu to display current state and more commands.
* Added option to save and load all TimeMachine states at once.
* Added option to automatically load/save states when entering/exiting
emulation.
* Added option to change pitch of Pitfall II music.
* ROM Info Viewer size is not limited to fixed zoom steps anymore.
* ROM Info Viewer can now display multiple lines per property and the
bank switching type.
* In file listings, you can now select directories by holding 'Shift' on
the first character entered. Entering characters in lowercase still
selects files, as before.
* Fixed bug when starting ROMs via MacOS finder.
* Added various developer options for oddball TIAs:
- stuffed player, missiles and ball move
- delayed playfield bits and color
- delayed players and ball VDEL swap
* Disabled some developer options for 'Player settings'.
* Writes to RAM read ports are ignored now.
* Added Developer setting, which breaks on writes to read ports.
* Improved breakpoints to now consider the banks.
* Improved debugger's TIA display and zoom windows.
* Improved hotkeys, now many emulation keys work in debugger too.
* Fixed display of negative values in debugger; sometimes they were
shown as positive.
* Reworked ROM properties database, making it load faster in certain cases.
* Updated internal ROM properties database to ROM-Hunter version 16
(thanks go to RomHunter for his tireless research in this area).
Related to this, updated the snapshot collection.
* Fixed 'Dancing Plate (Unknown) (PAL)' to use joystick.
* Fixed cheatcode handling in 2K and 4K ROMs.
* Fixed bug where ROMs smaller than 64 bytes were not recognized.
* Fixed bug where frying one ROM was continued with the next ROM.
* Fixed not working 7800 pause key.
* Enhanced UA bankswitching to support certain Brazilian carts.
* Fixed WD bankswitching.
* Added FC bankswitching for Amiga's Power Play Arcade Video Game Album.
* Added auto-detection of display format based on filename.
* Auto-detection of bankswitch scheme by file extension now includes
more human-readable formats (not restricted to DOS 3-char length).
See the documentation for the new names.
* Fixed bug in DPC+ scheme; 'fast fetch mode' was enabled at startup,
when it should be disabled by default.
* Some more work on DPC+ playfield 'jitter' effect for certain older DPC+
driver versions; more ROMs are now detected properly. Special thanks
to SpiceWare for his research in this area.
* Added proper Retron77 port.
* Added proper libretro port, and fixed display for OpenGLES renderers.
* PNG/ZIP image support is now conditionally compiled into Stella.
All major ports (Linux/macOS/Windows) have it enabled by default.
* SDL/GUI support is now conditionally compiled into Stella. All major
ports (Linux/macOS/Windows) have it enabled by default. This is
currently needed by the libretro port.
* Updated included PNG library to latest stable version.
* Updated UNIX configure script to work with the gcc version 10 and
above.
-
-- 1.24.1: --
February 27, 2020:
NES: Changed some macros in the CPU emulation code to not have leading underscores.
February 25, 2020:
Use sem_clockwait() or sem_clockwait_np() when available, instead of sem_timedwait().
NES: Don't memset() MDFN_PixelFormat object.
February 23, 2020:
Fixed build errors on FreeBSD relating to the multithreading code.
February 22, 2020:
Fixed broken semaphore emulation code used on non-Windows platforms when sem_timedwait() is not available(1.24.0-UNSTABLE regression).
February 15, 2020:
Altered Linux joystick API detection in the configure script, to avoid compiling with Linux joystick support in lieu of SDL joystick support on *BSD systems
with Linux header files installed.
February 11, 2020:
Fixed AltiVec-related build errors on 64-bit POWER/PPC.
SS: Added kludges to fix NBG2/NBG3 background layer offset problems in "Fighters Megamix".
February 2, 2020:
SNES-Faust: Replaced assert() in the DSP-1 emulation code with a SNES_DBG()
January 23, 2020:
PSX: Implemented a partial fix for missing notes/instruments in the music of "Dragon Ball GT: Final Bout".
December 30, 2019:
PSX: Don't ignore the sample loop address set via ADPCM header when the loop address register was written only before the end of voice on startup delay.
Fixes sound effect glitches in "Re-Loaded: The Hardcore Sequel".
-- 1.24.0-UNSTABLE: --
December 19, 2019:
PSX: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest volume setting in "Star Wars Dark Forces".
December 18, 2019:
PSX: Tweaked PAL pixel aspect ratio, tweaked nominal FPS values, added setting "psx.correct_aspect", and fixed light gun Y positioning with PAL games.
December 16, 2019:
SNES-Faust: Added SDD-1 emulation.
November 26, 2019:
SNES-Faust: Allow emulation to switch away from the SPC700 during execution of opcode 0xFA, between the read and write, to fix bonkers
audio that leads to a hang in the "Tenshi no Uta" game.
SNES-Faust: Extended DMA NMI delay kludge to cover 8-bit LDX #imm to fix hang in "Frisky Tom" in "Nichibutsu Arcade Classics".
SNES-Faust: Added DSP-2 emulation.
November 19, 2019:
SNES-Faust: Added MSU1 support.
SNES-Faust: Added a multithreaded PPU renderer, controlled via the new "snes_faust.renderer" setting, disabled by default.
SNES-Faust: Added SuperFX overclocking support, controlled via setting "snes_faust.superfx.clock_rate".
SNES-Faust: Added SuperFX instruction cache emulation support, controlled via setting "snes_faust.superfx.icache", disabled by default.
SNES-Faust: Added support for Game Genie cheats(entered via Mednafen's cheat system).
SNES-Faust: Added setting "snes_faust.region" to allow for overriding the automatic region detection and emulating one region while reporting the different region to the game.
November 17, 2019:
On Windows, call CoInitializeEx() with COINIT_MULTITHREADED before calling SDL_Init(), to prevent potential initialization errors with Mednafen's
WASAPI sound code.
November 16, 2019:
Using drive-relative paths on Windows should no longer make a mess due to Mednafen looking for and putting files in the wrong place.
November 14, 2019:
SS: Removed "ss.midsync" setting; the functionality it controlled is now always enabled.
Added settings "affinity.cd", "affinity.emu", "affinity.video", and "ss.affinity.vdp2" to specify CPU thread affinity masks for the CD read threads,
main emulation thread, video blitting thread, and Saturn VDP2 rendering thread, respectively. Setting thread affinities properly can improve
Saturn emulation performance on a dual-core CPU with hyperthreading.
Cleaned up multithreading code and API.
November 10, 2019:
Removed "using namespace Mednafen;" from types.h, and related changes.
October 25, 2019:
SNES-Faust: Ignore frameskip if interlace mode is enabled, to avoid feeding uninitialized data into the deinterlacer which leads to a crash.
September 18, 2019:
Implemented workaround in OwlResampler_neon.inc for a C++ parsing bug in gcc 9.x.
September 13, 2019:
Apple2: Renamed(with backwards-compatibility aliases) video mode "rgb_alt1" to "rgb_alt" and "rgb_alt2" to "rgb_alt_tfr", and added new video mode "rgb_tfr".
Apple2: Added support for 32-color custom palettes(will automatically enable a text fringe reduction RGB mode if used).
-- 1.23.0-UNSTABLE: --
August 26, 2019:
Apple2: Added support for an RGB-style video mode, selectable with the new setting "apple2.video.mode".
SS: Added "Shunsai" to the internal database of games to use the data cache read bypass kludge with, to fix various graphical glitches.
August 25, 2019:
Expanded and harmonized the accepted value ranges for settings "sfspeed" and "ffspeed" to 0.25 through 15, for greater versatility.
NGP: Added very incomplete emulation of BIOS system call "VECT_FLASHERS", per tip from stellarporter. Fixes eventual hang in "The Last Blade".
NGP: Fixed TLCS-900H new IFF calculation when taking an interrupt, per tip from trinemark. Fixes broken voice playback in
"Densetsu no Ogre Battle Gaiden".
NGP: Fixed potential division by zero in the TLCS-900H MINC* and MDEC* instructions emulation(the emulation of the instructions is still almost certainly wrong,
though), per tip from byuu.
August 24, 2019:
PCE: Changed the Super CD-ROM^2 memory identification signature to match a Duo instead of a PCE with a system card, to fix compatibility
issues with some US Super CD-ROM^2 games when using a US system card image, per tip from elmer.
August 22, 2019:
SS: Added "Ronde" to the internal database of games to use the data cache read bypass kludge with, to fix missing graphics
on the title screen and main menu.
August 20, 2019:
SS: Added "Thunder Force Gold Pack 1" to the internal database of games to use the data cache read bypass kludge with,
to fix explosion graphic glitches in "Thunder Force III".
SS: Fixed a bug that could cause erroneous VDP1 framebuffer erasure when the lower Y coordinate for the erase window was too large.
August 12, 2019:
SS: Added "Thunder Force Gold Pack 2" to the internal database of games to use the data cache read bypass kludge with,
to fix quasi-random hangs when pausing the game in "Thunder Force AC".
SS: Corrected the value the SCU DMA mode registers are initialized to on reset.
June 18, 2019:
SS: Added "Formula Grand Prix - Team Unei Simulation" to the internal database of games to use the data cache read bypass kludge with,
to fix a hang after the title screen.
SS: Added "Virtual Mahjong" to the internal database of games to use the data cache read bypass kludge with, to fix graphical glitches on the character
select screen.
June 16, 2019:
SS: Slowed down SCU DMA from SDRAM/SH-2 bus slightly, though I'm not sure what is the origin of the measured overhead/slowdown on a Saturn.
Fixes FMV flickering in "Lunar".
SS: Added partial emulation(CS0 and CS1, SH-2 non-DMA accesses and SCU DMA accesses) of the timing effects of the SCU A-bus configuration registers.
SS: Added "Tech Saturn 1997.6" to the internal database of games for which 1MiB RAM cart emulation is enabled, for its "Groove on Fight" demo.
SS: Implemented a crude simulation of the VDP1 command execution slowdown that occurs when an SH-2 CPU writes to VDP1 RAM or registers, activated
via the horrible hacks mechanism; fixes text flickering in "Arcade's Greatest Hits", most rescue text flickering in "Burning Rangers"(at least on the first stage),
graphical glitches in "Whizz", and some of the graphical glitches in "All-Star Baseball 97".
SS: Added a horrible hack to fix the hang in "Fighters Megamix" that occurred after the intro FMV played(or was interrupted).
SS: Added a horrible hack to fix the hang at the end of disc 1 of "Grandia".
SS: Added a per-game horrible hacks mechanism.
SS: Added "Albert Odyssey" to the internal database of games to use full cache emulation with, to fix battle text truncation.
SS: Added "Die Hard Trilogy", "GeGeGe no Kitarou", "Nobunaga no Yabou Shouseiroku", "Space Jam" to the internal database of games to use full
cache emulation with, to fix hangs/crashes.
SS: Added "Gex" and "Slam 'n Jam 96" to the internal database of games to use full cache emulation with, to fix minor FMV glitches.
SS: Added "Policenauts" to the internal database of games to use full cache emulation with, to fix screen flickering on disc 2.
SS: Full cache emulation(enabled via database) now also enables emulation of SH-2 WB/EX pipeline stalls.
SS: Tweaked the kludgey CPU instruction read/write penalty during SH-2 DMA to be higher in some circumstances; fixes major graphical glitches in the
later stages of "Shienryu" when on arcade mode.
SS: Added "Dragon Force II" to the internal database of games to use the data cache read bypass kludge with, to fix major game logic errors
during battles.
March 15, 2019:
SNES-Faust: Added CX4, SuperFX, and SA-1 emulation.
SNES-Faust: Made various changes to try to improve game compatibility
boundary or not; casl was mistakenly treated as an illegal instruction
when destination is the highest long word in a page. This results in
kernel panic in supervisor mode.
Bump revision.
Now, NetBSD/sun3 boots multiuser again. Have fun!
Caprice32 is a software emulator of the Amstrad CPC 8bit 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.
MAME 0.219 arrives today, just in time for the end of February!
This month we’ve got another piece of Nintendo Game & Watch history
– Pinball – as well as a quite a few TV games, including Dream Life
Superstar, Designer’s World, Jenna Jameson’s Strip Poker, and
Champiyon Pinball. The previously-added Care Bears and Piglet’s
Special Day TV games are now working, as well as the big-endian
version of the MIPS Magnum R4000. As always, the TV games vary
enormously in quality, from enjoyable titles, to low-effort games
based on licensed intellectual properties, to horrible bootlegs
using blatantly copied assets. If music/rhythm misery is your thing,
there’s even a particularly bad dance mat game in there.
On the arcade side, there are fixes for a minor but long-standing
graphical issue in Capcom’s genre-defining 1942, and also a fairly
significant graphical regression in Seibu Kaihatsu’s Raiden Fighters.
Speaking of Seibu Kaihatsu, our very own Angelo Salese significantly
improved the experience in Good E-Jan, and speaking of graphics
fixes, cam900 fixed some corner cases in Data East’s innovative,
but little-known, shoot-’em-up Boogie Wings. Software list additions
include the Commodore 64 INPUT 64 collection (courtesy of FakeShemp)
and the Spanish ZX Spectrum Load’N’Run collection (added by
ICEknight). New preliminary CPU cores and disassemblers include
IBM ROMP, the NEC 78K family, Samsung KS0164 and SSD Corp’s Xavix
2.
0.83.0
- Added mt32.romdir dosbox.conf configuration option
for users who store the MT32 ROMs elsewhere other
than the current working directory.
- Configuration GUI settings menu is now vertically
divided to ensure that it fits on the screen even
if the window is at minimum size.
- PC-98 GDC status fixed to follow the explicit
definition of one bit as hblank and the other
as vsync instead of carrying over VGA port 3DAh
style logic of hblank/vblank vs vsync. This
fixes the BPS logo scanline effects in PC-98
game 'frontier-universe-bps-neo-kobe-pc98-ia'
- Added dosbox.conf option to select between two
known behaviors in PC-98 mode regarding the PC
speaker and the PIT timer. The default behavior
follows the newer hardware, the alternate setting
is for older games written against the PC-9801
behavior.
- Added dosbox.conf option nocachedir which, when
set, instructs MOUNT to automatically act as if
-nocachedir were given.
- Linux/X11 SDL1 builds fixed not to issue resize
commands to the window to avoid fighting the
window manager. This prevents "spastic resizing"
under Gnome 3 in Centos 8.
- Source tree now includes build script for Linux
users who prefer Clang/LLVM over GCC.
It’s time for MAME 0.218, the first MAME release of 2020! We’ve
added a couple of very interesting alternate versions of systems
this month. One is a location test version of NMK’s GunNail, with
different stage order, wider player shot patterns, a larger player
hitbox, and lots of other differences from the final release. The
other is The Last Apostle Puppetshow, an incredibly rare export
version of Home Data’s Reikai Doushi. Also significant is a newer
version Valadon Automation’s Super Bagman. There’s been enough
progress made on Konami’s medal games for a number of them to be
considered working, including Buttobi Striker, Dam Dam Boy, Korokoro
Pensuke, Shuriken Boy and Yu-Gi-Oh Monster Capsule. Don’t expect
too much in terms of gameplay though — they’re essentially gambling
games for children.
There are several major computer emulation advances in this release,
in completely different areas. Possibly most exciting is the ability
to install and run Windows NT on the MIPS Magnum R4000 “Jazz”
workstation, with working networking. With the assistance of Ash
Wolf, MAME now emulates the Psion Series 5mx PDA. Psion’s EPOC32
operating system is the direct ancestor of the Symbian operating
system, that powered a generation of smartphones. IDE and SCSI hard
disk support for Acorn 8-bit systems has been added, the latter
being one of the components of the BBC Domesday Project system. In
PC emulation, Windows 3.1 is now usable with S3 ViRGE accelerated
2D video drivers. F.Ulivi has contributed microcode-level emulation
of the iSBC-202 floppy controller for the Intel Intellec MDS-II
system, adding 8" floppy disk support.
Of course there are plenty of other improvements and additions,
including re-dumps of all the incorrectly dumped GameKing cartridges,
disassemblers for PACE, WE32100 and “RipFire” 88000, better Geneve
9640 emulation, and plenty of working software list additions.
0.82.26
- Debugger console window fixed to choose a smaller
default size in Windows builds.
- Debugger console window now resizes properly
in Windows builds.
- Using F10 (step over) in the debugger to step
over INT 21h when a breakpoint for INT 21h is
set now works correctly, instead of letting the
instruction pointer "stick" there without moving.
- Debugger interface now shows (running/watching)
while RUNWATCH is active.
- Debugger interface now correctly shows (running)
status when F5 is used to resume emulation.
- Debugger toggle reverts back to debugger interface
instead of running state if triggered during a
RUNWATCH command.
- Fixed RUWNATCH command, which was broken by another
fix sometime back designed to stop PIC event
processing while in the debugger.
- Debugger interface fixed to keep the SDL event
handling going during the "pager" routine to
prevent Windows from graying out the main window
as "not responding" in Windows 7/8/10.
- Direct3D support has been fixed to properly render
pixel shaders again that were already written for
other forks.
- Added "Rescan all drives" menu command and mapper
shortcut (Issue #1379 requested by saintfrater)
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
0.8.0: (2020-01-21)
Features:
- Improved logging configuration
- One-Player BattleChip/Progress/Beast Link Gate support
- Add Game Boy Color palettes for original Game Boy games
- Debugger: Add unary operators and memory dereferencing
- GB: Expose platform information to CLI debugger
- Support Discord Rich Presence
- Debugger: Add tracing to file
- Enhanced map viewer, supporting bitmapped GBA modes and more displayed info
- OpenGL renderer with high-resolution upscaling support
- Experimental high level "XQ" audio for most GBA games
- Interframe blending for games that use flicker effects
- Frame inspector for dissecting and debugging rendering
- Switch: Option to use built-in brightness sensor for Boktai
- Ports: Ability to enable or disable all SGB features (closes mgba.io/i/1205)
- Ports: Ability to crop SGB borders off screen (closes mgba.io/i/1204)
- Cheats: Add support for loading Libretro-style cht files
- GBA Cheats: Add support for loading EZ Flash-style cht files
- Support for unlicensed Wisdom Tree Game Boy mapper
- Qt: Add export button for tile view (closes mgba.io/i/1507)
- Qt: Add recent game list clearing (closes mgba.io/i/1380)
- GB: Yanking gamepak now supported
- Qt: Memory range dumping (closes mgba.io/i/1298)
Emulation fixes:
- GB: Fix using boot ROM with MMM01 games
- GB Audio: Only reset channel 3 sample in DMG mode
- GB Audio: Sample inactive channels (fixes mgba.io/i/1455, mgba.io/i/1456)
- GB Audio: Fix channel 4 volume (fixes mgba.io/i/1529)
- GB I/O: Filter IE top bits properly (fixes mgba.io/i/1329)
- GB Memory: Better emulate 0xFEA0 region on DMG, MGB and AGB
- GB Video: Delay LYC STAT check (fixes mgba.io/i/1331)
- GB Video: Fix window being enabled mid-scanline (fixes mgba.io/i/1328)
- GB Video: Fix mode 0 window edge case (fixes mgba.io/i/1519)
- GB Video: Fix color scaling in AGB mode
- GBA: All IRQs have 7 cycle delay (fixes mgba.io/i/539, mgba.io/i/1208)
- GBA: Reset now reloads multiboot ROMs
- GBA BIOS: Fix multiboot entry point (fixes Magic Floor)
Other fixes:
- Core: Improved lockstep driver reliability (Le Hoang Quyen)
- FFmpeg: Drain recording buffers
- GB: Fix reading ROM immediately after unmapping BIOS
- GB SIO: Fix lockstep failing games aren't reloaded
- GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501)
- Libretro: Fix crash changing allowing opposing directions (hhromic)
- Qt: Fix some Qt display driver race conditions
- Qt: Fix menu bar staying hidden in full screen (fixes mgba.io/i/317)
- Qt: Only show emulator restart warning once per settings saving
- Qt: Fix LibraryController initialization (fixes mgba.io/i/1324)
- Shaders: Fix gba-color shader resolution (fixes mgba.io/i/1435)
- Switch: Fix audio when video rate desyncs (fixes mgba.io/i/1532)
Misc:
- CMake: Don't use libzip on embedded platforms (fixes mgba.io/i/1527)
- Core: Add keysRead callback
- Core: Create game-related paths if they don't exist (fixes mgba.io/i/1446)
- Core: Add more memory search ops (closes mgba.io/i/1510)
- Debugger: Make tracing compatible with breakpoints/watchpoints
- Debugger: Print breakpoint/watchpoint number when inserting
- Feature: Switch from ImageMagick to FFmpeg for GIF generation
- FFmpeg: Support audio-only recording
- GB Memory: Support running from blocked memory
- GBA BIOS: Add timings for HLE BIOS math functions (fixes mgba.io/i/1396)
- GBA BIOS: Fix clobbered registers in CpuSet (fixes mgba.io/i/1531)
- GBA Savedata: EEPROM performance fixes
- GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash
- Debugger: Add breakpoint and watchpoint listing
- mGUI: Remember name and position of last loaded game
- OpenGL: Only resize textures when needed
- Qt: Don't unload ROM immediately if it crashes
- Qt: Support switching webcams
- Qt: Cap window size on start to monitor size
- Qt: Open a message box for Qt frontend errors
- Qt: Increase maximum magnifications and scaling
- Qt: Add native FPS button to settings view
- Qt: Improve sync code
- Qt: Add option to pause on minimizing window (closes mgba.io/i/1379)
- Qt: Scale pixel color values to full range (fixes mgba.io/i/1511)
- Qt: Remove What's This icon from dialogs
- Qt: Printer quality of life improvements (fixes mgba.io/i/1540)
- Qt: Add copy and QoL improvements to graphic views (closes mgba.io/i/1541)
- Qt: Show list of all sprites in sprite view
- Qt: Add option for disabling OSD messages
- Qt, OpenGL: Disable integer scaling for dimensions that don't fit
- SM83: Support PC-relative opcode decoding
- Switch: Dynamic display resizing
- Switch: Support file associations
- Vita: L2/R2 and L3/R3 can now be mapped on PSTV (fixes mgba.io/i/1292)
Changes from beta 1:
Emulation fixes:
- ARM: Fix STR writeback pipeline stage
- ARM: Partially fix LDM/STM writeback with empty register list
- ARM: Fix stepping when events are pending
- GBA DMA: Fix case where DMAs could get misaligned (fixes mgba.io/i/1092)
- GBA Memory: Fix open bus from IWRAM (fixes mgba.io/i/1575)
- GBA Timers: Improve timer startup emulation
- GBA Video: Fix OpenGL renderer 512x512 backgrounds (fixes mgba.io/i/1572)
- GBA Video: Fix BLDY for semitransparent sprite on non-target-2 backgrounds
- GBA Video: Fix effects blending improperly in some non-last windows
- GBA Video: Copy higher priority target 1 flag
Other fixes:
- 3DS: Fix screen darkening (fixes mgba.io/i/1562)
- Core: Fix uninitialized memory issues with graphics caches
- Core: Return null for out of bounds cached tile VRAM querying
- GBA Video: Fix OpenGL fragment data binding
- GBA Video: Fix mosaic in modes 1-5 in OpenGL (fixes mgba.io/i/1620)
- Debugger: Fix tracing skipping instructions (fixes mgba.io/i/1614)
- OpenGL: Only invalidate texture if dimensions change (fixes mgba.io/i/1612)
- Qt: Fix fast forward mute being reset (fixes mgba.io/i/1574)
- Qt: Fix scrollbar arrows in memory view (fixes mgba.io/i/1558)
- Qt: Fix several cases where shader selections don't get saved
- Qt: Fix division by zero error in invalid TilePainter state
- Qt: Fix "restart needed" dialog after first config (fixes mgba.io/i/1601)
- Qt: Fix undesired screen filtering when paused (fixes mgba.io/i/1602)
- Qt: Fix sprite view using wrong base address (fixes mgba.io/i/1603)
- Qt: Fix inability to clear default keybindings
- Qt: Release held actions if they get rebound
- Qt: Fix crash double-clicking menus in shortcut settings (fixes mgba.io/i/1627)
- Qt: Fix record A/V window not updating resolution (fixes mgba.io/i/1626)
- Vita: Fix analog controls (fixes mgba.io/i/1554)
- Wii: Fix game fast-forwarding after slowing down
- Wii: Improve audio buffering (fixes mgba.io/i/1617)
Misc:
- GB Memory: Support manual SRAM editing (fixes mgba.io/i/1580)
- GBA: Trim non-movie ROMs to 32 MiB if applicable
- GBA Audio: Redo channel 4 batching for GBA only
- GBA I/O: Stop logging several harmless invalid register reads
- GBA Video: Changing OpenGL scaling no longer requires restart
- Debugger: Separate aliases from main commands
- Debugger: Print break-/watchpoint ID when breaking in CLI
- Debugger: Minor interface cleanup
- SDL: Use controller GUID instead of name
- SM83: Rename LR35902 to SM83
- Tools: Allow using threaded renderer in perf.py
- Tools: Clean up unused argument in mgba-perf
Enlightened Sound Daemon was one of the earlier solutions to the old
"multiple programs can't open /dev/audio at once" problem that was once
a thing we had to worry about.
Eventually, it was adopted as part of GNOME. GNOME lost interest in it
about a decade ago and dropped it in favour of PulseAudio, newer
applications are generally uninterested in supporting it. Last release
was in 2008 and support for newer OS APIs is pretty nonexistent.
Several years ago the original website disappeared.
https://en.wikipedia.org/wiki/Enlightened_Sound_Daemonhttps://tracker.debian.org/news/999428/removed-0241-11-from-unstable/
Change Log
----------
* Enabled support for running on the system with more than 64 host CPUs (#255, #257).
* Improved the handling of undefined instructions by generating #UD exception (#247).
* Improved the CPUID features initialization and processing logic (#245).
* Updated the compilation configurations for Windows and macOS (#243, #244).
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
Version 4.2.0 (2019/12/28) - released at SILK
New Features:
raw Pokey registers recording by Ivo van Poorten
new platform supported: FireBee
optional hiding of hidden files/folders in the UI file selector
libatari800 (Atari800 as a library) by Rob McMullen
R: device (many years old feature) enabled by default
Fixes:
proper check if SDL joysticks are found (fixes#58)
Portrait mode for Android (related to #41)
RMW for Pokey
Improved BASIC LST file loading (#55)
ROM OS path changes handled better (#15)
improved "Find ROM images" - now Atari800 reboots if necessary (#15)
fixed an old bug which caused freezing in the UI on Falcon
New command line options:
-pokeyrec and its children
-atari_files (#29)
-saved_files (#29)
-kbdjoy0 -kbdjoy1 -nokbdjoy0 -nokbdjoy1 (#29)
Plus many Atari Falcon specific fixes and improvements by Mikro. This should be the most complete and bug-free Atari Falcon release in years, so enjoy! :)
Addresses PR pkg/54772, reported by and patch tested by Ottavio Caruso.
virtfs-proxy-helper is only built if two development libraries (for
libcap and libattr) are installed, which typically aren't included by
default in Linux distros. Make virtfs support a non-default option that
someone would enable when they expressly want it, and they have first
installed the necessary upstream header packages to support the
compilation of this option.
32-bit x86 only due to use of 32-bit assembly code, but fails to build
on i386 due to problems with atomics.
No upstream release for 12 years and numerous accuracy problems and security
problems with untrusted ROMs unfixed - use emulators/snes9x.
MAME 0.217
What better way to celebrate Christmas than with a new MAME release?
That’s right – MAME 0.217 is scheduled for release today.
The most exciting thing this month is the recovery of the Sega
Model 1 coprocessor TGP programs for Star Wars Arcade and Wing War,
making these games fully playable. We’ve been working on Virtua
Fighter as well, and while the graphics are greatly improved, there
are still some gameplay issues as of this release. In other arcade
emulation news, sasuke has been busy fixing long-standing graphical
issues in Nichibutsu games, and AJR has made some nice improvements
to the early SNK 6502-based games.
On the home system side, there are some nice Sam Coupé improvements
from TwistedTom, support for Apple II paddle controllers, a better
Apple II colour palette, and significant improvements to Acorn
RiscPC emulation. TV game emulation is progressing steadily, with
two Lexibook systems, the Jungle Soft Zone 40, and the MiWi 16-in-1
now working.
For front-end developers, we’ve added data to the XML list format
allowing you to handle software lists enabled by slot card devices
(there are a few of these for Acorn and Sinclair home computers).
The minimaws sample script has been updated to demonstrate a number
of tasks related to handling software lists. For MAME contributors,
we’ve made save state registration a bit simpler, and more manageable
in the debugger.
MAME 0.216
With the end of November in sight, it’s time to check out MAME
0.216! We’ve addressed the reported issues with last month’s bgfx
update, and made a whole lot of little improvements to MAME’s
internal user interface. In particular, setting up controls should
be easier, and several issues affecting macOS users with non-English
number format settings have been fixed. Some of the issues caused
bad settings to be written to INI files. If you still don’t see
the filter list panel on the system selection menu, try removing
the ui.ini file.
This month, we’re able to present two unreleased 1970s prototypes
from Italian developer Model Racing: their internal code names are
Cane and Orbite. With the assistance of former Model Racing employees,
the source code was extracted from the original disks. These games
are incomplete, but they provide a unique look into early CPU-based
arcade development. Game & Watch titles continue to be emulated,
with the addition of Mario The Juggler, and the panorama screen
Mickey Mouse and Donkey Kong Circus games in this release.
This release brings GameKing emulation to MAME. The system-on-a-chip
used in this low-cost, low-resolution hand-held console from the
early 2000s has been identified and emulated. Games for the
colour-screen GameKing III are also playable. Acorn BBC Micro
emulation has been re-worked to support internal expansion boards,
and a number of additional peripherals are now available. ZX Spectrum
emulation has been enhanced with better open bus read behaviour
and support for two Miles Gordon Technology peripherals.
----------------------------------------------------------------
1.50
----------------------------------------------------------------
Shell:
Additions:
- Added ability to output data from homebrew module (Phil Smith)
libretro:
Additions:
- Button shift option
- Input bitmask support (TwinAphex)
- Enhanced core options (TwinAphex)
- Build in NstDatabase.xml
Core:
Additions:
- Homebrew module (Phil Smith)
- Support for mapper 31 (rainwarrior)
- Support for mappers 28 and 30 (retro-wertz)
- Support for UNL-KS7031 (retro-wertz)
- Support for MMC3 Big CHR-RAM Board
Fixes:
- Deterministic Save States (creambits)
Changes
This version is backwards compatible with save states from SameBoy 0.11.x
and newer.
New/Improved Features
* Super Game Boy color correction is now available in the libretro port
* It is now possible to hide the Super Game Boy border in the libretro
port
* The SDL port will now hide the mouse while a ROM is running
Accuracy Improvements/Fixes
* Changing the frequency of channels 1 and 2 is now more accurate
* Audio rendering should now be accurate when emulating Game Boy Advance
Bug Fixes
* Fixed garbled graphics while emulting Super Game Boy in the SDL port
when OpenGL 3.2 is not available
* The Cocoa build is now linked against the correct SDK version,
restoring compatbility with older macOS versions that was mistakenly
dropped in the previous release
* Fixed fullscreen related issues in the SDL port
* Fixed a bug where the SDL port did not save the battery in some cases
* Bug fixes to libretro achievement support
* Restored Game Boy Camera support on newer macOS versions
* Fixed High-DPI support on Windows 10
Misc Internal Changes
* Improvements to the audio and ICD2 APIs
* Allow compiling SameBoy for platforms with a non-standard bool size
* Improved build portability, will now use pkg-config if available
0.82.25
- Added 1920x1440 4:3 HD VESA BIOS mode and increased
scaler limits to support it.
- VESA BIOS emulation now rejects video modes that
exceed the render scaler architecture's limits,
to avoid frozen screens if set. However, VESAMOED.COM
warns the user, so if the user ignores the warning,
VESA BIOS emulation will allow user-defined modes
that exceed the limits anyway.
- VESAMOED.COM will now warn you if the custom mode
you modified exceeds the render scaler's limits.
- VGA emulation now reports render scaler limits
in the logfile at startup, if debug logging is
enabled.
- Render scaler code now logs a warning when it
rejects a video mode that exceeds the render
scaler limits.
- S3 emulation now allows 16MB of video memory.
- Due to continuous problems with DOS games and a
very long VESA modelist, the defaults for VESA
BIOS options in dosbox.conf have been changed to
limit the modelist to something a late 1990s
VESA BIOS would list. New defaults include a
maximum resolution of 1280x1024, the removal of
4bpp 16-color packed, unusual video modes,
"High Definition" TV broadcast modes, and the
extra explicitly defined 24bpp modes to complement
VBE1.2 32bpp modes. Those options remain
changeable and all limits can be lifted with
settings in dosbox.conf if wanted.
- Allow using "" in the debugger to specify that
a hex value should be used rather than the
contents of the flag with that name. Allows
hex values of AC, AF, CF and DF to be directly
specified. (Allofich)
- 25.COM, 28.COM, and 50.COM now have different
versions for VGA, EGA, and other IBM compatible
video machines. 28.COM now correctly sets 28 lines
for machine=ega. CGA/MDA/Hercules/etc. still use
INT AX=3h for 25.COM.
- Change 25.COM to use INT 10h AX=1114h (8x16) instead
of INT 10h AX=3 (set 80x25 mode).
- INT 10h AX=1111h (8x14) and AX=1113h (8x8), related
to 28.COM and 50.COM, now range check the current
cursor row against number of rows to keep it on
screen.
- Fixed ADDKEY "full" command not turning on the
full core when used with a delay. (Allofich)
- INT 10h AX=101Ah Get Video DAC color-page state fixed
to restore display after blanking it due to Attribute
Controller read and write operations. This fixes
IBM PC compatible MS-DOS game "Blue Force".
- Debugger: "VGA AC" now shows AC disable bits as well
as the internal state indicating whether the last
byte written to 3C0h was handled as the index.
Much shortened from vice-3.4/NEWS or http://vice-emu.sourceforge.net/NEWS :
* Changes in Vice 3.4
=====================
We also needs support in fixing the various keyboard mappings, please test the
keyboard in your favourite OS and port and report any problems.
** General
----------
- Remove support for Syllable OS, SCO, QNX4, QNX6, SGI, AIX, OpenStep/NextStep/
Rhapsody, Solaris/OpenIndiana and remaining traces of Minix, NeXT, SKYOS,
UNIXWARE, Sortix
- Remove remaining traces of support for WATCOM, MSVC, OpenWatcom
- Remove aRts support
- Remove YUV rendering
- Remove generation of .chm, .hlp and .info files. Please use the .pdf or .html
- skip building x64 unless --enable-x64 is passed to configure
- do not use the new/experimental 8580 filters unless --enable-new8580filter
is passed to configure
- update pattern generator for uninitialized ram. changed defaults so all
raminitpattern tests pass.
- remove block device disk image (rawdrive) "support". in linux it was never
needed (just use the device file) and on windows it was never implemented.
- added support for the IP232 protocol that was used by the long lost VICE1.19
hack, and which is supported by tcpser for emulating DTR/DCD (carrier detect)
- various userport rs232 fixes
- always save gifs as gif89
- added a couple shift flags to keyboard maps to support virtual cbm/ctrl and
mandatory pressed host modifiers. not all keymaps have been updated yet.
- ACIA IRQ fix
- create empty half tracks when mounting d64. fixes skew.d64
- new headless port that can be enabled by passing --enable-headlessui to
configure. this can be used to build an emulator without video output, which
may be useful for scripting.
[ omitted sections: ]
** Autostart fixes
** Snapshot fixes
** 6510 fixes
** VIC-II fixes
** VIC fixes
** SID fixes
** Monitor
** vdrive
** C-64 fixes
** C-128 fixes
** Gtk3 UI
** SDL fixes
** macOS fixes
4.2.0:
System emulation
----------------
Incompatible changes
On s390x, using KVM now explicitly requires a host kernel version of at least 3.15 (which includes the 'flic' KVM device). This had been broken since QEMU 2.10 already.
On s390x, migration of KVM guests with >8TB of memory from pre-4.2 QEMUs will no longer work. Migration of KVM guests with up to 8TB of memory continues to work, as will migration of >8TB guests from QEMU 4.2 on.
The "autoload" parameter of the "block-dirty-bitmap-add" QMP command has been removed (it's no longer needed).
New deprecated options and features
The "ide-drive" device is deprecated. Users should use 'ide-hd' or "ide-cd" as appropriate to get an IDE hard disk or CD-ROM as needed.
The "change" QMP command has been deprecated. Use "blockdev-change-medium" or "change-vnc-password" instead.
The "migrate_set_downtime", "migrate_set_speed" and "migrate-set-cache-size" QMP commands have been deprecated. Use "migrate-set-parameters" instead.
The "query-migrate-cache-size" QMP command has been deprecated. Use "query-migrate-parameters" instead.
The "scsi-disk" device is deprecated. Users should use 'scsi-hd' or "scsi-cd" as appropriate to get a SCSI hard disk or CD-ROM as needed.
Consult the "Deprecated Features" appendix for the full list of historically deprecated features/options.
68k
Added new "next-cube" machine for emulating a classic NeXTcube (still incomplete, can only boot to the firmware prompt)
Added new "q800" machine for emulating Macintosh Quadra 800 (can only boot Linux, MacOS ROM is not yet supported)
Arm
Added Aspeed AST2600 SoC and evaluation board model support
QEMU's Arm semihosting implementation now supports v2.0 of the specification, including the "STDOUT_STDERR" and "EXIT_EXTENDED" extensions
We now correctly support more than 256 CPUs when using KVM
The virt board now supports memory hotplugging, when used with a UEFI guest BIOS and ACPI.
The raspberry PI models now implement the bcm2835 system timer device and a dummy thermal sensor.
Performance of the TCG emulation of ARM cores has been improved.
SVE is supported in KVM guests (requires SVE hardware and kernel support)
MIPS
Fixed bug involving emulation of ST.W instruction in system mode only (there was no bug in Linux user mode).
PowerPC
Behavior for unplug of multifunction PCI devices has been changed to match x86. Attempting to unplug any function will cause an unplug of the whole slot.
There are now separate machine types for POWER8 based and POWER9 based non-virtualized machines (powernv8 & powernv9).
Default RAM size for powernv machines has been increased to 1.75G which should allow more things to work with the default parameters.
RTAS (runtime firmware) code is now supplied by SLOF (boot time firmware) instead of by qemu itself. This won't affect users in most cases, but will affect users of -bios which bypasses SLOF, which includes kvm-unit-tests. You'll need a sufficiently recent version of kvm-unit-tests to handle this.
mffsce, mffscrn and mffscrni POWER9 instructions now supported in TCG
powernv machine now includes models for the Homer and OCC SRAM system devices
"info pic" HMP command now reports whether the irq chip is emulated in kernel or in qemu
pseries machine type no longer permits NUMA nodes with no CPU and no memory - this was already unlikely to work due to problems expressing this configuration to the guest
On pseries-4.2 and later machine types, "vsmt" is set to be equal to smp_threads by default (previously it was different in some circumstances for compatibility with old KVM versions)
New defaults mean that with the pseries machine type and host kernels prior to 4.13 you may get errors about VSMT mode. You can either update your host kernel or work around this by setting -machine vsmt=8.
RISC-V
The `-initrd` argument is now supported.
The debugger can now see all architectural state regardless of the currently executing privilege mode on each hart.
The sifive_u board now contains additional memory regions that more closely match the board.
s390
TCG now implements IEP (Instruction Execution Protection), a CPU feature introduced with the z14. Until the "qemu" CPU model is lifted to a z14, it can be enabled using the "max" CPU model ("-cpu max").
SPARC
The sun4u IOMMU now support the "invert endianness" bit
x86
VMX features can be enabled/disabled via the "-cpu" flag.
When nested virtualization is enabled with an option like "-cpu Haswell,+vmx", the set of VMX features will also be constrained to what was available on the corresponding CPU model.
New "microvm" machine type that has virtio-mmio instead of PCI, and no ACPI support (so no hotplug too). The new machine type is meant as a baseline for performance optimizations of QEMU, firmware and guests. While inspired by Firecracker it is not entirely compatible with it (for example it does not have Firecracker's userspace IP stack and MicroVM Metadata Service).
Support for AVX512 BFloat16 extensions.
New CPU models: Denverton (a server-class Atom-based SoC), Snowridge, Dhyana
New CPU features clzero and xsaveerptr
Latest version of all CPU models now have TSX (HLE and RTM) disabled by default
Support for new IA32_ARCH_CAPABILITIES flags: MDS_NO, TSX_NO, TSX_CTRL
macOS Hypervisor.framework support ("-accel hvf") is now considered stable
Xtensa
Add new "virt" machine.
Device emulation and assignment
ACPI
ARM machines can use the ACPI generic event device for the system powerdown event
Audio
Audio devices support an "audiodev" property that can be used to choose a specific backend to connect to the device.
Block devices
Unmap operations are now accounted and visible in the output of "query-blockstats"/"info blockstats"
Graphics
Support for more ati-vga registers
IPMI
UUID handling for the built-in IPMI BMC has changed. Before the UUID was set from the qemu UUID, if that was set. However, in a real system, the UUID of a BMC will be independent of the system UUID. So now the UUID must be explicitly set for a BMC if you want one. Otherwise the BMC will not have a UUID. To set the UUID of a BMC, use the new property guid=11223344-5566-7788-99aa-bbccddeeff00 for the ipmi-bmc-sim device.
New PCI interfaces for IPMI KCS and BT devices are available. The devices pci-ipmi-kcs and pci-ipmi-bt are used to choose these devices.
Network devices
Support for network failover for easier migration of VFIO devices.
VFIO
vfio-pci supports the "failover_pair_id" property for easier migration of VFIO devices.
virtio
virtio-mmio now supports the virtio standard compatible v2 personality (still defaulting to the legacy v1 personality for compatibility reasons)
Support for virtio 1.1 packed virtqueues.
9pfs
the "local" backend now has a new 'multidevs' option to deal with cross-device setups (ie. when the shared directory spans over multiple devices on the host)
Character devices
Any backend that supports connection as a socket client (NBD, chardev, network device, monitor...) can now request to use TCP keep-alive with the server.
Crypto subsystem
With new enough gcrypt or nettle libraries, QEMU can now use the library's own XTS cipher mode code. This provides a potentially huge performance boost for AES-XTS encryption, which benefits the LUKS disk encryption block driver I/O performance.
Monitor
Fix not to leave the monitor wedged when the client disconnects while the queue is full, and the event timing is unlucky.
QMP
query-machines now report the default CPU type for each machine
Migration
The 'validate-uuid' migration compatibility checks the UUID matches on migration, preventing accidental migration of the wrong VM to the wrong destination. (Yury Kotov)
Network
The user mode host network backend now allows to set a guest-visible DNS address which is not in the virtual network, unless restrict mode is enabled.
Block device backends and tools
Block drivers can now support BDRV_REQ_PREFETCH for more efficient handling of copy-on-read requests; the NBD driver has wired this up to NBD_CMD_CACHE.
The LUKS block driver supports falloc/full preallocation.
The NBD server now advertises NBD_FLAG_CAN_MULTI_CONN on shared readonly connections.
The NBD server and client support the new NBD_CMD_FLAG_FAST_ZERO as an optimization during the copying of sparse images.
The backup block job now creates a filter node, just like mirror and commit do. Clients that care about the structure of the block graph need to take this into account.
Several assertion failures relating to the use of an NBD server with iothreads have been fixed.
Creation of an NBD client now allows an optional 'reconnect-delay' parameter, which can be used to reconnect rather than permanently fail in the face of a transient server hiccup.
NBD client and server now permit export names up to 4k in length (rather than 256 bytes), while at the same time being more careful to avoid over-long strings in violation of the NBD protocol.
Miscellaneous
bugs in gdbstub handling of F and ! packets have been fixed
The arguments to -kernel and -initrd are now mmap-ed for some targets. This allows sharing memory when many VMs are loaded with the same arguments.
User-mode emulation
Xtensa
call0 ABI may be selected for the user emulation with command line option -xtensa-abi-call0 (or with QEMU_XTENSA_ABI_CALL0 environment variable).
TCG
---
tcg tests are now in $BUILDDIR/tests/tcg/$TARGET/ (rather than $BUILDDIR/$TARGET/tests/)
new TCG Plugins feature allows instrumentation experiments to be written
Build Information
-----------------
Python
The minimum supported version of Python is now 3.5.
Container Based Builds
The docker.py tooling now supports podman containers [1] as an alternative to docker
the docker.py now requires python3 to run
a number of the cross compiler containers have been updated to Buster
Build Dependencies
The minimum version of the glib library is now 2.48
0.82.24
- FDC emulation now allows READ command to look for
sector numbers that are out of range in order to
support booter games that read out of range sector
numbers as part of their copy protection.
- Windows SDL1 window resizing fixed to avoid snapping
and jumping issues when the window is sized down
to the point the menu bar doubles or triples in
height due to menu item wrapping.
- FDC clear DMA terminal count automatically (with a
warning printed to the log) at beginning of FDC
read/write (PC-98 booter game Star Cruiser).
- FDC DMA read/write failure now causes FDC to signal
an error, and the debug output will say so.
- FDC debug output now shows motor bits in the correct
order, not backwards
- CONFIG.COM and MIXER.COM are now registered only at
DOS kernel startup, to resolve their disappearance
after RE-DOS or guest system reset.
- Some OpenGL cleanup and fixes for when compiling for
Mac OS X Catalina.
- Shell startup now prints the actual mapper binding
(whatever it is) for the Host key instead of assuming
F12/F11.
- "Ro" key in PC-98 mode in the mapper interface now
clarifies that it is Ro / _ since the shift state is
the underscore.
- Shell startup code fixed to show F11 for Windows and
F12 for other platforms properly instead of always
showing F11.
- Added BOOT option --pc98-graphics to start up with
graphics layer enabled in order to run HDI images
using QMOUSE and games that expect NEC MOUSE.COM
behavior of showing graphics layer on driver init.
- BOOT now hides graphics layer on startup in PC-98 mode
to reflect real hardware.
- INT 33h mouse emulation now enables graphics layer
on mouse startup and INT 33h AX=0 to imitate NEC
MOUSE.COM behavior seen on real PC-98 hardware. This is
needed for some Orange House games that assume this
behavior, without which the graphics are invisible.
- INT 33h define range functions now include separate
range correction for text mode vs graphics mode.
- Help sections in Configuration GUI have been improved,
they are now easier to browse and read. (aybe)
- CONFIG: added description for 'securemode' (aybe).
- Integer properties are now correctly saved when
they have been changed in configuration GUI (aybe).
- Some scenarios with command history could display
garbage characters from previous/next command (aybe).
- Fixed all hard disk images created by IMGMAKE having
VHD footers. (Allofich)
- Windows Visual Studio solution: (aybe)
- cleaned and clarified project properties for projects
- removed configurations that didn't make sense
- fixed broken debugging
- consolidated to use single versions of SDK and IDE
- enabled faster builds (multi-processor compilation)
- fixed broken builds, e.g. ARM, ARM64
Changes in FS-UAE Launcher 3.0.2
Another fix for global WHDLoad quit key.
Fixed a misleading warning when cyberstorm ROM was not found (3.0.1).
Changes in FS-UAE 3.0.1:
Fix video scaling when restoring from fullscreen on Windows.
Changes in FS-UAE Launcher 3.0.1:
Scanner bug prevented Conquests of the Longbow WHDLoad to be recognized.
The correct kickstart wasn’t always loaded.
Cloanto ROMs were not always decrypted.
Fix for global WHDLoad quit key.
6.0 to 6.0.1: (June 5, 2019)
* Added support for CDFJ bankswitching type (Galaga, Wizard of War, etc).
* Allow the DPC+ scheme to not enable playfield 'jitter' effect for
certain older DPC+ driver versions; this allows 'Epic Adventure' ROM
to finally work in Stella.
-Have fun!
A wild MAME 0.215 appears! Yes, another month has gone by, and it’s
time to check out what’s new. On the arcade side, Taito’s incredibly
rare 4-screen top-down racer Super Dead Heat is now playable!
Joining its ranks are other rarities, such as the European release
of Capcom‘s 19XX: The War Against Destiny, and a bootleg of Jaleco’s
P-47 – The Freedom Fighter using a different sound system. We’ve
got three newly supported Game & Watch titles: Lion, Manhole, and
Spitball Sparky, as well as the crystal screen version of Super
Mario Bros. Two new JAKKS Pacific TV games, Capcom 3-in-1 and Disney
Princesses, have also been added.
Other improvements include several more protection microcontrollers
dumped and emulated, the NCR Decision Mate V working (now including
hard disk controllers), graphics fixes for the 68k-based SNK and
Alpha Denshi games, and some graphical updates to the Super A'Can
driver.
We’ve updated bgfx, adding preliminary Vulkan support. There are
some issues we’re aware of, so if you run into issues, check our
GitHub issues page to see if it’s already known, and report it if
it isn’t. We’ve also improved support for building and running on
Linux systems without X11.
0.214:
With the end of September almost here, it’s time to see what goodies
MAME 0.214 delivers. This month, we’ve got support for five more
Nintendo Game & Watch titles (Fire, Flagman, Helmet, Judge and
Vermin), four Chinese computers from the 1980s, and three Motorola
CPU evaluation kits. Cassette support has been added or fixed for
a number of systems, the Dragon Speech Synthesis module has been
emulated, and the Dragon Sound Extension module has been fixed.
Acorn Archimedes video, sound and joystick support has been greatly
improved.
On the arcade side, remaining issues in Capcom CPS-3 video emulation
have been resolved and CD images have been upgraded to CHD version
5, Sega versus cabinet billboard support has been added to relevant
games, and long-standing issues with music tempo in Data East games
have been worked around.
0.213:
It's really about time we released MAME 0.213, with more of everything
we know you all love. First of all, we’re proud to present support
for the first Hegener + Glaser product: the “brikett” chess computers,
Mephisto, Mephisto II and Mephisto III. As you can probably guess,
there’s an addition from Nintendo’s Game & Watch line. This month
it’s Mario’s Bombs Away. On a related note, we’ve also added
Elektronika’s Kosmicheskiy Most, exported as Space Bridge, which
is an unlicensed total conversion of the Game & Watch title Fire.
If you haven’t played any of the handheld LCD games in MAME, you’re
missing something special – they look superb with external scanned
and traced artwork.
On the arcade side, we’ve added The Destroyer From Jail (a rare
Philko game), and alternate regional versions of Block Out and
Super Shanghai Dragon’s Eye. The CD for Simpsons Bowling has been
re-dumped, resolving some long-standing issues. With its protection
microcontroller dumped and emulated, Birdie Try is now fully
playable. Protection microcontrollers for The Deep and Last Mission
have also been dumped and emulated. Improvements to Seibu hardware
emulation mean Banpresto’s SD Gundam Sangokushi Rainbow Tairiku
Senki is now playable, and sprite priorities in Seibu Cup Soccer
have been improved.
In computer emulation, two interesting DOS compatible machines
based on the Intel 80186 CPU are now working: the Mindset Personal
Computer, and the Dulmont Magnum. The Apple II software lists have
been updated to include almost all known clean cracks and original
flux dumps, and the Apple II gameport ComputerEyes frame grabber
is now emulated. We’ve received a series of submissions that greatly
improve emulation of the SWTPC S/09 and SS-30 bus cards. On the
SGI front, the 4D/20 now has fully-working IRIX 4.0.5 via serial
console, and a whole host of improvements have gone into the Indy
“Newport” graphics board emulation. Finally, MAME now supports HDI,
2MG and raw hard disk image files.
GNS3 is a graphical network simulator that allows you to design complex
network topologies. You may run simulations or configure devices ranging from
simple workstations to powerful Cisco routers. It is based on Dynamips, an IOS
emulator which allows users to run IOS binary images from Cisco Systems and
Pemu, an PIX firewall emulator based on Qemu.
Upstream changes:
3.3.1 2019/10/28
* Works better with English keyboard.
* Modified mouse operation on Android. LMB is assigned to popup menu.
* Updated compatible CGROM for PC-6601. Now characters for playng
card suit are properly displayed.
Changes:
- Serial and parallel file output now disable stdio
buffering so that output is more immediately
accessible to the user.
- Added file output to serial port emulation.
- Parallel port emulation now support both dev: and
file: to specify that LPTx output go to a file,
not necessarily a device by name.
- Fixed bug that capped vmemsizekb to 8KB.
- BIOS bootup screen now shows correct text for CPU
type instead of "? CPU" when cputype=auto.
- PC-98 256-color mode fixed to ignore doublescan
and 200-line bits of the GDC to match real hardware
behavior. This fixes display problems with
"Alone in the Dark"
- BOOT command will now always set 640x200 8-color
graphics mode when booting PC-98 disk images,
to match the apparent behavior of real hardware.
- PC-98 hardware apparently allows writing port 6Ah
to jump directly to 256-color mode from 8-color
mode, update DOSBox-X emulation to allow it.
This fixes the PC-9821 port of "Alone in the Dark".
- Slow CGA memory access handler now wraps to 16KB
correctly, and resolves a segfault that can happen
if the last 16KB is accessed by the guest if
vmemsizekb=16.
- vmemsize default is now -1, which means to pick a
video memory size automatically.
- Added PC-98 INT 1Bh AH=03h SCSI BIOS command, which
allows FreeDOS98 to boot.
- INT 33h emulation fixed not to reset mouse min/max
range if the new video mode is a VESA BIOS SVGA
mode (not a standard VGA mode). Some games seem to
define the mouse min/max range AND THEN set the
VESA BIOS mode, not the other way around.
- INT 33h define range functions now apply rounding
to the max range if the range is close to the
dimensions of the screen, for games like Daggerfall
that set the cursor maximum range to values close to,
but not exactly, the dimensions of the VGA screen.
- INT 33h define range functions updated to accept max
ranges for mapping host to guest if set just after
video modeset or if those INT 33h functions are called
when no mouse buttons are down.
- INT 10h AH=4Fh AL=08h (Set DAC width) now correctly
set AL=4Fh to indicate the call is supported.
- VGA DAC palette writes are now ALWAYS masked to 6-bit
unless 8-BIT DAC mode is ON and enabled. This fixes
palette problems with Amulets and Armor.
- VGA DAC 6/8-bit palette management code simplified
- Added dosbox.conf option to instruct DOSBox-X to leave
the PC speaker clock gate enabled if set, for games
that use that PIT output as a time source. Setting
the option to "true" allows "Bàoxiào sānguózhì", a game
with strange and elaborate timing code, to run without
hanging at the second title screen.
- VGA port 3DAh "undefined bits" setting changed to 0x04
to accomodate "Blues Brothers"
- Configuration GUI: If the settings are scrollable,
tabbing between fields will now auto-scroll to the
field and make it visible.
- In the configuration GUI, scroll wheel input no longer
changes the window focus.
- Set CPU cycles dialog box layout fixed.
- Added 'skip encoding unchanged frames' option to
dosbox.conf. If set, AVI video capture will skip
video frame compression if the frame has not changed
from the previous frame. Option is off by default
at this time in case it causes any issues with users
and their video editing software.
CHANGELOG
=========
HAXM v7.5.4
Added VM pause support to fix the crash issue of loading snapshot (#239).
Fixed incorrect interruptibility_state to resolve an issue on loading snapshot (#233).
Fixed a bug during mapping memory slots (#237).
Fixed incorrect VMX_ENTRY_CONTROLS loading (#225).
Enabled PCLMULQDQ feature in CPUID emulation if supported by the host (#231).
Optimized the log interfaces and enhanced the logging mechanism on Windows (#215, #232).
Fixed the compilation warnings and errors on Linux (#223).
Switch from qt4 to qt5.
CHANGELOG
=========
Yabause 0.9.15
August 24, 2016 - guillaume.duhamel - Release
Following our strict release schedule, here's a new Yabause version.
This new version includes so many new stuff, I cannot list them all.
(If you really want the full list, it's on our repository)
Arguably, the most notable features of this release are:
- Low-level CD Block emulation
- CloneCD file format support
- High resolution for the software renderer
We also included code from other great projects:
- Musashi 68K core (code by Karl Stenerud)
- SSF sound format playing (code by R. Belmont, Richard Bannister, Neil Corlett)
As many of you should already be aware, Yabause was forked into a new project,
uoYabause, by devmiyax. We included some of his fixes back into Yabause.
Due to lack of maintainer, this release will be the last to include a gtk port.
Since our last release, we also improved our tools:
- Automated builds for linux, mac and windows
- Development builds pushed after each commit
- Translations on Transifex
- Compatibility reports on our wiki
And finally, we had to move from Paypal to Patreon
* bump versions to match 8.0 / 9.0_BETA
* Use local directories (NetBSD-daily isn't on ftp.netbsd.org anymore).
Yes, this requires local access to both versions.
* Add detection of .tar.xz sets from "new" version sets
* Overhaul arch-list and machine-lists, add various arm and mips variants
* Add a few comments to hopefully make it easier to grasp what is going on
(according to my best interpretation)
exist in NetBSD 8.0, but which either doesn't exist or exist with a
new major version in NetBSD 9.0_BETA.
The distributions and PLISTs produced by modifying the gencompat.sh
script (will be committed shortly), and running it over the complete
8.0 and 9.0_BETA release binaries.
This package does not attempt to separate out the X11 libraries affected
in a separate compat80-x11 package (since gencompat.sh didn't do it...).
The list of different arm variants is possibly a bit too long, but better
to err on that side than it being too short. The package is otherwise
patterned after the compat61 package.
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
What's new in release 3.13
Release date: 30 September 2017
CTC corrections (Peter J. Jansen)
ECPS:VM corrections (Bob Polmanter)
SIE corrections (Ivan Warren)
PCC,KM,KMCTR,CUxx,CSST corrections (Juergen Winkelmann)
Miscellaneous bug fixes (Drew Derbyshire, Doug Wade, Peter Coghlan, Peter J. Jansen, Alexei Chmelev, Gert Caers)
What's new in release 3.12
Release date: 30 November 2015
dasdload corrections and support for loading ASCII TEXT files (Roger Bowler)
comm3705_RU-size+unack_attn_delay patch (Juergen Winkelmann)
CCKDDUMP/CCKDLOAD support for DSNTYPE=LARGE (Christophe Varlet)
CMPSC corrections (Bernard van der Helm)
Miscellaneous bug fixes (Peter Coghlan, Gert Caers, Giuseppe Vitillaro, Bill Carlborg, David "Fish" Trout)
Download hercules-3.12.tar.gz
2019/04/14 - version 1.1.0 released
==========
List of changes in this release is 60 pages long! No wonder as it's been
four and half years since previous release, and the development never
stopped, mainly thanks to Thorsten. See the 'ChangeLog' file for details.
Tons of things have been fixed in all areas of the ARAnyM, and lots of
new features have been added. Following list is incomplete but still gives
you a good overview:
Notable changes:
----------------
* ARAnyM is hosted by GitHub.com at https://aranym.github.io/
* there are automated builds for x86/amd64, armhf and macOS
* added hotkey for turning audio on/off
* HostFS MiNT file locking implemented
* nfosmesa updated to OpenGL 4.6
* MetaDOS driver improved
* hotkeys work in the Setup GUI dialog as well
* configurable directory for screenshots (via Setup GUI)
* on macOS the configuration file is now looked up first
in ~/Documents/Aranym_files (if it does not exist yet)
* displaying non-ASCII characters in the fileselector
should work now
* path of loaded TOS/EmuTOS can now be selected in the Setup GUI
* JIT CPU compiler now supports Solaris
* JIT CPU compiler now supports more 64bit hosts (like kfreebsd)
New features:
-------------
* NatFeat SCSI driver for Linux
* NatFeat host exec
* NatFeat for query/set CPU JIT
* NatFeat for ARAnyM exit
* new command line option --option
that can set any value from the config file
* AppImage can now be built
0.82.22
- Added Normal2x render scalers so that 'force scaler'
for 1x2 or 2x1 scalefactors works and you can scale
up 320x200/640x200 VGA modes and 640x200 CGA modes
by 2x.
- Main window titlebar now reflects whether or
not the debugger interface is active.
- Debugger interface now flushes terminal input
upon entering the debugger, so that keyboard
input prior to entering the debugger is ignored.
- Debugger mapper shortcut and menu item are now
a toggle. Selecting once will enter the debugger
and selecting again will resume emulation.
- cycles=max now displays cycle percentage correctly
instead of showing e.g. 100 cyc/ms
- (Allofich) Note and ignore INT 33, AX=53C1 call
for the Logitech CyberMan.
- Fixed odd code addition that disabled (through
the configuration) XMS, EMS, and UMB when
booting a guest OS. This fixes a problem where
those services are not available when rebooting
back into the DOSBox-X shell from a guest OS.
- CGA 640x200 and MCGA 640x480 modes fixed to
have proper refresh rate when machine=mcga,
instead of 140Hz.
- MCGA horizontal active display register
encodes N - 1, not N, according to real
hardware register dumps.
- INT 10h modes 2 and 3 updated set MCGA CRTC
write protect bit, to match real PS/2 hardware
behavior, and to unlock CRTC registers during
mode set.
- PC-98 VSYNC interrupt now fires at vertical
retrace start (as documented) instead of at
active display end behavior borrowed from
DOSBox VGA emulation. This fixes "Tonight"
by Swat.
- Fixed mistake that placed N88 ROM BASIC stub
(something specific to PC-98) in memory even
in IBM PC/XT/AT emulation mode.
- Fixed some callback slot leaks that can cause
DOSBox-X to run out of callback slots if you
reset the guest system too much.
- Fixed invalid callback and errant interrupt
handling during BIOS reset delay that happens
if you use the keyboard shortcut to trigger
system reset.
- XMS emulation resets global enable and local
enable state on XMS emulation startup to fix
crashes related to inability to control A20 gate
after system reset or DOS kernel restart.
- Debugger "SM" command now accepts segment:offset
syntax for memory location to write.
- Fixed INT 21h AH=65h bug that returns DBCS table
for AH=4h that should return filename uppercase
table.
- Configuration GUI property settings are now
shown in a single column wide list with scrolling.
- In the configuration GUI, help dialogs will now
present the help text as a scrollable region if
there is too much to fit on screen.
- dosbox.conf mixer rate will now accept any
sample rate from 4KHz to 192KHz instead of only
fixed specific sample rates.
- cascade interrupt ignore in service setting now
accepts true, false, and auto. "auto" is now the
default, and will choose true or false depending
on machine type for correct emulation either way.
It should no longer be necessary to add
"cascade interrupt ignore in service=true" to
your dosbox.conf every time you want to run a
PC-98 game properly.
- PC-98 FM board emulation will now load SOUND.ROM
into segment CC00h if available, if FM board
emulation is enabled.
- PC-98 INT 18h AH=30h updated to return AH=05h
AL=00h BH=00h if success, AH=00h AL=01h BH=01h
if failure. This is needed to get Puyo Puyo 2
to work, which for some reason fails if a call
to set 15KHz mode works.
- PC-98 LIO and SOUND BIOS entry points, while
still not implemented, have been updated to
print the name of the call according to an
online reference.
- DOS FCB rename now supports renaming the
volume label as MS-DOS does.
- Fixed bug that prevented proper DOS FCB rename
if the FCB used to rename is extended.
- FAT filesystem driver updated to also store
updated volume label in the boot sector of the
partition, as per MS-DOS FAT standards.
- FCB create can now be used to set a FAT
filesystem label. MS-DOS LABEL.EXE works
correctly now.
- FAT filesystem driver now allows LABEL command
to change the FAT volume label of mounted disk
images.
- DOS kernel updated to support basic FCB methods
of deleting/setting the volume label, at least
on local folder mounts.
- DOS kernel will now return the volume label of
FAT filesystems mounted from disk images.
- LABEL setting code fixed not to treat label as
if an 8.3 filename.
- LABEL is no longer a builtin shell command and
appears on drive Z: as LABEL.COM
- LABEL reimplemented to imitate MS-DOS behavior
with regard to how it handles the command line.
- File I/O checking and cleanup (Allofich)
- Integrated commits from mainline (Allofich)
- Handle errant IRQs as a real BIOS does. Also
remove r3263 workaround, as it's no longer
needed.
- Fix flag behavior of several shift/rotate
instructions, cause exceptions and fix
potential 'pop ss' problems
- Add support for Print Screen key and
interrupt. In-game screenshot feature
of Descent and Descent 2 now works.
point to mirror which happens to host this distfile (it's marked RESTRICTED,
so we can't host a copy, and probably this mirror shouldn't either, but
it unbreaks the package now.)
New/Improved Features
The Quick Look previewer now produces color-corrected thumbnails
The debugger now supports a wider range of symbol files
Accuracy Improvements/Fixes
Fixed a bug where samples in the wave channel were treated as if they’re 0, effectively muting the channel in some cases.
Fixed a regression that caused some PPU test ROMs to fail
More accurate emulation of memory access conflicts on the Super Game Boy
When emulating a Super Game Boy, built-in palettes for select games are now emulated
Accuracy improvements to Super Game Boy’s multiplayer mode
Super Game Boy and Game Boy Advance now have their own color correction filters
Bug Fixes
Improvements to audio in the SDL port, affecting some machines
Fixed a bug where the SDL port loaded the wrong boot ROM when emulating Super Game Boy 2
Fixed broken audio on libretro when used with some RetroArch audio drivers
Fixed a potential crash when closing a window in the Cocoa port
Fixed libretro achievements
Fixed major performence issues in the Cocoa port that affected some Macs, especially when emulating the original Super Game Boy
Misc Internal Changes
The emulation core now supports emulating a Super Game Boy without high level emulation of the SNES or SFC. SameBoy is now used for Game Boy emulation by bsnes, allowing extremely accurate low-level emulation of Super Game Boy.
Made it possible to compile the SDL port with older SDL versions
Compression improvements to the CGB and AGB boot ROMs
As a fork of DOSBox, DOSBox-X retains compatibility with the wide base of
DOS games DOSBox was designed for.
It also goes further, with a focus on accurate emulation of the hardware,
and many more ways to tweak and configure the DOS virtual machine.
The DOSBox-X team believes that a better way to emulate the legacy PC platform
is to give the user all the options they need to emulate everything from
original IBM PC hardware with 64KB of RAM all the way up to late 90's
hardware, whatever it takes to get that game or software package to run.
pkgsrc changes:
- README.html is no longer in the distribution tarball
so make it optional and generate it using asciidoc and
source-highlight.
Upstream changes (from README.adoc):
.3.2.0 2019/9/14
* Compatible ROM implemented by AKIKAWA Hisashi is now built
in the emulator. Now the emulator is bootable without genuine ROM.
* Fixed timer interrupt interval on SR models.(temporal fix)
* Assigned Alt+F9/F10 hotkey to state save/load.
* Dropped "Patch the ROM" setting. (Because it made JOYSTICK2 unusable.)
melonDS aims at providing fast and accurate Nintendo DS emulation. While it
is still a work in progress, it has a pretty solid set of features:
* Nearly complete core (CPU, video, audio, ...)
* OpenGL renderer, 3D upscaling
* RTC, microphone, lid close/open
* Joystick support
* Savestates
* Various display position/sizing/rotation modes
* (WIP) Wifi: local multiplayer, online connectivity
* and more are planned!
pkgsrc changes:
Upstream changed to RetroPie.
Some build fixes.
Upstream changes:
Latest (Dev)
BUGFIX: Fix size of snapshot for md_video when using <size> theme option.
BUGFIX: Fix scraper for Game & Watch.
BUGFIX: Fix to properly allow md_video snapshot to display a different image then md_image.
ENHANCEMENT: New horizontal wheel type for System View carousel.
BUGFIX: Fix filters not updating properly after creating first favorite.
NEW FEATURE: Rotate Screen support.
ENHANCEMENT: Improved performance when fetching MAME names.
BUGFIX: Fix VLC not muting audio after first loop.
2.7.4 (Stable)
BUGFIX: Fix crash when removing last entry in favorites.
2.7.2
NEW FEATURE: CEC support.
2.7.1
ENHANCEMENT: Improved title scrolling in gamelist.
BUGFIX: Fix for video screensaver when menu is open.
2.7.0
ENHANCEMENT: Enable Jump to letter when gamelist is filtered.
NEW FEATURE: Support for file filtering and hiding systems via Kids Mode.
ENHANCEMENT: Option to launch directly to a gamelist vs. system view.
ENHANCEMENT: Support for default paths to game image/video.
2.6.5
ENHANCEMENT: Default image paths in themes.
ENHANCEMENT: Normalize volume level for OMX player.
NEW FEATURE: Kiosk Mode allows certain menu items.
2.6.4
BUGFIX: Fix scrolling bug when using Power Saver.
2.6.3 (RetroPie 4.3)
NEW FEATURE: Image slideshow screensaver.
2.6.2
ENHANCEMENT: Adjust menu widths to be dependent on lesser of two dimensions.
BUGFIX: Fix bug causing crash when entering gamelist on some platforms.
2.6.1
BUGFIX: System Carousel now properly renders when only one system is present.
ENHANCEMENT: Swap time for Video Screensaver now configurable in settings menu.
BUGFIX: Fix blank screen occurring when exit game animation is interrupted by key press.
ENHANCEMENT: Volume setting now controls video volume when using OMX player.
ENHANCEMENT: Carousel enhancements
Size and opacity of logos are now animated and transition smoothly when scrolling.
Origin now supported for <carousel> theme element.
Support for new vertical wheel carousel type.
BUGFIX: Text logos now increase in size properly.
BUGFIX: Background extras and logos no longer bleed into gamelists when using vertical carousel.
2.6.0
NEW FEATURE: Custom Game Collections
ENHANCEMENT: Theme enhancements
Origin now supported for <text>, <rating> and <textlist> theme elements.
Rotation support added for <image>, <text>, <rating>, and <video> theme elements.
2.5.2
BUGFIX: Fix screensaver not triggering when using PowerSaver
BUGFIX: Various bugfixes and enhancements for PowerSaver.
2.5.1
BUGFIX: Fixed default font sizes when running in vertical orientation.
2.5.0
NEW FEATURE: Added option to hide *nix hidden files.
NEW FEATURE: Implemented Power Saver feature.
2.4.1
BUGFIX: Fixed bug with random game selection.
2.4.0
NEW FEATURE: Game Collections: Currently supports "All", "Favorites" and "Last Played" systems.
BUGFIX: Moved slider menu items back to the top of menu to work around bug affecting some users.
ENHANCEMENT: Fix for lack of zoom transition on video view for systems without marquees.
NEW FEATURE: Variable support for themes.
Themes can now define and reference variables. (docs)
Themes can now define a default theme that will be used for any systems that the theme does not explicitly support. (tutorial)
Additional Theme options available for logoText element on System and Gamelist views.
ENHANCEMENT: Carousel sliding transition can now be disabled.
ENHANCEMENT: Returned 'JUMP TO LETTER' option back to top of menu.
2.3.2
BUGFIX: Fixed gamelist sizing by using max of computed size vs set size
2.3.1
BUGFIX: Fixed show snapshot on delay option for video element.
BUGFIX: Fixed default color for rating component
2.3.0
NEW FEATURE: Adding Random Video Screensaver/Attract Mode
ENHANCEMENT: Make color themable for ratings like image component.
BUGFIX: Game names are no longer cut off in gamelist when using horizontalMargin option.
BUGFIX: Selector bar now lines up properly when using lineSpacing option.
ENHANCEMENT: Added additional theme options for gamelist to provide better control over rendering of the selector bar.
ENHANCEMENT: Fixes for USB sound cards
Ability to change device used for Volume control (PCM/Speaker/Master) only on Pi.
Ability to change Audio device used for OMX player (local/hdmi/both/ALSA:HW:0,0/ALSA:HW:1,0)
2.2.1
BUGFIX: Fixed broken zoom launch transition.
2.2.0
NEW FEATURE: Added Instant transition.
NEW FEATURE: Allow configuring the "hotkey enable" button
ENHANCEMENT: Help Component now maintains styling from theme when in menus.
BUGFIX: Prevent views from overflow onto an adjacent view.
use clip rects to prevent views overflow onto other views
ENHANCEMENT: Scaper is no longer blocks UI rendering and properly shows the busy animation.
BUGFIX: Fixed image stretch in video component.
ENHANCEMENT: Adding OMX Player option on RPI for improved video rendering.
BUGFIX: Fixed Game Count display in System View when system is filtered.
BUGFIX: Fixed default z-index values for metadata fields on detail view.
ENHANCEMENT: Added new platforms to scraper
2.1.9
ENHANCEMENT: Scrapper improvements.
Added FDS to scraper.
Added support to search for specific game id using id:###
ENHANCEMENT: Slide transition will slide vertically for vertical carousel.
ENCHANCEMENT: Added sorting options for the number of players, release date, genre, developer and publisher.
ENHANCEMENT: Switch to new splashscreen with black background
NEW FEATURE: z-index support allow themes to specify drawing order (docs)
BUGFIX: Changes to mitigate white flashes in heavier themes
BUGFIX: Fixed Scrapping PSP games.
2.1.8
ENCHANCEMENT: Added menu option to explicitly choose the Gamelist type.
NEW FEATURE: Added ability to filter gamelists by genre, players, ratings and publisher/developer.
2.1.7
BUGFIX: Fix black boxes appearing on gamelist after scrolling
NEW FEATURE: Added Go-to Random Game feature.
ENHANCEMENT: Added support for additional metadata fields on folders.
BUGFIX: Fixed bug where carousel theme fails to load under certain conditions.
2.1.6
BUGFIX: Fix image ratio for first image in video game list view.
NEW FEATURE: Added ability to theme the system carousel
2.1.5 (RetroPie 4.2)
ENHANCEMENT: Fix initial text positioning and improve keyboard handling in TextEditComponent
ENHANCEMENT: Added maxSize support for videos.
ENHANCEMENT: Video view will no longer activate if the current theme does not support it.
BUGFIX: Fix for Neo Geo games not being scraped.
2.1.4
BUGFIX: Fix WSOD by loading textures on demand in a separate thread when a user configurable texture memory threshold is reached.
2.1.3
NEW FEATURE: Added ability to disable the splashscreen.
2.1.2
ENHANCEMENT: Improve Shutdown time by only writing changes to gamelist.xml.
2.1.1
BUGFIX: Fix crash when saving metadata.
2.1.0
NEW FEATURE: Added video view to allow video preview of games in gamelist
Ancient, unmaintained, dead upstream, and not wanting to build, for some
time.
This version is from 2003 and only supports GTK1.
Lots of alternatives in this category - blastem, mednafen, even the
generator-cbiere fork, if you must.
Start building FreeGLUT with GLUT compatibility on.
- GLUT's maintainance state is much worse than FreeGLUT's, with no
substanital commits since 2011.
- GLUT can no longer be consider a core component of Mesa or X11.
- Nobody except us seems to be using it...
Other vendors still shipping GLUT:
- GoboLinux, T2 SDE, PLD Linux
Revbump packages using GLUT or freeglut by default.
* All pkgsrc patches are included by upstream or target files are removed.
Changelog:
The most important changes between release 0.6.1 and 0.6.2 are:
When writing to mirrored RAM ranges, any dyntrans translations made in either the mirror or the mirrored ranges are now invalidated. This means that an emulated SGI O2 can now be used with up to 1 GB of RAM when running OpenBSD/sgi as a guest OS. Previously, 256 MB was the maximum amount of emulated RAM possible for the SGI O2.
A fix 2018-06-13 (between 0.6.0.1 and 0.6.0.2) for translation invalidation when using larger than 4 KB pages, which made HelenOS/malta run further, caused a regression which broke NetBSD/hpcmips (on VR4121 CPUs, which have 1 KB native page size). A bit of cleanup seems to have fixed this, so that both NetBSD/hpcmips and HelenOS/malta work now.
Cleanup: The MIPS processor emulation implemented in the "new framework", and the corresponding MIPS machine modes in the new framework, have been removed. (All meaningful MIPS emulation is in the old framework anyway.)
Documentation updates:
Each emulated machine now has a page of its own with the guest OSes or other software that may run in that mode, rather than just having a long unsorted list of guest OS installation instructions.
Less focus on the "new framework", more focus on the old framework where things actually work.
An introduction to using GXemul as a debugger.
A general overhaul to remove old stuff, fix errors, and make things easier to read.
Changes in FS-UAE 3.0 (compared to 2.8):
* Fixed JIT direct access on modern Linux distributions.
* FS-UAE default is now to show a 692×540 image, not stretched to fill screen.
* Built-in configurations for many more game controllers.
* New option whdload_quit_key to gracefully quit slaves.
* Added more shaders (compiled/ported/written by guest.r and rsn8887).
* Updated emulation core from WinUAE 3300b2.
* Several new configuration options (see Changelog for details).
* Many more smaller fixes and updates (see Changelog for details).
Changes in FS-UAE Launcher 3.0 (compared to 2.8):
* Plugins can provide files for offline use (WHDLoad, JST, SKick, etc).
* Added support for .gz/.adz/.roz/.xz-compressed files.
* Support WHDLoad versions 18.4 and 18.5 (game database).
* Revert fullscreen_mode to default when upgrading from older versions.
* Use https for all more fs-uae.net and openretro.org communication.
* Support hd_requirements = xpkmaster.library.
* Fixed problem on Windows where devices were sometimes not detected.
* Make configurations list wider when window width is quite large.
* Try to use config from game database when launching with a WHDLoad archive.
* Extract WHDLoad arguments from .info file when loading a WHDLoad archive.
* Sync “unpublished” games from the online game database, option to show.
* Many bugfixes and smaller improvements (see Changelog for details).
Build-related:
* Only x86-64 (64-bit) official builds for Windows and macOS and Linux.
* Building for x86 (32-bit) still works on all platforms.
* 32-bit packages for Ubuntu, Debian, Fedora and openSUSE are still available.
* Builds for macOS require 10.9+. The source can be built for older versions.
It’s the moment you’ve surely been waiting for: the release of MAME
0.212! A huge amount of work has gone into this release in a number
of different areas. Starting with the software lists, you’ll find
hundreds more clean cracks for Apple II, the Rainbow on Disk
collection for Tandy Color Computer, all the latest Game Boy Advance
dumps, and thousands more ZX Spectrum cassette images. Chess
computers now support chess piece simulation using the built-in
artwork, support has been added for several more chess computers
from Hegener & Glaser, Novag and Saitek, and the Tasc ChessSystem
R30 is now working. Three Game & Watch titles, Bomb Sweeper, Gold
Cliff and Safe Buster, have been added for this release.
Protection microcontrollers continue to fall, with Rainbow Islands
– Extra Version, Choplifter, Wyvern F-0, 1943: The Battle of Midway
and Bionic Commando no longer needing simulation, hacks or patches.
In some cases, the dumps have confirmed that the protection had
been reverse-engineered correctly and the simulation was correct,
but it's still important to preserve these programs. It’s also
important for people repairing these systems if the original
microcontrollers have failed.
There are three important sound-related fixes in this release: FM
Towns CD audio playback positions have been fixed, Konami System
573 digital audio synchronisation has been improved, and a special
low latency mode has been added for the PortAudio sound module.
For more advanced users and developers, more functionality has been
exposed to Lua scripts and plugins. The layout file format has been
overhauled to better support systems that make creative use of LEDs
and LCDs. Disassembler support has been added for the Fujitsu
F2MC-16 and National Semiconductor CompactRISC CR16B architectures.
And if you've been following along, you might notice that we’ve
waved goodbye to a little more of our C legacy with the removal of
the MACHINE_CONFIG_START macro and its associated crud.
4.1.0:
New deprecated options and features
The "-virtfs_synth" option is now deprecated. Please use "-fsdev synth" and "-device virtio-9p-..." instead.
The "-numa node,mem" sub-option is now deprecated. Please use "-numa node,memdev" instead.
Default memory distribution between NUMA nodes is now deprecated. Please specify memory per NUMA node explicitly using "-numa node,memdev"
Fallback to normal RAM allocation if QEMU is not able to allocate from the "-mem-path" provided file/filesystem is now deprecated. Make sure that host has sufficient resources on the filesystem/file pointed be "-mem-path".
Arm
QEMU now supports emulating an FPU for Cortex-M CPUs, and the Cortex-M4 and Cortex-M33 now provide the FPU.
The Cortex-R5F now correctly provides an FPU with registers D0-D15 only, rather than incorrectly providing also D16-D31.
The build config files have been switched to the new Kconfig system, so that a QEMU with individual boards can be built more easily.
The ARMv8.5-RNG extension is supported, for cpu generated random numbers.
The Exynos4210 SoC model now supports the PL330 DMA controllers.
Some bugs in handling of GICv3 ICC_CTLR_EL3 and ICH_VMCR_EL2 register writes have been fixed.
The built-in bootloader now handles loading AArch64 kernel Image files which are larger than 128MB.
The GICv3 now correctly reports GICD_TYPER.SecurityExtn as 0 if GICD_CTLR.DS is 1.
New board model: swift-bmc
New board-model: sbsa-ref (an AArch64 system intended for development of the server firmware and kernel software stack)
The Aspeed SoC/boards now support the RTC device and the xdma device
The i.mx7 PCI controller emulation has been improved so it can boot current Linux krenels
The pl031 RTC device now correctly makes the guest RTC track advances in host RTC time between a VM state save and a later reload.
MIPS
Improved marking referenced memory pages as executable (it is now restricted to necessary cases only).
Fixed logic errors for certain cases of MFTR and MTTR instruction handling.
Fixed some corner cases of MSA FCLASS.<W|D> instruction handling.
Improved 'division by zero' cases in MSA ASE instructions DIV_<U|S>.<B|H|W|D> and MOD_<U|S>.<B|H|W|D> - they are now handled both in QEMU and on the reference hardware the same way.
Fixed emulation of a number of MSA ASE instructions on big endian hosts. Affected instructions are LD.<B|H|W|D>, ST.<B|H|W|D>, COPY_S.<B|H|W|D>, COPY_U.<B|H|W>, INSERT.<B|H|W|D>, ILVEV.<B|H|W|D>, ILVOD.<B|H|W|D>, ILVL.<B|H|W|D>, ILVR.<B|H|W|D>, PCKEV.<B|H|W|D>, and PCKOD.<B|H|W|D>.
Improved emulation performance of numerous MSA instructions, mostly integer and data permuting operations.
Nios2
PowerPC
NVIDIA V100 GPU/NVLink2 passthrough for spapr using VFIO PCI
The TCG implementation of the Power9 DARN instruction now produces random numbers, instead of indicating failure.
pseries machine now supports KVM acceleration (kernel_irqchip=on) of the XIVE interrupt controller
pseries now defaults to XIVE interrupt controller if using pseries-4.1 machine version, POWER9 cpu and a guest OS which supports it
pseries now supports hot-plug of PCI bridges and hot-plug and unplug of devices under PCI bridges
powernv now supports dumping the device tree with the "dumpdtb" machine option
A number of vector (Altivec and VSX) instructions have had their implementations optimized in TCG
RISC-V
Arbitrary bits in SIP can no longer be set.
A new "spike" machine has been defined, with the old machines being deprecated.
sfence.vma can no longer execute from userspace.
Single-stepping over branches and jumps now works.
A handful of illegal instructions (all compressed) are now handled correctly, as opposed to being treated as NOPs.
Support for version 1.11.0 of the privileged specification has been added.
SiFive's PRCI now supports reading and writing all the device registers.
The ISA of the target machine can be controlled from the command line.
QEMU provides a cpu-topology device tree node on targets that support device trees.
Load reservations are broken by both store conditional and scheduling.
The 32-bit syscall ABI has various bug fixes.
The PCI bus-range property is now set correctly.
s390
The bios now supports IPL (boot) from ECKD DASD assigned to the guest via vfio-ccw.
The bios now tolerates the presence of bootmap signature entries written by zipl.
All Vector Instructions introduced with the "Vector Facility" have been implemented for TCG.
The "Vector Facility" is now indicated in the "qemu" cpu model, which has been updated to a stripped-down z13.
More facilities and gen15 machines (official name not yet known) have been added to the cpu model.
This also includes the AP Queue Interruption Facility, which allows to use interrupts for vfio-ap devices, if supported by the host kernel.
vfio-ccw now supports forwarding HALT SUBCHANNEL and CLEAR SUBCHANNEL to the device.
SPARC
sun4m and sun4u fixes when running with -vga none (OpenBIOS)
sunhme fixes when running on a TAP network interface
Tricore
Add FTOIZ/UTOF/QSEED insns
Fix sync of hflags and swapped args of RRPW_INSERT
x86
New Hygon Dhyana CPU model
New Intel SnowRidge CPU model
The host-cache-info CPU option now affects the TOPOEXT CPUID leaf (0x8000001D)
The RDRAND extension is implemented for TCG.
md-clear and mds-no feature flags, for detection and mitigation of MDS vulnerabilities (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130, CVE-2019-11091)
All x86 CPU models are now versioned
CPU die topology can now be configured using the -smp ...,dies=... option
Xtensa
Implement memory protection unit (MPU) option
Implement Exclusive Access option
Change Log
Added support for ROM devices (#213).
Fixed an issue by saving and restoring host flags before and after executing FASTOP instruction (#216).
No longer supported dual signing with SHA-1 hashing algorithm for HAXM driver.
As we pass the half-way point of 2019, it’s time for MAME 0.211,
with all the excitement that brings. In this release, SGI Indy and
MIPS RC2030 workstations have been promoted to working. This is a
major milestone in RISC workstation emulation. If you’re feeling
nostalgic, why not try one of them out, and install IRIX or RISC/os,
respectively? This release also includes better support for the
China Education Computer Apple II derivatives, along with a
preliminary software list. This opens a window to Chinese classroom
technology in the late ’80s and early ’90s. Speaking of software
lists, we’ve added over five hundred cleanly cracked Apple II
software titles, and imported a whole lot of ZX Spectrum cassette
images.
Looking away from computer emulation for a moment, Game & Watch
preservation keeps progressing, with the addition of Ball (the
earliest Game & Watch release) and the panorama screen version of
Donkey Kong Jr. The Gaelco/Salter Pro Cycle Tele Cardioline exercise
system has been promoted to working, and the Pro Stepper system
has been added. System 573 MP3 audio has been greatly improved in
this release, and support has been added for more Bally pinball
sound boards. ClawGrip added example programs from the V.R.
Technologies VT03 software development kit. Gemcrush, a rare brick
breaking arcade game, has been added in this release.
There are lots of other improvements, including a fix for the fatal
error when switching away from MAME in Direct3D full-screen mode.
0.12.1:
Bug Fixes
- Fixed the CGB and AGB boot ROMs being corrupt on the Windows version
- Improved audio quality on the SDL ports on systems using a large audio buffer
0.12:
New/Improved Features
- An experimental support for emulating CGB-CPU C is now available in the Cocoa port. This is still experimental and does not accurately represent all differences between CGB-CPU E and CGB-CPU C yet
- The Libretro port no longer restarts the core after changes to the high-pass filter or color correction
- The SDL port can now start in fullscreen mode via a command line argument
- High level emulation of Super Game Boy:
- Supports game colorization
- Supports borders, including correct emulation of the fade animations and borders that obscure parts of the Game Boy display window
- Up to 4-player multiplayer (Currently only in the Cocoa and Libretro ports)
- Can choose between Super Game Boy (NTSC), Super Game Boy (PAL) and Super Game Boy 2, with correct CPU speed emulation
- All models include open source boot ROMs, just like previously supported models
- Includes a default border for games without SGB support
- Includes a boot animation
- Accurate emulation of cases where the internal frame buffer loses sync with the SNES/SFC side
- New CRT display filter
- New preference panel in the Cocoa port
- Minor visual improvements to the icon
- Many performance all around the core
- The debugger now includes jump-to breakpoints
- New APU debugger commands
- The SDL port now has mouse support
- The SDL port now has an "Open ROM" dialog window, in addition to the previously available drag and drop support
- The Cocoa and SDL ports now have better support for sub-frame input accuracy
- The VRAM display window in the Cocoa port can now display SCX and SCY on the tilemap
- Redesigned audio API that should improve audio quality in all ports
Accuracy Improvements/Fixes
- WRAM, VRAM, and other types of memory are now realistically initialized to random values. The randomization patterns vary across emulated models and revisions. This fixes several games that rely on non-zero values on boot
- Slightly more accurate emulation of the undocumented $FF4C register, which controls DMG mode on CGBs
- Fixed an APU regression where the noise channel's volume envelope ran too fast
- More accurate emulation of analog APU characteristics
- Fixed a CGB boot ROM bug that made some games boot with incorrect palettes
- Fixed incorrect emulation of echo RAM
- Fixed a very rare edge case when an interrupt occurs while the stack points to $FF11
- Correct emulation of the time required to switch the CPU speed
- Correct emulation of CGB palette accessibility in different PPU timings, fixes Lego Racers
- Other accuracy improvements to OAM and VRAM accessibility
- The serial registers now behave realistically by working with bits instead of bytes
- More accurate initial RAM and VRAM values when using the built in CGB boot ROM
- Accurate emulation of AGB audio mixing, which is different from older models
- Fixed the behavior of the wave channel's first sample playback, fixes buzzing sounds on LSDJ and several games
- Most aspects of STOP mode are now accurately emulated
- Fixed a bug where initial register values were incorrect when selecting a palette for a DMG game in the built in CGB boot ROM
- Fixed incorrect emulation of the Background and Window enable bit in LCDC
Bug Fixes
- Fixed a bug where the SDL port would not recognize joypads if started directly to a ROM
- Fixed a bug where the Quick Look previewer would show glitched thumbnails for DMG games
- Fixed a regression that made the Cocoa port unable to display anything on Macs not supporting Metal
- Fixed a bug where modifying RTC data could corrupt MBC RAM data
- Fixed a bug where CGB save states were significantly larger than they should have been, older save states are converted
- Fixed several bugs in expression parsing in the debugger
- Work around a bug where some Windows 10 machines using Intel HD Graphics had unresponsive UI in the SDL port
- Fixed a bug where the D-Pad did not work on several gamepads in the Cocoa port
- Fixed a bug where the gamepad D-Pad had unexpected behaviors in the menus of the SDL port
- Fixed a bug where underclocking slowed down the core to ~40% of its speed instead of an exact 50%
Misc Internal Changes
- Rename all Z80 instances to SM83, which is most likely the name of the CPU core used in the Game Boy
- Size optimization in the CGB boot ROM
With much help from upstream to get this compiling nicely on NetBSD.
2.2.0
- added (GB) --gp2bmp convert Game Boy Printer data (produced by --xmccl) to
BMP (by dbjh; based on version of gblnk (by Chris McCormick) improved by
Difegue. Many thanks to Difegue for providing me with Game Boy Printer data.
Thanks to Martin Eyre for documenting his findings about Game Boy Printer
commands)
- added (SNES) --sminis=ID convert *.srm (SRAM) file to SNES/Super Famicom
Classic Mini (hakchi2) format for game with identifier ID (by dbjh)
- added (SNES) --smini2srm convert SNES/Super Famicom Classic Mini (hakchi2)
SRAM data to *.srm (SRAM) file (by dbjh)
- added support for NetBSD (by dbjh; thanks to Thomas Klausner for his help)
- updated support for OpenBSD (64-bit) (by dbjh)
- updated (all) made -o also work for --rrom, --r83 and --rjoliet, just like
the other rename options (--rdat, --rl and --ru) (by dbjh)
- updated (SNES) improved reliability of GDSF communication for PCs with a
parallel port that supports ECP (built-in or PCIe parallel port card). At last.
It is essential to correctly specify ecr_offset for this to work (by dbjh; many
thanks to Mystic_Merlin for testing)
- updated (SNES) improved --ufosd by adding specific support for 10 and 12 Mbit
HiROMs and implementing a generic way to set the SRAM mapping bytes (by dbjh;
thanks to Revenant for the information and Trenton_net for testing)
- added (SNES) --xufosd send ROM to Super UFO Pro 8 SD. Be sure to use a tool
like Zadig to add libusb-0.1 (libusb-win32) support (by dbjh; thanks to
Revenant for the information and Trenton_net and Revenant for testing)
- updated (SNES) added NTSC/PAL fix for Soul Blazer F/G and Super Metroid E (by
dbjh; thanks to Mystic_Merlin)
- added (SNES) work-around for using the Game Doctor SF6 protocol for parallel
ports that do not support reading from the Control register. It is good enough
to at least allow dumping saver data and SRAM. To enable the new functionality
assign a value other than 0 to the variable gd6_send_byte_delay. See the FAQ
question 55 for details (by dbjh; many thanks to NorQue and Mystic_Merlin for
testing)
- updated (SNES) made --gd3 specify a pass-through mapping for LoROM DSP games
(by dbjh)
- updated (SNES) added proper recognition of Pro Fighter headers of LoROM DSP
games with 2, 8 or 32 kB SRAM (by dbjh)
- updated (SNES) added interpretation of remaining part of GD3 header (DRAM and
SRAM mapping) to --dbuh (by dbjh)
- updated (SNES & Genesis) fixed split file detection for formats other than
(M)GD and MGH which I broke in 2.1.0 (by dbjh)
- added (all) --split=N split ROM in parts of N Bytes (including possible
header). This is a generic file splitting option. Use -s, optionally in
combination with --ssize=SIZE to split files for use with a specific console or
backup unit (by dbjh)
- added (SNES) support for Super Magicom/SMC IC2 file format. This format is
used by several ancient backup units, including the Twin Supercom, Future
Supercom Pro.9 and UFO Super Drive PRO 6 HYPER VERSION in order to run HiROM
games up to 16 Mbit. Use --ic2 to convert a file to Super Magicom/SMC IC2
format (by dbjh; thanks to Mystic_Merlin for info and testing)
- updated (SNES) fixed bug in --ufo that caused it to produce incorrect headers
for games that do not use SRAM (by dbjh; thanks to Mystic_Merlin for feedback
and testing)
- updated (SNES) fixed bug in -j for files in UFO format smaller than or equal
to 8 Mbit (by dbjh)
Mednaffe is a graphical front-end for the Mednafen multi-system emulator.
It allows all of Mednafen's options to be configured, and provides simple
game management features.
0.74-3
A security release for DOSBox 0.74:
- Fixed that a very long line inside a bat file would overflow the parsing
buffer (CVE-2019-7165 by Alexandre Bartel)
- Added a basic permission system so that a program running inside DOSBox
can't access the contents of /proc (e.g. /proc/self/mem) when / or /proc
were (to be) mounted (CVE-2019-12594 by Alexandre Bartel)
- Several other fixes for out of bounds access and buffer overflows.
- Some fixes to the OpenGL rendering.
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.
implement trap with immediate instructions present in MIPS32.