Age | Commit message (Collapse) | Author | Files | Lines |
|
PKGREVISION++
|
|
From kflu in PR NetBSD/pkgsrc#107.
Note that I did not test a macOS build due to a lack of access to a Mac.
|
|
|
|
|
|
The fork from emulators/simh due to licensing issues.
|
|
The "original" Bob Supnik-maintained series.
|
|
GCC 8 might work, but "GCC 8.x requires linking with -lstdc++fs"
and I don't want to complicate this.
|
|
2.0 (2022-05-31)
=================
* Support for configuration file and multiple sets.
* Overhaul command line options.
* Automatically update ROM DB.
* Speed up ROM sets with many files shared among many games.
* Improve parse error reporting, don't create mamedb for dats with errors, fix inconsistencies in dat.
* Improve detector support.
|
|
|
|
Given how many exciting updates have gone into MAME 0.244, it’s
hard to believe it’s only been a month since the last release! Only
one disk has been added to the Apple II software lists, but it
comes with a very engaging story involving physically damaged media
and manual data repairs. The Zilog Z80 CPU has had a bit of an
overhaul this month, allowing more accurate memory access timings
for the ZX Spectrum family. This fixes a lot of broken visual
effects and other glitches. The HP 9000/300 series computers have
had the necessary floppy disk image formats hooked up, allowing
them to mount floppy disks from their software list.
MAME’s driver for JPM’s first CPU-based fruit machine platform,
dating all the way back to the late 1970s, has been almost completely
rewritten this month. Four games are now playable, albeit with
minimal internal artwork. Colour video output has been implemented
for Zilec’s Vortex. Don’t get too excited, though – while the
approach they used to produce colourful graphics without adding
any video memory is technically interesting, the results are very
ugly and don’t make a bad game any better.
Other improvements in arcade emulation include:
Score display and diorama control outputs have been hooked up
for Bubble Trouble (this means you’ll need updated artwork for
Golly! Ghost! as well). Layer offsets in Slap Fight and Alcon
should be fixed, and cocktail mode now works for the original
sets. The communication board for Super Street Fighter II:
The Tournament Battle is now supported, allowing it to actually
run in eight-player tournament mode.
SDL builds (the default for Linux and macOS) now detect game
controller reconnection. Note that due to limitations of SDL itself,
MAME may confuse similar controllers, potentially causing issues
if multiple controllers are disconnected at the same time. Issues
using MIDI input or output with 64-bit Windows builds should be
fixed.
|
|
CHangelog:
== System emulation ==
=== Incompatible changes ===
Consult the [https://qemu-project.gitlab.io/qemu/about/removed-features.html 'Removed features' ] page for details of suggested replacement functionality
=== New deprecated options and features ===
Consult the [https://qemu-project.gitlab.io/qemu/about/deprecated.html "Deprecated Features"] chapter of the QEMU System Emulation User's Guide for further details of the deprecations and their suggested replacements.
Additional note: The QEMU project currently considers to drop the slirp submodule in future releases, i.e. the QEMU tarball won't embed the code for user mode networking in the future anymore, so that an external libslirp installation is required. Most OS distribution already ship a libslirp package nowadays (except for OpenBSD which is already known and hopefully will be fixed soon), but if you are still using another OS distribution that does not provide a libslirp package yet, please send a note to the [[Contribute/MailingLists|qemu-devel mailing list]] and ask your OS vendor to include such a package in the next release.
=== 68k ===
=== Alpha ===
=== Arm ===
* The virt board has gained a new control knob to disable passing a RNG seed in the DTB (dtb-kaslr-seed)
* The AST2600 SoC now supports a dummy version of the i3c device
* The virt board can now run guests with KVM on hosts with restricted IPA ranges
* The virt board now supports virtio-mem-pci
* The virt board now supports specifying the guest CPU topology
* On the virt board, we now enable PAuth when using KVM or hvf and the host CPU supports it
* xlnx-versal-virt now emulates the PMC SLCR
* xlnx-versal-virt now emulates the OSPI flash memory controller
* xlnx-zynqmp now models the CRF and APU control
* The Arm GICv3 ITS now emulates the previously missing MOVI and MOVALL commands
* New board model: mori-bmc
* We now support emulating FEAT_LVA
* We now support emulating FEAT_LPA
* We now support emulating FEAT_LPA2. (Note that this is disabled by default for the 'virt' board's versioned machine types prior to 7.0 (ie 'virt-6.2', 'virt-6.1', etc) because Linux kernels prior to v5.12 have a bug which means they will not boot on a CPU which has LPA2.)
=== AVR ===
=== Hexagon ===
=== HPPA ===
* Support up to 16 virtual CPUs
* Improved artist graphics driver for HP-UX VDE, HP-UX CDE and Linux framebuffer
* Mouse cursor focus and positioning now works much better under HP-UX X11
* Emulated TOC button can be triggered with "nmi" in the qemu monitor
* Added support for Qemu SCSI boot order option
* Possibility to change system HOSTID for HP-UX and Linux
* Added firmware 16x32 pixel bitmap font for use on HDPI screens
* Ability to choose serial or graphical console as default firmware console
=== Microblaze ===
=== MIPS ===
=== Nios2 ===
=== OpenRISC ===
==== Machines ====
* Support up to 4 cores up from 2 on the OpenRISC sim machine
* Support loading an external initrd image on the OpenRISC sim machine
* OpenRISC sim machine now automatically generates a device tree and passes it to the kernel
=== PowerPC ===
* Updates of PowerNV and pSeries documentation
==== Machines ====
* Deprecation of taihu machine
* Large rework of PPC405 machine
* General cleanup for Mac machines
* PowerNV PHB3/4 cleanups
* PowerNV XIVE improvements
* Extension of the powernv10 machine with XIVE2 ans PHB5 models
* New SLOF for PPC970 and POWER5+
* ppc: nested KVM HV for spapr virtual hypervisor
* spapr: nvdimm: Introduce spapr-nvdimm device
==== Extensions/removal====
* Removal of 401/403 CPUs
* Removal of 601/602 CPUs
* Removal of SoftTLBs support for PPC74x CPUs
* Initial support for PMU
* PMU EBB support
* Rework of powerpc exception handling
* Support for new ISA31 instructions
* Large cleanup of FPU implementation
==== Fixes ====
* Fixes for ivshmem
* Fixes for POWER5+ pseries
* Fixes for FPU exceptions
* Fixes for exception models in MPCx and 60x CPUs
* Fix for e6500 CPU
* Fixes for the 7448 CPU
* Exception and TLB fixes for the 405 CPU
* 603 CPUs fixes
* Book-E exception fixes
* Clang fixes
* VOF installation
* Radix MMU fixes
=== Renesas RX ===
=== Renesas SH ===
=== RISC-V ===
==== Extensions ====
* Add support for ratified 1.0 Vector extension
* Support for the Zve64f and Zve32f extensions
* Drop support for draft 0.7.1 Vector extension
* Support Zfhmin and Zfh extensions
* RISC-V KVM support
* Mark Hypervisor extension as non experimental
* Enable Hypervisor extension by default
* Support for svnapot, svinval and svpbmt extensions
* Experimental support for 128-bit CPUs
* Initial support for XVentanaCondOps custom extension
* stval and mtval support for illegal instructions
* Support for the UXL field in xstatus
* Add support for zfinx, zdinx and zhinx{min} extensions
==== Machines ====
* OpenSBI binary loading support for the Spike machine
* Improve kernel loading for non-Linux platforms
* SiFive PDMA 64-bit support
* Support 32 cores on the virt machine
* Add AIA support for virt machine
==== Fixes ====
* Fix illegal instruction when PMP is disabled
* Corrections for the Vector extension
* Fixes for OpenTitan timer
* Correction of OpenTitan PLIC stride length
* Removal of OpenSBI ELFs
* Fix trap cause for RV32 HS-mode CSR access from RV64 HS-mode
* Fixup OpenTitan SPI address
=== s390x ===
* Support Linux kernel command line length of more than 896 bytes (if the guest kernel supports it, too)
* Emulate the instructions from the "Miscellaneous-Instruction-Extensions Facility 3" (a z15 extension)
* Fixes for various emulated instructions (SLDA, SRDA, SLAG, BRASL, BRCL)
=== SPARC ===
=== Tricore ===
=== x86 ===
* Support for Intel AMX.
==== KVM ====
==== x86_64 ====
==== AMD SEV ====
=== Xtensa ===
=== Device emulation and assignment ===
==== ACPI / SMBIOS ====
* advertise i8042 in FADT if it is present (5334bf5703)
* new ''acpi-erst'' device, for logging guest evens using standard ACPI ERST interface (0ef0506e559)
* added support for new ''processor-id'' SMBIOS option (cb5fb04fe6)
* fixed SMBIOS memory handles overlap for large VMs (8Tb and more) (a379d4550c4)
* added 'SMBIOS 3.0' support in SeaBIOS, in QEMU it's opt-in feature, use ''-machine smbios-ep=3-0'' option to enable it
* fixed regression in ACPI table headers where OEM ID and OEM Table ID weren't padded correctly (748c030f360)
* fixed QEMU crash when started with user provided SLIC table (8cdb99af45)
* arm/virt: add VIOT table to describe virtio-iommu (cf1a5cc935c)
* x86: 'pc' machine type: fixed acpi-index not being migrated which might result in NIC name change if migration happens when guest is asking QEMU for it. Migration should work properly since 7.0 and newer machine types, for older machine types migration of acpi-index is broken and can't be fixed for compatibility reasons.
==== Audio ====
==== Block devices ====
==== Graphics ====
==== I2C ====
==== Input devices ====
==== IPMI ====
==== Multi-process QEMU ====
==== Network devices ====
==== NVDIMM ====
==== NVMe ====
===== Emulated NVMe Controller =====
==== PCI/PCIe ====
* Q35: fix PCIe device becoming disabled after migration when ACPI based PCI hotplug is used (6b0969f1ec)
* initial bits of SR/IOV support (250346169)
* arm/virt: fixed PXB interrupt routing (e609301b45)
* arm/virt: support for virtio-mem-pci (b1b87327a9)
==== SCSI ====
==== SD card ====
==== SMBIOS ====
==== TPM ====
==== USB ====
==== VFIO ====
==== virtio ====
==== Xen ====
==== fw_cfg ====
==== 9pfs ====
* [https://gitlab.com/qemu-project/qemu/-/commit/e64e27d5cb103b7764f1a05b6eda7e7fedd517c5 Fixed 9p server crash] ([https://gitlab.com/qemu-project/qemu/-/issues/841 issue #841]) that happened on some host systems due to incorrect (system dependant) handling of struct dirent size.
* [https://gitlab.com/qemu-project/qemu/-/commit/f45cc81911adc7726e8a2801986b6998b91b816e Added support for macOS hosts].
==== virtiofs ====
* Fix for CVE-2022-0358 - behaviour with supplementary groups and SGID directories
* Improved security label support
* The virtiofsd in qemu is now starting to be deprecated; please start using and contributing to [https://gitlab.com/virtio-fs/virtiofsd Rust virtiofsd]
==== Semihosting ====
* We now generate sane numbers for SYS_HEAPINFO under system emulation
=== Audio ===
=== Character devices ===
=== Crypto subsystem ===
=== Authorization subsystem ===
=== GUI ===
* a new [https://www.qemu.org/docs/master/interop/dbus-display.html "-display dbus"] option to export the display for external processes. A [https://gitlab.com/marcandre.lureau/qemu-display/ gtk4-rs based widget] is in the works (for future Boxes, virt-viewer etc). Potential other users include remote desktop protocols.
=== GDBStub ===
=== TCG Plugins ===
* new coverage plugin in contrib which support drcov format traces
=== Host support ===
=== Memory backends ===
=== Migration ===
=== Monitor ===
==== QMP ====
==== HMP ====
=== Network ===
=== Block device backends and tools ===
* Fleecing backup has been made more flexible: Fleecing backup means exposing a temporary snapshot of an actively used image, and having the copy-before-write (CBW) filter (or historically the backup block job) copy data there from areas written by the guest to the active image, before they are overwritten, so that the snapshot keeps representing the point-in-time state of the disk when the snapshot was created. This snapshot can then be read (either by qemu itself using the backup or mirror block jobs, or by outside users e.g. via an NBD export) to create a backup. As of qemu 7.0, instead of reading the snapshot image directly, it can also be accessed through the new snapshot-access block driver, by installing such a node on top of the CBW filter. Doing so has some advantages over accessing the snapshot image directly; for example, the image can then be in any format (not just COW formats like qcow2), because the CBW filter keeps track of its allocation bitmap. Once an area has been backed up, users can send a discard request to mark it as done, so that the CBW filter will not potentially copy it to the snapshot image on a subsequent guest write. Furthermore, the CBW filter now has a bitmap parameter that allows limiting its scope as specified by the bitmap at the time the CBW filter node is created.
* A bug in caching block status has been fixed that was causing over-eager treatment of a format layer as all data rather than detecting holes, if an earlier block status query had merely been checking for which portions of the backing chain were allocated. While the bug did not affect guest-visible data, it caused some performance regressions, particularly noticeable and easy to trigger when using 'qemu-nbd --allocation-depth'.
* The ''qemu-nbd'' program has gained a new ''--tls-hostname'' parameter to allow TLS validation against a different hostname, such as when setting up TLS through a TCP tunnel, and now supports TLS over Unix sockets.
* The SSH driver supports sha256 fingerprints with pre-blockdev command line configuration syntax.
* The SSH driver will print the actual fingerprint and its type when failing to validate a host key.
=== Tracing ===
=== Miscellaneous ===
* The -sandbox 'spawn' filter, will now correctly block use of the clone syscall for spawnnig processes, while allowing thread creation
* The -sandbox 'spawn' filter, will now entirely block use of the clone3 syscall entirely since there is no way to access its flags parameter from seccomp to distinguish thread vs process creation
* The -sandbox 'spawn' filter, will now block setns, unshare and execveat syscalls since they are not desired.
== User-mode emulation ==
* fixed a bug that caused issues mapping the ARM commpage on 32 bit builds
=== binfmt_misc ===
=== Hexagon ===
== TCG ==
User-mode emulation (linux-user, bsd-user) will enforce guest alignment constraints and raise SIGBUS to the guest program as appropriate.
=== ARM ===
Support for for ARMv4 and ARMv5 hosts has been dropped. These older Arm versions do not have support for misaligned memory access; such support was added to ARMv6. Since ARMv5 is quite old, it is presumed that such systems do not have sufficient RAM to even run QEMU, and so practically speaking no systems are impacted.
== Guest agent ==
* Support Windows 11 for <code>guest-get-osinfo</code> command
* Fix memory leaks in Windows <code>guest-get-fsinfo</code> command
== Build Information ==
=== Python ===
=== GIT submodules ===
=== Container Based Builds ===
* a large number of containers are now updated by lcitool
* TESTS and IMAGES environment variables can be used filter again when building against all docker targets
=== VM Based Builds ===
=== Build Dependencies ===
* xfs libraries are not needed anymore for build, since the only ioctl used by qemu which was defined there got local implementation. With this, --enable-xfsctl configure option is also gone.
=== Windows ===
=== Testing and CI ===
|
|
This is a new semi-major release, with the following changes:
Added preliminary PlusROM support for saving high scores.
Added preliminary support for 'MVC' bankswitching scheme by Rob Bairos.
Added web links for many games.
Added dead zone and linearity settings for analog controllers.
Added 'Check for Update' button to Help dialog.
Added different mask patterns for scanline emulation.
Fixed MindLink controller.
Fixed SaveKey not working with QuadTari.
Added TIA randomization on startup option.
Added different debug color luminances for player and missile copies.
Added hotkeys for TV roll speed and toggling 'Developer settings' sets.
Debugger: enhanced prompt's auto complete and history.
Debugger: added optional logging of breaks and traps.
Debugger: added Thumb cycle counting.
|
|
* e1ce9f4f sim_imd: Check for EOF when reading IMD track headers
* d3f1ee09 CONSOLE: Set console input WAIT time to reflect console speed
|
|
being coincidentally detected is causing build failures.
|
|
|
|
New in This Version
* XGA: Do not register XGA I/O ports unless emulating S3 chipset (such
as machine=svga_s3) (joncampbell123)
* Menu options "Force scaler" and "Print text screen" can now be
assigned to keyboard shortcuts from the Mapper Editor. (Wengier)
* Allowed to boot from Toshiba DOS image file for the Toshiba J-3100
emulation. (nanshiki)
* Default S3 machine types now support XGA/SXGA VText in DOS/V, in
addition to svga_et4000. (nanshiki)
* Added "j3100backcolor" and "j300textcolor" config options (in [dosv]
section) to specify background and text colors in J-3100 mode.
(nanshiki)
* Added config option "aspect_ratio" (in [render] section) which when
set will force the specified aspect ratio (e.g. 16:9 or 3:2) in the
aspect ratio correction mode (i.e. aspect=true). A menu group
"Aspect ratio" is added to "Video" menu for users to select or set
an aspect ratio, including an original ratio option. (Wengier)
* Added config option "show recorded filename" (in [dosbox] section)
which when set to true (default) will show message boxes with
recorded filenames when making audio or video captures. (Wengier)
* Added config option "allow quit after warning" (in [dosbox] section)
which when set to false DOSBox-X will disallow the quit option after
displaying a warning message. (Wengier)
* Added config option "turbo last second" (in [cpu] section) which
allows to stop the Turbo function after specified number of seconds.
(Wengier)
* Updated FLAC, MP3, and WAV decoder libraries to the latest versions
(v0.12.38, v0.6.32, and v0.13.6) respectively; per David Reid).
(Wengier)
* Added support for upper case characters (A-Z) for AUTOTYPE command.
(kcgen)
* Added /T option for CHOICE command to set a default choice as in
DOS, e.g. CHOICE /T:Y,3 (Wengier)
* Added Korean language option in Windows installer. Also, language
option page will be shown regardless of the output option selected.
(Wengier)
* Add stub INT 10h handler at F000:F065 if machine=vgaonly and using a
VGA ROM BIOS image. The IBM VGA ROM BIOS image points INT 42h at
that fixed address and calls it for any function it does not
understand. (joncampbell123)
* Set int33 event status bit 8 when passing absolute mouse
coordinates, which is useful in emulation or virtualization
environments where the mouse may be integrated with the host cursor.
(javispedro)
* Added support for Pentium Pro hinting NOPs and related multi-byte
NOPs. (Jookia)
* Updated HX DOS Extender to latest version 2.19 for HX-DOS builds.
(Wengier)
* DOSBox-X returns 1 instead of 0 when E_Exit occurs or unit tests
fail. (Wengier)
* Fixed built-in IPX and Modem emulation unavailable in MinGW builds.
(Wengier)
* Fixed -machine command-line option (as listed by "INTRO USAGE"
command) not working. (Wengier)
* Fixed lockup in classic Jumpman. (maron2000)
* Fixed color in some modes under x86-64 macOS SDL2 builds. (myon98)
* Fixed extra INT 10h call during BIOS screen. The extra call caused
crashes when combined with a ROM image of the stock IBM VGA BIOS.
(joncampbell123)
* Fixed fscale FPU operation and updated FPU status word. Also fixed
FPU stack value log messages on x86-based builds. (cimarronm)
* Fixed bug that OpenGL Voodoo window may not appear correctly if the
DOSBox-X window was previously in full-screen mode in some builds.
DOSBox-X will now ensure a switch to window mode (or maximized
window mode) in this case. Also fixed some menu options including
rebooting DOSBox-X while Voodoo emulation is currently active.
(Wengier)
* Fixed crash when switching to dynamic_rec core from menu when
dynamic_x86 is also available. Also fixed the dynamic_rec core may
not be displayed correctly in the menu when a language file is used.
(Wengier)
* Fixed Windows resource information. (Wengier)
* Fixed a buffer overflow when launching a program. (Jookia)
* Fixed bug where DOS IOCTL would call device control channel on
devices which did not advertise support for IOCTL. (cimarronm)
* Clean up of DOS device and attribute flag usage (cimarronm)
* Integrated commits from mainline (Allofich) - Use real pointer with
font data for reading characters. Also ignore page number for modes
with only one page.
|
|
- Restructured tile.cpp tile renderer from heavy macros into C++
templates, significantly lowering compile time. (yoffy)
- MichaelBuckley provided a brand new MacOS port that is completely
rewritten based on newer, supported APIs.
- Fixed an out-of-bound memory access in sound DSP. (Sour, byuu)
- Revert default SFX2 clock speed increase.
- Added a render position hack. Fixes glitches in several games.
- Allow an SRAM mapping up to 128KB.
Gtk:
- Added an option to show time. (taimoorgit)
- Use a submodule for glslang, because it doesn't guarantee API stability.
- Switched to GTK's C++ interface, gtkmm3. This effectively drops
GTK+ 2.0 support.
- Joysticks can now be hotplugged. (jraby)
Unix:
- Added audio output threading. (yoffy)
- Added screensaver prevention on joystick use. (greg-kennedy)
- Fix YUY2 conversion. (greg-kennedy)
- Add alsa output support. (cjacker)
- Add I420 conversion. (cjacker)
|
|
Another month has passed, and it’s time for another MAME release!
MAME 0.243 has a few fairly big internal changes, and while we’re
working towards making MAME more future-proof, there will likely
be some regressions in the short term. The most noticeable regression
that we’re aware of is that rhythm games using DVD media on Konami’s
Firebeat platform are now very unhappy with our lack of proper DVD
drive emulation. If you find any other regressions, please report
them – it’s a lot easier to fix things when we know they’re broken.
Remember the unreleased arcade version of Rise of the Robots,
running on the RasterSpeed platform? This month sees support added
for another game on the same hardware: Football Crazy. In a clear
demonstration of the benefits of MAME’s modular architecture, this
provides test cases yielding fixes for the CPU, serial controller
and SCSI controller used in the system. Numerous games and computer
systems using the same devices stand to benefit.
MAME’s floppy drive emulation system has had an overhaul this month.
We think we’ve finally nailed down and fixed the issues that were
causing bad data to be written by the Apple IIgs. Of course, it’s
still a good idea to back up your precious disk images. There are
lots of nice fixes for NES/Famicom cartridge support, making a
whole lot of Chinese-language games playable. The driver for the
NEC PC-8801 family has had an overhaul this month, giving more
expansion options and better software compatibility. Also, several
more early Rockwell electronic calculators are now emulated.
As always, there were plenty of bugs squashed this month, including
Midway Seattle and Vegas stability issues, graphical glitches in
The Karate Tournament, erratic joystick movement on the Apple IIgs,
missing sounds in Looping, and quite a few incorrectly labelled
DIP switches.
|
|
0.3.0 (2022/04/30)
m88k(Update): "Improve performance of m88200."
m88k(New): "Implement M bus snooping of m88200."
m88k(Fix): "Fix a problem that some BATC flags were not reflected."
m68k(Fix): "Adjust minor interrupt timings."
m68k(Fix): "Implement double bus fault, which occurs when a reset exception fetches odd address PC. (However, it does not usually occur)"
vm(Update): "Rewrite VM scheduler and how to drive CPU completely."
vm(Update): "Reset virtual time when VM is reset."
vm(New): "Implement FDC and OPM a bit. Now NetBSD/x68k kernel can pass probing fdc, and Human68k can be booted from HD."
vm(New): "Implement DMA transfer to/from SPC. Now NetBSD/x68k can be booted from CD."
vm(New): "Implement an access mask of TVRAM."
vm(Fix): "Revive horizontal scroll of frame buffer (text screen) which is not worked since ver 0.2.6."
debugger(Fix): "Fix a problem that register values are not updated if trace modifier is specified."
host(Fix): "Address a problem that libkqueue does not automatically remove closed descriptors from kevent."
build(New): "configure now supports --without-gui option."
debugger(Update): "Change debugger console to HostCOM feature."
vm(Update): "Remove --force-rtc-fixed option and add --perf option for developpers."
|
|
requested by brad
|
|
|
|
|
|
New in This Version
1. Notable New Features
* Support for resizable OpenGL 3Dfx Voodoo window
The 3Dfx Voodoo window is now resizable when running in OpenGL mode.
Drag the Voodoo window borders or click the maximize window button
to adjust the window size. With this you can now play 3Dfx Voodoo
games in OpenGL mode with a much larger window than before,
including maximized window, although you cannot switch to
full-screen in this mode.
* Support for CuteMouse wheel mouse extension API
The CuteMouse wheel mouse extension DOS API is now supported so that
DOS programs that natively support this function (such as DOS
Navigator 2) can make use of it. The function is enabled when the
mouse wheel movement conversion is currently disabled (i.e. with
"mouse_wheel_key = 0" in config file or "Do not convert to arrow
keys" in "Main" menu => "Mouse wheel movements").
* VMware mouse support for seamless mouse integration in Windows 3.1
DOSBox-X now implements basic support for the VMware mouse protocol
so that when used together with e.g. VMware mouse driver for Windows
3.1, the mouse will be seamlessly integrated with the host system
and can enter/exit the DOSBox-X window without having to be captured
or released. No VMware emulation software needed. Config option
"vmware" is added (in [dos] section) which allows to disable VMware
mouse guest integration in DOSBox-X.
* Improved support for S3 video handling including new chips
Support for the S3 video handling has been improved in various ways
in this version, including added S3 Vision964 and Vision968 based on
existing support for the Vision864/868 chips, revised S3 Trio64 XGA
line drawing code so that the Windows drivers can better draw
polygon line segments, and new S3 ViRGE accelerated XGA line drawing
function so that Windows 3.1/9x can now draw lines with hardware
acceleration.
* Improved support for APM power management
Support for APM BIOS has been notably improved in this version. An
APM power button has been added, available from both "Main" menu and
in the mapper. A suspended or standby mode will be emulated when the
guest calls the APM BIOS to go into either mode, and Windows 98 no
longer complains about the inability to suspend or go to standby.
* Improved support for keyboard layouts
The built-in EGA?.CPX and KEYBOARD.SYS/KEYBRD?.SYS files have been
upgraded to the latest version from FreeDOS, which has improved the
keyboard layouts in several ways. The EGA?.CPX files now appear in
CPI directory of Z drive, which can be also replaced by files
provided by users. The supported country list has also been
expanded.
2. Notable Usability Improvements
* Improved handling of TTF color schemes
Handling of TTF color schemes has been improved in several ways. The
"colors" config setting now accepts a leading "+" character to stay
the specified color scheme when switching from another output, and
SETCOLOR command allows a syntax like "SETCOLOR 1 +" to return the
specified color number to the value as specified by "colors"
setting. DOSBox-X will also dim the topmost line when the window is
inactive in full-screen or menuless mode.
* Allow to mount multiple images files with wildcards
IMGMOUNT command now accepts wildcards (* or ?) when mounting disk
or CD images, allowing you to mount all images files matching the
given pattern, such as IMGMOUNT A disk*.img.
* Allow to automatically map keyboard layouts to country code
DOSBox-X will now try to map the keyboard layout to country number
for different date/time/decimal formats when the country number is
not specified and cannot be obtained from the host system.
* Allow to search for FONT.ROM in resources directory for PC-98 system
For the PC-98 system, DOSBox-X will now search for FONT.ROM in
resources directory in addition to the working directory, for more
flexible support of font file locations.
* Allow to toggle more TTF/CJK options via keyboard shortcuts
Menu options "CJK: Switch between DBCS/SBCS modes", CJK: Auto-detect
box-drawing characters", and "Reset color scheme" (in "Video" ->
"TTF options") are now assignable in Mapper Editor, allowing you to
toggle such options dynamically via keyboard shortcuts, including
when the TTF output is not currently active.
* Allow to toggle logging output dynamically
Menu option "Disable logging output" has been added to "Debug" menu,
allowing you to disable or enable logging output at run-time.
Command-line option "-nolog" is also added which allows to disable
logging output at start.
3. Bugfixes and Other Improvements
There are also many bugfixes and other improvements, including fixes and
improvements to some existing features (e.g. fixing lockup when printing
in dBase IV, fixing crash/restart when running Wing Commander with EMS
memory enabled, FPU enhancements, etc) and ported recent DOSBox SVN
commits. Please see the full changelogs for more information.
|
|
|
|
- adds PDP10-KS emulator
- adds SEL32 emulator
- adds IMLAC emulator
- adds TT2500 emulator
- various coverity fixes
and many more small things.
|
|
Today is a bittersweet day. After a quarter of a century, we’ve
decided that it’s no longer in our best interests to distribute
MAME as Open Source/Free Software. Wait, that’s not the right
announcement… After many fruitful years, we’ve come to realise MAME
has achieved everything it can. The project is now in maintenance
mode, and there will be no new functionality or regular releases.
Hang on, that can’t be right, either! Happy April Fools’ day!
We have an interesting release today in several ways. Yes, the
rumours are true, after many years, we’ve added support for another
LaserDisc-based arcade system. It’s a system that only ran a single
game: Time Traveler, created by Rick Dyer at Virtual Image Productions,
starring Stephen Wilber, and published by Sega. This full-motion
video game consists of a near-constant stream of quick time events,
utilising a mixture of live action video and computer-generated
imagery. Although re-living the early ’90s corniness is pretty
awesome, this is a milestone because it’s the first LaserDisc arcade
game preserved using the Domesday86 Project toolchain. In short,
this involves the use of custom hardware to record the raw radio
frequency signal from a LaserDisc player’s laser pickup, and then
decoding it in software. This frees you from the limitations of
LaserDisc player demodulators and video capture devices. As well
as better, more consistent video quality, this opens up possibilities
like combining multiple captures to overcome disc degradation and
laser pickup dropout.
In another first for emulation, MAME 0.242 adds support for systems
based on Rockwell B5000 family microcontrollers. This includes
several electronic toys from Mattel, and calculators from Rockwell
themselves. You’ll also find the first working game based on a
Sharp SM530 microcontroller: the Star Fox game watch from Nelsonic.
There are plenty of software list updates this month, including
recently-released prototype dumps for Mega Drive, NES and Super
NES, all the latest Apple II dumps, and some more of the steady
stream of Commodore 64 cassettes. You’ll also see that a big batch
of Amiga software has been promoted to working – that’s because
the Amiga family has had an overhaul this month, and it’s paid off
with substantial improvements in compatibility.
There’s lots more going on, in fact this was a record month for
pull requests, with over a hundred and thirty merged, including
quite a few from first-time contributors, as well as some regulars.
It’s great to have you all with us! There are dozens of reported
bugs fixed, too, with a particular emphasis on fixing up DIP switch
labelling.
|
|
|
|
|
|
|
|
|
|
There is no conflict between SDL_mixer and SDL2_mixer anymore.
Bump PKGREVISION.
|
|
|
|
|
|
|
|
0.83.23
- Fixed XGA accelerated rendering for ViRGE emulation
and 24 bits/pixel display modes. Since Windows drivers
insist on 24bpp, this is necessary for
"Truecolor (24-bit)" to display and render correctly.
- dosbox.conf option "vesa vbe 1.2 modes are 32bpp" is
now "true" "false" or "auto", where "auto" determines
this setting based on which S3 chipset is being
emulated. It seems the Windows drivers for ViRGE
chipsets require 24bpp for truecolor modes, in fact,
they do not even offer 32bpp as an option. Since
the Windows 3.1/95/98 drivers use VESA BIOS calls to
set video modes, this implies that the VESA BIOS on
ViRGE cards are also making the base modes 24bpp rather
than 32bpp. Note that the Windows drivers for older S3
chipsets are perfectly happy to use 32bpp unless you
select "16.7 million colors (1 Meg)" in Windows 3.1,
which is the only option in those drivers to offer
24bpp. To avoid grief with DOSBox-X users, "auto"
is the default setting.
- Added basic S3 ViRGE XGA acceleration. It's enough for
90% of the GDI functions in Windows 3.1 so far.
- Fixed S3 rectangle XGA accelerated pattern blit, when
using display memory as the pattern mask source, to
follow S3 Trio32/Trio64 documentation, instead of the
DOSBox SVN educated guess, to resolve some edge cases
where the wrong color is chosen to draw filled rectangles
in Windows 3.1. This fixes the "basement" in Microsoft
Creative Writer so that clicking around no longer leaves
white boxes on the screen.
- Extend 256-color foreground/background color behavior
from S3 86c928 to Vision864 and Vision868 as Windows
95 behavior suggests they handle the hardware cursor
the same way in 256-color mode.
- Extend "divide cursor X position by bytes per pixel"
behavior from S3 86c928 to Vision864 and Vision868
emulation as well, based on Windows 3.1 video driver
behavior.
- Gravis Ultrasound: Most I/O registers except port 3x4
are intended for 8-bit I/O. If 16-bit I/O occurs to
such registers, handle as two 8-bit I/O cycles. I
found something in the Demoscene (1997 demo "Atlantis,
Deep Like A Sea") that uses a 16-bit I/O write to write
current channel and register select in one write.
Prior to this fix, there was no music other than quiet
popping noises in DOSBox-X.
- Sound Blaster: Fixed DSP command 0x48 (Set DSP block
transfer size) to accept block size as BYTES as
standardized by Creative and convert to SAMPLES
internally. This fixes stuttering voices in Freddy
Pharkas when sbtype=sb16. (joncampbell123)
- Avoid crashes due to assertion failure when media
keys are pressed (maron2000)
- Fix CD audio playback failure (cue + mp3) when
trying to play from pregap sectors. (maron2000)
- Change default value of mt32.rate to 48kHz to match
default value of mt32.analog option. (maron2000)
- Fix a buffer overflow issue in dos.cpp (maron2000)
|
|
Is it already the last Wednesday of the month again? That felt
quick! Of course, that means it must be MAME 0.241 release day.
This month you’ll get to play The Tower, a rather poor quality
imitation of Crazy Climber running on the DECO Cassette system.
There’s a brand new software list for the Tandy/Memorex VIS multimedia
player. Keep in mind that this was effectively a ’286-based Windows
PC with no disk cache running software from a CD-ROM drive. It
shouldn’t come as a surprise that it wasn’t popular, earning the
backronym “Virtually Impossible to Sell”. A three-player version
of Wally wo Sagase! (based on the popular Where’s Wally? books)
has also been found, dumped and emulated.
As well as an assortment of newly supported NES/Famicom cartridges,
you’ll have a better experience with the Zapper lightgun, improved
PPU (graphics) and APU (sound) emulation, and several fixes for
the related coin-operated VS. System and PlayChoice-10 systems.
Newly supported systems include some electronic toys from Entex
and Mattel, and a couple more Fidelity chess computers. If you’re
interested in scripting MAME, the Lua interface now exposes address
space taps for intercepting emulated memory accesses, as well as
debugger expressions, and a simpler way to discover general input
types.
|
|
|
|
Changes:
- Added support for gamepad navigation through game list.
- Fix Gen/MD 6-buttons controller input mapping.
|
|
XXX: I had thought that
MKPIE_SUPPORTED= no
would be enough but I also had to set
CHECK_PIE_SUPPORTED= no
why?
|
|
0.2.6 (2022/02/15)
m88k(Update): "Improve the performance of m88k core slightly."
m68k(Fix): "Fix 68881's FCMP instruction that may return wrong result."
vm(Update): "Improve the renderer including performance."
vm(Fix): "Fix a problem that the absolute path for SCSI images could not be specified."
vm(Fix): "Fix a problem that accessing the last sector causes an error."
GUI(New): "Implement a vector table monitor."
GUI(New): "Implement a log level setting window."
GUI(Update): "Improve performance of window drawing."
GUI(Fix): "Fix a rendering problem of the control area on the bitmap plane window."
GUI(Fix): "Fix a resize problem on the bitmap plane window."
app(Fix): "Fix several UNIX signal handling."
app(Fix): "Fix some abnormal terminations at the beginning of the process."
app(Fix): "Fix some abnormal terminations at the end of the process."
app(Fix): "Fix some thread names for development."
vm(Update): "Implement the horizontal synchronizing signal on CRTC in progress. Implement the raster copy on the text VRAM in progress."
|
|
|
|
std::filesystem
|
|
* This is kernel module and disbale MKPIE support.
Changelog:
HAXM v7.7.0
Change Log
* Added a new IOCTL to enable getting CPUID features for guest VCPUs (#383).
* Enabled all supported CPUID leaves to be configurable (#382).
* Enabled several features in CPUID emulation (#381).
* Migrated the CI service from Travis CI to GitHub Actions (#353).
HAXM v7.6.6
Change Log
* Optimized the CPUID module and added support for setting two new CPUID
leaves (#335).
* Fixed some vulnerability issues of loading DRs and MSRs (#347).
* Fixed some minor issues from static code scan (#351).
* Fixed the download URL in the homepage (#348).
HAXM v7.6.5
Change Log
* Optimized internal storage structure for CPUID feature set (#315).
* Fixed a performance issue caused by a regression (#312).
* Fixed some warnings from static code scan (#313).
* Introduced a new installer framework for Windows.
HAXM v7.6.1
Change Log
* Added a new IOCTL to enable setting CPUID feature for guest VCPUs (#277, #
281, #282).
* Enabled PAT as HAXM supported CPUID feature and added IA32_CR_PAT VMX
handling (#204).
* Changed to return deterministic cache parameters by host cache values (#204
).
* Cleaned up the legacy EPT engine (#261).
|
|
As lunar new year draws near and we approach a quarter of a century
since Nicola Salmoria released MAME to the public, it’s time for
MAME 0.240 – the first release of the 2022 calendar year. Wait,
what was that? A quarter of a century? Yes, on 5 February, it will
be twenty-five years since MAME 0.1 was released, supporting just
five Z80-based games. MAME is coming up to its silver jubilee! And
what a long way we’ve come…
This month, we’ve added support for dozens more versions of the
Igrosoft five-reel slot machines. But buried in there are the
remaining versions of Nintendo Game & Watch series games (rare
versions of Helmet, Judge and Mario’s Cement Factory), two more
Elektronika games based on Nintendo programs, a German version of
Exidy’s Mouse Trap, and the incredibly rare Mahjong Block Jongbou
2 from SNK.
In the software lists, there are a whole pile of recently dumped
prototypes of console games, and some homebrew titles for the Bandai
RX-78. That’s on top of the steady stream of Apple II floppies,
Commodore 64 cassettes, FM Towns CDs, and newly supported NES and
Famicom cartridges. Building on the work last month, the CD-i has
received a few more fixes that improve performance and add support
for more discs.
|
|
* Changes in Vice 3.6.1
=======================
This is a service release which fixes some regressions and annoyances reported
by our users after the 3.6 release.
See https://vice-emu.sourceforge.io/NEWS or the NEWS file in the distfile.
|
|
Notable changes since 1.28.0-UNSTABLE:
* Added support for playing the SCSP-generated music from most Sega
Model 2A, 2B, 2C, and 3 arcade games.
* PCE: Fixed a memory initialization bug that could cause graphics
glitches after the explosion of the first boss in "R-Type".
* PCE, PCE-Fast: Fixed unreadable black letters in "Order of the
Griffon"'s password entry screen.
* SNES: Fixed broken emulation on little-endian PPC64 due to endianness
misdetection.
* SNES-Faust: Fixed S-DSP pitch modulation being half as strong as it
should be.
* VB: Fixed a VSU modulation emulation inaccuracy that severely
distorted some sound effects in "Virtual Boy Wario Land".
Notable changes since 1.27.1:
* Stricter parsing of the configuration file and numeric setting values,
with error messages now containing line numbers when relevant.
* Added setting "video.force_bbclear", default value of "0", which when
set to "1" will force clearing of the backbuffer before drawing every
frame.
* Added setting "video.cursorvis", default value of "hidden", to allow
for showing the windowing system's mouse cursor within Mednafen's
window even when it's not required.
* Implemented an M3U recursion limit of 9, adjustable by the new setting
"cd.m3u.recursion_limit".
* Implemented a limit of 25 on the total number of CD images loaded
while processing M3U files, adjustable via the new setting
"cd.m3u.disc_limit".
* Added Zstandard decompression support to game loading, with both naked
files("zst" extension) and ZIP archives.
* Added support for loading CD images from ZIP archives when the
"cd.image_memcache" setting is set to "1". The ZIP archive may be
loaded directly, or indirectly via an M3U file. An M3U file may also
exist within the ZIP archive, to allow loading multiple CD images from
within that ZIP archive. However, loading from a ZIP archive within
another ZIP archive is not supported.
* Changed the naming of save games, save states, etc. for
gzip-compressed games. Previously, a gzip-compressed file named like
"whatever.nes.gz" would generate a save game named like
"whatever.nes.<HASH>.sav", but will now generate a save game named
like "whatever.<HASH>.sav", the same as if "whatever.nes" had been
loaded instead of "whatever.nes.gz". The old behavior may be restored
by setting the new undocumented setting "filesys.old_gz_naming" to
"1".
* SS: The emulated reset button mapped to Mednafen's reset command
key(F10 default) will now respect the "input.ckdelay" setting.
* SS: The VA0/VA1 motherboard's memory mapping behavior for Low-RAM is
now emulated instead of VA2's, to fix a crash in "Myst" in the
generator room.
* SS: Fixed unresponsive input in "Discworld".
* SS: Fixed startup abort to CD player screen in the Europe and USA
releases of "Primal Rage".
* SS: Fixed abort to CD player screen when trying to start a game demo
in Gremlin Interactive's "Demo Disc".
* SS: Fixed inability to skip the intro FMV in "Senkutsu Katsuryu
Taisen: Chaos Seed".
* SS: Fixed flickering title screen in the "Saturn Super Vol. 2" demo of
"Golden Axe: The Duel".
* SS: Fixed a regression introduced in 1.26.0-UNSTABLE that broke the CD
audio player in the North America/Europe BIOS.
* SS: Implemented emulation of the CD block Scan command, to allow the
scan forward/backward functionality in the BIOS's CD audio player to
work.
* SS: Fixed a bug in the CD seek handling code that could cause more
emulator frame pacing and sound buffer underrun issues than strictly
necessary when CD image memory caching is not enabled, the default.
* SS: Corrected a few inaccuracies in the relative timing between
different SCSP EG rates and between different SCSP timer prescaler
rates(probably with negligible audible effects in commercial game
sound drivers).
* VB: Added "left" and "right" options to the "vb.3dmode" setting, to
allow for more easily showing only the left or right view.
|
|
|
|
|
|
|
|
|