Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
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.)
|
|
one. Should unbreak builds on Linuxen.
Declare type of function parameter, or it will default to int.
|
|
|
|
|
|
Markdown docs are still installed.
Bump PKGREVISION.
|
|
|
|
|
|
|
|
0.7.3: (2019-09-15)
Emulation fixes:
- GB: Fix savedata initialization (fixes mgba.io/i/1473, mgba.io/i/1478)
- GB: Fix SGB controller incrementing (fixes mgba.io/i/1104)
- GB Audio: Improve channel 4 supersampling
- GB Printer: Reset printer buffer index after printing
- GB Audio: Deschedule channel 3 when disabled (fixes mgba.io/i/1463)
- GB Audio: Deschedule channel 1 when disabled by sweep (fixes mgba.io/i/1467)
- GB Video: Increment BCPS/OCPS even in mode 3 (fixes mgba.io/i/1462)
- GBA Memory: Fix STM to VRAM (fixes mgba.io/i/1430)
- GBA Memory: Fix STM/LDM to invalid VRAM
- GBA Video: Fix wrapped sprite mosaic clamping (fixes mgba.io/i/1432)
- GBA Audio: Fix channel 4 aliasing (fixes mgba.io/i/1265)
Other fixes:
- Core: Fix crashes if core directories aren't set
- Core: Fix crash when exiting game with cheats loaded
- GBA: Set up GPIO mapping on null and ELF ROM regions (fixes mgba.io/i/1481)
- GBA Cheats: Fix PARv3 Thumb hooks
- GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501)
- Qt: Fix FPS target maxing out at 59.727 (fixes mgba.io/i/1421)
- Qt: Cap audio buffer size to 8192 (fixes mgba.io/i/1433)
- Qt: Fix race conditions initializing GDB stub
- Qt: Improve cheat view UX
- Libretro: Fix crash changing allowing opposing directions (hhromic)
- mGUI: Fix crash if last loaded ROM directory disappears (fixes mgba.io/i/1466)
- Switch: Fix threading-related crash on second launch
Misc:
- Qt: Make mute menu option also toggle fast-forward mute (fixes mgba.io/i/1424)
- Qt: Show error message if file failed to load
|
|
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 cwrappers add -stdc=c++14 which causes an error
when using clang -x c, so instead use -x c++ which works.
|
|
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.
|
|
|
|
XM8 is "eXcellent Multi-platform emulator type 8", an emulator of
NEC PC-8801 series, based on "ePC-8801MA".
|
|
|
|
future Python 3.8
|
|
|
|
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.
|
|
Seems to help avoid the wrath of the invalid compiler detector.
|
|
* 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.
|
|
Use GTK2 instead of GTK1.
Brings the package around 13 years forward.
Should hopefully allow this to build again.
|
|
|
|
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)
|