ScummVM is a collection of game engines for playing classic graphical RPGs and point-and-click adventure games on modern hardware.
V4.5 : 01-Jan-2024 by wavemotion-dave Added new Screenshot handling (press and hold the L+R shoulder buttons for ~1 second to take a .bmp snapshot written to the SD card) Added new meta key mappin...
cross-posted from: https://beehaw.org/post/10663058
It was buggy and not updated for quite sometime after Apple switched to Mac silicon.
Maybe I can finally go back and play Saturn games on my Mac
A latency-hating emulator of 8- and 16-bit platforms: the Acorn Electron, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Enterprise 64/128, Commodore Vic-20 and Amiga, MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum.
This release fixes a regression in static media analysis introduced by release 2023-12-26 that affected disk images for the Electron, Amstrad CPC, Oric and ZX Spectrum.
DOSBox is a free and open-source, high-level 286 and 386 emulator written in C++.
Hey DOS enthusiasts! We are proud to present DOSBox Staging 0.81.0 to you, a rather substantial release containing a large number of exciting new features and improvements!
For the first time in history, DOSBox comes with built-in authentic CRT monitor emulation that just works out-of-the-box without any manual configuration required. The VGA code has been overhauled, shortcuts and simplifications have been removed, and now we’re defaulting to accurate per-scanline emulation and double scanning in all VGA, SVGA, and VESA modes. Integer scaling options have been added, it’s now possible to stretch the image to fullscreen, force any arbitrary aspect ratio, or even emulate the horizontal and vertical stretch controls of CRT monitors in real-time. Screenshots have been made aspect ratio correct by default, and image capturing has become multi-threaded, so it no longer causes audio hiccups and micro-pauses. Video capturing has been made about three times more performant. Oh, almost forgot: we’ve also added 3dfx Voodoo 1 support for the fans of those late 90s 3D DOS games! 😎 🤘
Well, that’s just the video side of things. We’ve added support for the ultra-rare IBM Music Feature Card, dealing with Roland MT-32 ROMs has become much easier, plus we’ve made numerous MIDI-related improvements as well. Not to mention all the mouse and joystick enhancements and fixes, the addition of a few missing DOS commands, improved filesystem integration, fixing some long-standing annoying shortcomings of the FPU emulation in non-x86 builds, taking localisation support to the next level, and the list just goes on and on
The Wine development release 9.0-rc3 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at:
https://dl.winehq.org/wine/source/9.0/wine-9.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
Bugs fixed in 9.0-rc3 (total 35):
- #51314 vulkan-1:vulkan crashes on Windows with recent Radeon drivers
- #51478 dinput:device8 breaks user32:input's test_keyboard_layout_name() in some locales ()
- #52971 HardWest 2 (playtest) is broken with OpenGL/Vulkan backend
- #53166 Star Wars : Fallen Order crashes at launch
- #53726 Silent Hill 4: The Room low res videos are not played (needs CLSID_CMpegVideoCodec)
- #54381 tightvnc viewer crashes on connection
- #54878 WinSCP 5.21.1.12643 doesn't list files when Windows version is set to 10
- #55005 Program Treecomp - some widgets are not drawn
- #55061 Starcraft Remastered: blurry graphics / low resolution
- #55161 IrfanView full screen mode creates an unneeded and uncalled for permanent overlaying panel
- #55288 advapi32:registry & ntdll:reg - The 32-bit test_redirection() fails if run after the 64 WineTest
- #55306 Cannot double click in the server browser in Worms Armageddon
- #55327 user32:input - test_ActivateKeyboardLayout() fails on Windows 7 for the Spanish locale
- #55328 user32:input - test_keyboard_layout_name() fails on Windows 7 for the Spanish locale
- #55394 comctl32:listbox - test_LBS_NODATA() fails in Wine for the Hindi locale
- #55439 RPG Maker game crashes
- #55446 Using C run-time for unicode strings comparison breaks case insensitive LB_FINDSTRING
- #55578 kernel32:loader - test_section_access() sometimes fails on Windows 8
- #55582 Civilization 2 crashes when setting up new game
- #55655 user32:dialog - test_IsDialogMessageA_proc() fails in the Hindi locale on Wine
- #55667 kernel32:file - test_MapFile() fails on macOS
- #55773 Railroad Tycoon 2 Platinum (Steam, GOG) crashes when changing to 800X600 resolution
- #55903 Falcon BMS 4.37u3: game randomly fails to load 3D models
- #55942 Crazy Chicken Approaching - Nebula Assertion and Visual C++ Runtime Library Errors
- #55962 Program that mixes 32-bit and 64-bit typelibs fails to find a referenced typelib
- #55967 app regression; SWATH stops working at all as of 8.18
- #56001 Some shortcut keys don't work with winewayland when focus is lost and restored
- #56015 SysTray doesn't work for (and crashes) WiseReminder
- #56022 Wine 9.0-rc1 wayland: Cursor does not move on some surfaces
- #56026 Wine 9.0-rc1 Wayland: Mouse buttons 3-6 do not work
- #56033 winewayland.drv: Alt-shift to change the input language appears like Shift is pressed all the time
- #56039 winecfg does no longer run after export WINEARCH=win32
- #56046 Pegasus Mail 4.80 regression: Pointer does not change
- #56048 winedbg --auto: shows incomplete modules list
- #56053 Regression on fallout 3 in the new wow64 mode
Atari Lynx emulator
Yay!
A new Felix release after two years and ten days!
Many changes and improvements with respect to debugging and stability.
Known issues:
Awesome golf and Scrapyard Dog hangs,
audio/video synchronization has a defect resulting in crackling,
few debugging features does not behave as flawlessly as they should.
This is the last (major-ish) release before much anticipated migration of the rendering engine to something multiplatform (likely SDL2).
Get rid of framebuffer abstraction (Stenzek)
Pool textures (Stenzek)
6b00bf0: GPU/HW: Dynamically size display texture (Stenzek)
Add LLVM SmallVector (Stenzek)
ff37afe: PostProcessing/FX: Support multiple render targets (Stenzek)
f1604db: GPU/HW: Dynamically size downsampling textures (Stenzek)
Fix incomplete swap chain clear with dynamic rendering (Stenzek)
Fix crash on SW renderer switch (Stenzek)
Fix crash on SW renderer switch (Stenzek)
Fix depth not storing (Stenzek)
Add Config::GetShaderOptions() (Stenzek)
Fix incorrect positioning with PostFX and GL (Stenzek)
Fix ARM32 build (again) (Stenzek)
53241b7: Qt/WinUpdater: Remove "Update Complete" dialog (Mrlinkwii) #3067
Make less ugly (Stenzek)
Improve menu button borders (Stenzek)
Linux build fix (Stenzek)
68d3cb5: CI/AppImage: Bump libc6 downgrade version (Stenzek)
Combine some redundant functions (Stenzek)
Add PGXP/upscale/recompiler options (Stenzek)
fmt -> format, format -> sprintf (Stenzek)
Remove StringUtil::{Starts,Ends}With, use C++20 (Stenzek)
Pass string_views by value (Stenzek)
82b71e8: Atualização Português do Brasil (Anderson Cardoso) #3068
Work around some mobile driver issues (Stenzek)
Fix binding deferred cleared textures (Stenzek)
Fix opening while paused (Stenzek)
Add compile progress indicator (Stenzek)
Pass string_view by value (Stenzek)
Add unsafe settings summary (Stenzek)
5218ac6: GPU/HW: Fix incorrect mask in VRAM offset calc (Stenzek)
23d5b20: GPU/HW: Split dirty rect into draw/write (Stenzek)
Remove redundant fields (Stenzek)
PGXP-CPU for Formula 1 (Stenzek)
2eed013: Atualização Português do Brasil (Anderson Cardoso) #3069
Fix menu background obscuring text (Stenzek)
a499e21: CPU/CodeCache: Don't try to compile direct double branches (Stenzek)
87a7c09: GPU/HW: Improve heuristics for draw/write when copying (Stenzek)
aa65804: CPU/Recompiler: Fix jal/jalr to load delayed register (Stenzek)
Fix incorrect fallback message (Stenzek)
More Mali driver workarounds (Stenzek)
Reload settings after hardcode disabled (Stenzek)
Don't emit index qualifier when not using DSB (Stenzek)
Don't unconditionally refresh save state UI (Stenzek)
Fix incorrect scissor rect (Stenzek)
Add disassembly of GTE instructions (Stenzek)
7379158: Atualização Português do Brasil (Anderson Cardoso) #3070
Decouple current slot from list (Stenzek)
Fix namespacing in disassembler (Stenzek)
Fix game properties dialogs keeping app open (Stenzek)
Fix incorrect mipmap texture creation (Stenzek)
Explicitly bind fragment resources (Stenzek)
Defer release of layer drawables (Stenzek)
Fix incorrect rewind VRAM estimation (Stenzek)
Fix crash on emptying rewind buffer (Stenzek)
Fix rewind throttling at half speed (Stenzek)
We don't need WinPixEventRuntime in Release builds (Stenzek)
6a7dea6: CPU/CodeCache: Fix rewinding on Apple Silicon (Stenzek)
Use MAP_FIXED on MacOS/MAP_FIXED_NOREPLACE on Linux (Stenzek)
21bbe5c: CPU/CodeCache: Fix page error when rewinding (Stenzek)
Compilation of games that received fan translation in November 2023. Some of them got released exactly in November while the others aren't but received notab...
Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
This update makes Playnite no longer work on Windows 7 and Windows 8. Do not update if you want to keep using Playnite on those Windows versions!
Fixed:
Crash on startup in Desktop mode
Game Boy emulator written in Python
Release the GIL for most of pyboy.tick
Remove warning about emulation speed when using dummy/headless window
Large internal improvements
DREAMM is a bespoke emulator for LucasArts games, including:
classic adventure games (Maniac Mansion, Monkey Island, etc)
the early 3D adventure games (Grim Fandango, Escape from Monkey Island)
mid-90s Star Wars titles (Dark Forces/Jedi Knight series, X-Wing series, Rebel Assault series)
mid-90s Indiana Jones titles (Desktop Adventures, Infernal Machine)
other miscellaneous games (Afterlife, Mortimer and the Riddles of the Medallion, Outlaws)
QEMU is a generic and open source machine emulator and virtualizer.
Removed features and incompatible changes
Consult the 'Removed features' page for details of suggested replacement functionality.
The HAX accelerator is not supported anymore; the project has been retired. Use "whpx" or "hvf" respectively on Windows and macOS.
The old machine types pc-i440fx-1.4 to pc-i440fx-1.7 have been removed; use a newer machine type instead
In addition to -audiodev and -audio, QEMU does not create default audio backends anymore if the -nodefaults option are used on the command line.
If an audio backend is created with -audiodev, each audio client (a sound card or VNC) that wants to use it has to specify an audiodev= property. Previously, the first audiodev command line option would be used as a fallback. However -audio can now be used to configure one or more default audio backends, in lieu of the (deprecated and now removed) QEMU_AUDIO_* environment variables.
Running QEMU with KVM requires Linux 4.4 or newer. A future version of QEMU will increase the minimum requirement for Arm hosts to Linux 4.19 (also when running KVM); if this is too restrictive for your use case, please contact us at qemu-devel@nongnu.org.
New deprecated options and features
Consult the "Deprecated Features" chapter of the QEMU System Emulation User's Guide for further details of the deprecations and their suggested replacements.
68k
The Macintosh Quadra 800 (q800) emulation now can boot:
MacOS 7.1 - 8.1, with or without virtual memory enabled
A/UX 3.0.1
NetBSD 9.3
Linux (via EMILE)
Alpha
Arm
The following machines support the new audiodev property: integratorcp, musicpal, n800, n810, realview-eb, realview-eb-mpcore, realview-pb-a8, realview-pbx-a9, akita, borzoi, spitz, terrier, versatilepb, versatileab, vexpress-a9, vexpress-a15, xlnx-zcu102 z2
Xilinx Versal board now models the CFU/CFI
Xilinx Versal board now models the TRNG device
New CPU types:
cortex-a710
neoverse-n2
New architectural features now emulated:
FEAT_PACQARMA3
FEAT_EPAC
FEAT_Pauth2
FEAT_FPAC
FEAT_FPACCOMBINE
FEAT_TIDCP1
FEAT_MOPS
FEAT_HBC
FEAT_HPMN0
The SMMUv3 now advertises the SMMUv3.1-XNX feature
AVR
Hexagon
HPPA
New 64-bit PA-RISC 2.0 CPU emulation, enable with "-cpu hppa64" and "-cpu hppa" for 32-bit CPU (default)
New HP C3700 machine emulation, includes an emulated Astro memory controller and four Elroy PCI bridges
Start 64-bit machine with "-machine C3700" and 32-bit CPU with "-machine B160L"
Improved TLB performance
Block-TLB (BTLB) support for 32-bit PA-RISC CPUs
New SeaBIOS-hppa version 12 to support HP C3000 with Astro & Elroy
LoongArch
Microblaze
MIPS
The fuloong2e machine supports the new audiodev property.
Nios2
signal tests disabled due to bitrot
OpenRISC
PowerPC
The pegasos2 and 40p machines support the new audiodev property.
Renesas RX
Renesas SH
RISC-V
ISA and Extensions
Add zmmul isa string
Add smepmp isa string
Add RISC-V vector cryptographic instruction set support
Implement WARL behaviour for mcountinhibit/mcounteren
Add Zihintntl extension ISA string to DTS
Fix zfa fleq.d and fltq.d
Add RISC-V KVM AIA Support
Fix riscv,pmu DT node path in the virt machine
Update CSR bits name for svadu extension
Mark zicond non-experimental
Align the AIA model to v1.0 ratified spec
Use env_archcpu for better performance
Rename ext_icboz to ext_zicboz
Rename ext_icbom to ext_zicbom
Rename ext_icsr to ext_zicsr
Rename ext_ifencei to ext_zifencei
Add RISC-V Virtual IRQs and IRQ filtering support
Rename epmp to smepmp and expose the extension
Support zicntr/zihpm flags and disable support
Update RISC-V vector crypto to ratified v1.0.0
Support discontinuous PMU counters
Machines
Remove 'host' CPU from TCG
riscv_htif Fixup printing on big endian hosts
Add support for the max CPU
Detect user choice in TCG
Remove RVG warning
Change default linux-user cpu to 'max'
Update 'virt' machine core limit
Add query-cpu-model-expansion API
Fixes and Misc
Fix page_check_range use in fault-only-first
Fix upper/lower mtime write calculation
Make rtc variable names consistent
Use abi type for linux-user target_ucontext
Fix satp_mode_finalize() when satp_mode.supported = 0
Fix non-KVM --enable-debug build
Add new extensions to hwprobe
Use accelerated helper for AES64KS1I
Allocate itrigger timers only once
Respect mseccfg.RLB for pmpaddrX changes
Don't read the CSR in riscv_csrrw_do64
Clear CSR values at reset and sync MPSTATE with host
Fix the typo of inverted order of pmpaddr13 and pmpaddr14
Replace GDB exit calls with proper shutdown
Support KVM_GET_REG_LIST
Deprecate capital 'Z' CPU properties
Fix vfwmaccbf16.vf
Clear pmp/smepmp bits on reset
Ignore pmp writes when RW=01
Correct CSR_MSECCFG operations
Clear the Ibex/OpenTitan SPI interrupts even if disabled
Set the OpenTitan priv to 1.12.0
Add Zicboz block size to hwprobe
Create the virt machine FDT before machine init is complete
Don't verify ISA compatibility for zicntr and zihpm
Fix SiFive E CLINT clock frequency
Fix invalid exception on MMU translation stage
Fix mxr bit behavior
s390x
Emulated VFMIN and VFMAX instructions now correctly raise a specification exceptions when bits 1-3 of M5 are set
Fixed emulated VSTL instruction with a large length
Fixed emulated VREP instruction to use a 16-bit immediate
Fixed the "ignored match" case in the emulated VSTRS instruction
Enable crypto adapter passthrough (vfio-ap) for protected virtualization guests
Support s390x CPU topology (books and drawers, STSI 15.1.x instruction, PTF instruction) with KVM
SPARC
Tricore
Added TC37x CPU that implements ISA v1.6.2
Added CRCN, FTOU, FTOHP, and HPTOF instructions
Fixed RCPW/RRPW_INSERT instructions for width=0
Fixed RCRR_INSERT using the wrong destination register
Fixed FTOUZ being only available from ISA v1.3.1 upwards
x86
Xen emulation under KVM
Support PV console and network devices.
Bug fixes to support running Xen PV guests under "shim", documented in the "Xen HVM guest support" page.
Simplify command line for block and network devices.
TCG
Support for SHA instructions.
Known issues
[since 8.1] Windows German version might fail to recognize NIC, for possible workaround[s] see: https://gitlab.com/qemu-project/qemu/-/issues/774
Xtensa
Device emulation and assignment
ACPI / SMBIOS
Audio
Added virtio-sound device which implements capture and playback from inside a guest using the configured audio backend of the host machine. It is documented in the "Device Emulation / virtio sound" page.
Block devices
Parallels Format Driver
Improved 'qemu-img check' facility
Recover from broken data_off in the header
Drop clusters outside of the image file
De-duplicate clusters located on the same offset in the host file
Introduced ability to execute check automatically (if disk image is opened in read/write mode) if corruption is detected by open
Cluster allocation is now based on the cluster used bitmap (clusters could be allocated in holes inside image file)
Minimal DISCARD & WRITE_ZEROES support
Graphics
New virtio-gpu rutabaga device. It allows various abstractions of GPU and display virtualization, coming from the Android/CrosVM graphical stack Rutabaga doc. This should help Android Emulator use upstream QEMU, and offers alternative solutions (or context types) than virgl.
ati-vga pixman-less support and fixes
virtio-gpu blob=true VM can now be migrated
Hyper-V
New Hyper-V Dynamic Memory protocol device hv-balloon. This driver is like virtio-balloon on steroids for Windows guests: it allows both changing the guest memory allocation via ballooning and inserting pieces of extra RAM into it on demand from a provided memory backend via Windows-native Dynamic Memory protocol.
I2C
Input devices
IPMI
Multi-process QEMU
Network devices
NVDIMM
NVMe
PCI/PCIe
Added Astro Memory controller with Elroy PCI host busses for PA-RISC (hppa) machines
SCSI
SD card
SMBIOS
TPM
UFS
Support for UFS emulation through the new ufs, ufs-lu devices based on spec version v3.1
Support for multiple logical units through the ufs-lu device
Support for UFS initialisation
Support for SCSI commands including read/write.
Support for query request commands
Typical usage:
-drive file=<file>,if=none,id=<drive_id>
-device ufs,serial=<serial>,id=<bus_name>, nutrs=<N[optional]>,nutmrs=<N[optional]>
-device ufs-lu,drive=<drive_id>,bus=<bus_name>
USB
VFIO
P2P support for VFIO migration
Removal of NVIDIA V100 GPU with NVLink2 support (PPC)
Dynamic MSI-X allocation support
ramfb migration support
Support for non 64b IOVA space
Preparatory changes for new IOMMUFD backend
virtio
virtio-mem now supports to dynamically consume multiple memslots instead of statically a single big one. The feature can be enabled using "dynamic-memslots=on", which can severely reduce KVM memory slot metadata overhead with large virtio-mem devices that only expose a small amount of memory to the VM. Note that the feature is incompatible with vhost devices that provide less than 509 memslots, like most vhost-user devices.
Added virtio-sound device. See Audio section/virtio-sound
vDPA
Xen
Support PV unplug for AHCI disks with the q35 platform.
Allow creation of PV console devices from the command line.
Allow creation of PV network devices, including '-nic xxx,model=xen-net-device' and the default NIC.
Support '-drive file=FILENAME,if=xen' for creating PV block devices with automatic names.
fw_cfg
9pfs
virtiofs
Semihosting
Audio
Added virtio-sound device. See Audio section/virtio-sound
Character devices
Crypto subsystem
Authorization subsystem
GUI
cocoa: add zoom-to-fit display option
gtk: various minor fixes
GDBStub
fixes cases where wrong threads were reported to gdb
TCG Plugins
fix bug in reporting too many instructions to qemu_plugin_tb_n_insns()
fix locking on execlog
windows support
Host support
Memory backends
memory-backend-file now supports the "rom" parameter. "share=off,readonly=off,rom=on" can be used for VM-templating with R/O files: open the file R/O, but create writable RAM instead of Read Only Memory (ROM).
"VM templating" documentation was added
Migration
Legacy compression migration is deprecated ("compress" as capability, "compress-level", "compress-threads", "compress-wait-thread", "decompress-threads" as parameters). Suggest to use multifd compression instead.
Block migration is deprecated. QMP command "migrate" parameters "blk" and "inc" are deprecated. Suggest to use driver-mirror with NBD instead.
Fixed race conditions for postcopy migration when preempt mode is enabled.
Postcopy recovery now allows network failure to happen even during RECOVER phase.
Added migration parameter "avail-switchover-bandwidth" migration parameter, can be used when the user observes extremely slow bandwidth during migration, causing migration to never complete.
Initial part of migration mode "cpr-reboot" integrated.
Monitor
QMP
HMP
Network
Block device backends and tools
The qemu NBD implementation for both server and client now supports the recent NBD protocol extension of 64-bit extended headers. When both sides of an NBD connection support this extension, commands like write zeroes or block status can operate on 64-bit effect lengths, rather than being capped to transaction sizes smaller than 4G.
Tracing
Semihosting
Miscellaneous
Allow dump-guest-memory to output standard kdump format
User-mode emulation
runtime
Since this release, qemu linux-user implements and provides vdso for most popular architectures.
binfmt_misc
alpha
Emulated /proc/cpuinfo output in linux-user
arm/arm64/aarch64
Emulated /proc/cpuinfo output in linux-user
LoongArch
HPPA
s390
x86
TCG backends
RISC-V
Guest agent
Build Information
Coding style has been updated to allow loop variables
It is possible to build a non-relocatable binary of QEMU with the configure option --disable-relocatable. The default remains a relocatable install (that is, all the directories within the install prefix are computed based on the path to the executable).
Build Dependencies
Building QEMU now requires Python 3.8. As a consequence, building on Debian 10 is not supported anymore (unless a newer version of Python is installed by other means).
Building QEMU now uses the tomli library if Python is older than version 3.11. However, version 2.0.1 is bundled in case tomli is not installed on the host.
The libfdt library is no longer bundled with QEMU. However, if QEMU is configured with --enable-download and the library is absent, then it will be downloaded and built together if any emulators need it.
The Pixman library is no longer strictly required. The VC, VNC, Gtk, Spice, screendump features and a few devices still require it.
When running make check-avocado, the Avocado testing framework and pycdlib must be present if the build tree was configured with --disable-download. Until 8.1, Avocado was always downloaded from PyPI.
Docker Tweaks
debian-i686 replaces fedora-i386 for 32 bit x86 cross builds
debian-am64 and debian-native merged into a common debian container built from lcitool for latest deps
Windows
Testing and CI
ccache has been enabled for CI builds
container backend is now selected by configure script
ZX Spectrum Next emulator
Lots of fixes to #CSpect this time.
Fixed Layer 2, 320x256 right clipping
Fixed a sprite clip bug that was causing a hard crash
Optimised sprite rendering a little
Adding better streaming support through esxDOS
Adding in better config mode support
Copper can now generate IRQs properly
Fixed stackless NMIs
Fixed some DIVMMC RAM/ROM stuff
Fixed some DIVMMC address paging
Fixed a debugger memory window crash
First pass at a sprite viewer
Fixed "EQUs" being used as debugger address symbols
Added NextReg $B2 for extended MD Pad buttons
Fixed DMA continuous mode when also in Prescaler mode - though, please don't do this! :D Note: This is a total fudge, it may break.
Fixed DMA status register. DMA End flag, and 1 byte transferred flag now works.
https://www.mamedev.org/releases/whatsnew_0261.txt00:00:00 MAME Testers bugs fixed00:00:45 New working systems00:01:54 New working clones00:03:42 Systems pro...
Apple II emulator for Windows
[Change #1258] New command line: -mac-lc-card-dlgr to support the DLGR bug in the 'Apple IIe card for Mac LC'.
NB. This switch only has an effect when in either "Color (Composite Idealized)" or "RGB Card/Monitor" video modes.
[Bug #1197] Phasor: 6522's AY RESET always resets both attached AYs, regardless of Phasor mode or chip-select bits.
MAME is a multi-purpose emulation framework.
MAME 0.261 will be the final MAME release of 2023, and it’s a real ripper! We’re ending the year with a bang! Over a hundred pull requests were merged this month, including several from first-time contributors as well as many familiar names. Following up on the work last month, two more Casio Phase Distortion synthesisers have been added: the high-end CZ-1 keyboard and the unreleased MZ-1 module. The Yamaha MU50 XG tone generator module is also working a lot better in this release.
Two home consoles with drawing features are now working: LJN’s VideoArt from 1987 and Sega’s Advanced Pico BEENA from 2005. Although they were both positioned as intellectually stimulating consoles for children and both had drawing features, they couldn’t be more different. The VideoArt was universally derided for its poor controls and lack of entertainment value, drawing negative comparisons to the popular Etch-a-Sketch toy. On the other hand, the BEENA was a high-quality device using media combining a ROM cartridge with a picture book, and featured dual pen digitisers. Its ARM CPU is fairly demanding to emulate in MAME, so you’ll need a fast PC to run it at full speed. We’re aware that the current scans of the picture books are not perfect, but it’s still quite usable apart from some peripherals that aren’t emulated yet.
On a completely different note, some of the Taito gambling and medal games have started to come to life. The purpose of the games is to separate you from your money, and there isn’t much gameplay value, but they’re still interesting to see. Some of them feature characters from popular Taito franchises. Speaking of gambling games, a couple of Chinese-language mahjong gambling games from BMC have been dumped.
Systems with AVR8 CPUs now run up to 50% faster, including the Uzebox console, Linus Åkesson demos, and the homebrew Sega Master System paddle controller. A means of dumping the microcontrollers Jaleco used for protection in some Mega System 1 games has been discovered recently, allowing the protection simulation code to be retired for 64th St. - A Detective Story and Big Striker. Our understanding of the gate array protection used for some other Jaleco games has also improved. The internal Super A'Can now has its main CPU’s internal ROM hooked up properly, improving the accuracy of its boot process.
Of course, there’s far more in this release than we have time to talk about here, including newly dumped Korean versions of arcade games, bootlegs from Spain, support for PDS cards on the Mac Quadra/LC 630 family, more Heathkit Terminal Logic Board variants, and lots of new software list items. You can read all about it in the whatsnew.txt file, or get the source code and 64-bit Windows binary packages from the download page.
MAME Testers bugs fixed
05423: [Gameplay] (jaleco/megasys1.cpp) stdragon, stdragona: Text is not animated on start screen. (David Haywood)
08541: [Crash/Freeze] (jaleco/megasys1.cpp) tshingen: Emulated game frequently crashes during the second fight. (David Haywood)
08693: [Sound] (neogeo/neogeocd.cpp) neocdz [aof]: First bonus stage loads too slowly and corrupts audio samples. (dink)
08781: [DIP/Input] (bandai/wswan.cpp) wswan, wscolor: Buttons are not numbered from left to right. (ICEknight)
08787: [Graphics] (atari/pong.cpp) breakout: Scores over 200 are not displayed correctly. (AJR)
08791: [Crash/Freeze] (taito/taitotz.cpp) landhigh, dendego3, possibly all games in the driver: Games fail to boot. (Windy Fairy)
08792: [Sound] (snk/dmndrby.cpp) dmndrby: PSG sounds play continuously. (Angelo Salese)
New working systems
Casio CZ-1 [Mastropiero, Devin Acker]
CXG Systems / Newcrest Technology Enterprise "S" [hap, Sean Riddle, Lord Nightmare]
CXG Systems / Newcrest Technology Super Enterprise (model 210) [hap, Sean Riddle]
dreamGEAR My Arcade Plug And Play 220 Game Retro Controller (DGUN-2959) [TeamEurope, ChinnyVision]
Fengyun Hui [Guru, Dyq, little0]
Game Zone II 128-in-1 [TeamEurope, David Haywood]
Lexibook Noddy's TV Console [David Haywood, TeamEurope]
Lexibook Super TV Air Jet 6-in-1 (Lexibook Junior) [TeamEurope, David Haywood]
LJN Toys VideoArt [hap, Sean Riddle, Phil Bennett]
Play Vision / Taikee Racing Challenge - 8 Games In 1 [David Haywood, TeamEurope]
Play Vision Joystick88 [TeamEurope, David Haywood]
SciSys Chess Companion II [hap, Sean Riddle]
WinFun / JungleTac Motorcycle 30-in-1 [TeamEurope, David Haywood]
Yamaha Portatone PSR-11 [Carl, Sean Riddle]
New working clones
Astro Fighter (Taito) [David Bosque, ClawGrip]
Bomb Jack (bootleg) [Alexforg83, bisboch]
Casio MZ-1 (prototype) [Mastropiero, Devin Acker]
Chimera Beast (Japan, prototype, set 2) [unknown]
Crazy Mazey [chaneman]
Forty-Love (bootleg) [Recreativas.org]
Grand Prix '98 (V100K, set 2) [Taksangs, charlie]
Hachoo! (set 2) [unknown]
Hyper Olympic (bugfixed) [Paul Swan]
Macro Winners (Play Vision license) Wireless Boxing (PAL, Play Vision) [TeamEurope, David Haywood]
Mahjong Jong-Tei [BET] (Japan, Techno-Top license) [buffi]
Pili Shen Deng [Guru, Dyq, little0]
Pleiads (Irecsa, set 2) [David Bosque, Jose Gil Boria, ClawGrip]
Pole Position (Atari version 1 on Namco PCB) [andynumbers]
Puck Man (Alca bootleg) [Museo Arcade Vintage]
Quiz Channel Question (Korea, Ver 1.10) [Taksangs, Roberto Fresca]
Radica / Sega Mega Drive Collection Volume 1 (Radica, Arcade Legends) (UK) [TeamEurope, David Haywood]
Rally X (Video Game bootleg) [Ricardo - Factory Arcade, Recreativas.org]
Red Bird (bootleg of Space Firebird) [Recreativas.org]
Sea Wolf (set 3) [Domenico Cervini]
SciSys Explorer Chess [hap, Sean Riddle]
Scrabble (Spanish bootleg of Scramble) [Ricardo - Factory Arcade, Recreativas.org]
Space Panic (set 4) [David Bosque, ClawGrip]
Spider (Buena Vision, with nudity) [jordigahan, ClawGrip]
Stadium Hero '96 (Korea, Dream Island license) [playero]
Street Fighter: The Movie (v1.12K, Korea) [Nomax, The Dumping Union]
Super Yutnori (bootleg of Major Poker) [Taksangs]
VTech Dora the Explorer - Dora TV Explorer Phone / L'anniversaire de Babouche (France) [TeamEurope, David Haywood]
Systems promoted to working
Baby & Bombo [Roberto Fresca, Grull Osgo]
Eibise (Japan) [Tomasz Slanina, Angelo Salese, Roberto Fresca, Grull Osgo]
Parent Jack (Japan) [Tomasz Slania, Angelo Salese, Roberto Fresca, Grull Osgo]
Sega Advanced Pico BEENA [QUFB]
Yamaha MU50 [O. Galibert, Phil Bennett]
Clones promoted to working
Tekken Tag Tournament (Japan, TEG1/VER.C1) [Bill D., Brian Troha, The Dumping Union]
New systems marked not working
Animal House (V1.0, set 1) [Taksangs, charlie]
Black Magic [STR Pinball, Recreativas.org]
Blue Shark (MDS Hellas) [Ioannis Bampoulas]
Crazy Bugs (V103JP) [buffi]
Donkey Kong Jungle Fever (Ver.1.000, 2005/08/03) [GoodTofuFriday, MetalliC]
Kidz Delight Evolution Max [TeamEurope, David Haywood]
Konami Marimba Tengoku (Japan) [TeamEurope, David Haywood]
Lexibook Disney Frozen TV Game Console (32-bit, Lexibook, JG7420FZ) [TeamEurope, David Haywood]
Lexibook TV Sports Plug & Play 5-in-1 (JG7000) [TeamEurope, David Haywood]
NEC PC-H98S model 8/U8 [cuba200611]
Sega / International Business Machines TeraDrive (Japan) [SpritesMind, archive.org]
Seoul 88 Fever [Taksangs, charlie]
Slot no Oujisama / Slot Prince (Japan, SLO1 Ver. B) [buffi]
Sega TV Ocha-Ken [QUFB]
Sudoku TV Game (PAL, 2 players) [TeamEurope, David Haywood]
Super Impulse Dance Dance Revolution - Broadwalk Arcade [wai-3-love]
Virtual Football (with 3 bonus games) [TeamEurope, David Haywood]
VTech Kidizoom (Germany, blue camera) [TeamEurope]
VTech Kidizoom Connect (Germany, pink camera) [TeamEurope]
Yamaha PSR540 [O. Galibert]
Zone Family Fit [TeamEurope, David Haywood]
New clones marked not working
Animal House (set 3) [Taksangs, charlie]
Animal House (V1.0, set 2) [Taksangs, charlie]
Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 2) [Ricardo - Factory Arcade, Recreativas.org]
El Dorado (V1.4D) [Ioannis, Bampoulas]
El Dorado (V5.1DR) [Taksangs]
Hamburger House [Taksangs, charlie]
IVL Technology (Lexibook license) KaraokeMicro Star (France) [TeamEurope, David Haywood]
Knight Boy (Game Corporation bootleg) [Alexforg83]
Magic Bomb (Ver. AA.72.C, 25/05/05) [Ioannis Bampoulas]
New HUNTer (bootleg, set 3) [Taksangs, charlie]
Seven Land [Taksangs]
Taikee / V-Tac Jeu Intéractif TV (France) [TeamEurope, David Haywood]
Time Scanner (bootleg) [jordigahan, ClawGrip]
VTech Precomputer Elektronik (Russia) [murgatroid_79]
New working software list items
apple2_flop_clcracked:
Algebra Word Problems (4am crack), Alphabet Zoo (4am crack), Arithmekicks (4am crack), Arithmetickle (4am crack), Destiny (4am crack), Equations I (4am crack), Faire le Point-Bac Physique Volume 3 (French) (4am crack), A First Program About Insects (4am crack), Floppy Teaches: How to Print Letters and Numerals (4am crack), Floppy Teaches: Letter and Numeral Recognition (4am crack), Floppy Teaches: What is Missing? (4am crack), French Classroom Words (4am crack), The Great Knowledge Race (4am crack), Half Time: Computerized Charting for Marching Bands (version 2.0) (4am crack), Knowledge Master Basics: Earth Science (4am crack), Knowledge Master Basics: Geography (4am crack), Knowledge Master Basics: Language Arts #1 (4am crack), Knowledge Master Basics: Language Arts #2 (4am crack), Knowledge Master Basics: Life Science #1 (4am crack), Knowledge Master Basics: Life Science #2 (4am crack), Knowledge Master Basics: Literature (4am crack), Knowledge Master Basics: Math #1 (4am crack), Knowledge Master Basics: Math #2 (4am crack), Knowledge Master Basics: Physical Science (4am crack), Knowledge Master Basics: Social Studies #2 (4am crack), The Magic Cash Register (4am crack), Map Reading (4am crack), Math Football: Decimals (version 3.1.6) (4am crack), Mathematics Word Problems - Grade 7 (4am crack), Mathematics Word Problems - Grade 8 (4am crack), Money (version 4.1.7) (4am crack), MultiScribe (version 3.01c) (4am crack), Parachute Parts of Speech (4am crack), Percent (version 3.1.6) (4am crack), Percent Word Problems (4am crack), Perplexing Puzzles (version 1985-07-09) (4am crack), pfs: report (version 1984-03-20) (4am crack), pfs: report (version 1985-09-10) (4am crack), Punctuation Baseball Level A (version 4.1.5) (4am crack), Real Number System (4am crack), Rendezvous with Rama (4am crack), Skill Builder: Social Studies - Grade 6 (4am crack), Spider Hunt Spelling (version 4.1.6) (4am crack), Story Writing (4am crack), Take 1 (version 06431) (4am crack), Time Capsule (4am crack), The Time Tunnel: Sports Edition (4am crack), Travels with Za-Zoom: The World (revision 1) (4am crack), Word Problems Level C (version 3.1.6) (4am crack) [4am]
Gobbler (4am and san inc crack) [4am, san inc]
bbc_rom: ETL 3800A, Fast Fourier Transform 0.02, Hermes Support ROM 1.05, Integra-B OS 1.12, Integra-B OS 1.25, Integra-B OS 1.26, NLQ Designer 1.4, NovaCAD 12TA, PMS Utility ROM 1.2, RTTY 1.10, RTTY G3WHO 1.04, RTTY G3WHO 1.05, RTTY G3WHO 1.06, RTTY G3WHO 1.07, Sideways RAM 32K, Solidisk DFS 2.2k Issue 2 [hack], WordPower 3.02, Workstation 1.42 #0148 [Nigel Barnes]
cz1_cart:
Orchestra (RC-10), Organ / Synth. Sound / Sound Effect (RC-30) [Edward d-tech]
Piano / Guitar / Percussion (RC-20) [unknown]
fidel_scc: Challenger Book Openings 2 (set 2) [Berger]
ibm5150: 3-D Helicopter Simulator, BattleZone, Boppie's Great Word Chase, Brimstone, Championship Lode Runner, Changes, Cutthroats, Defender, Dig Dug (Atarisoft), Dig Dug (Datasoft), Gremlins [Total DOS Collection]
ibm5170_cdrom: 5 Plus One: Pack 12 - Ghostbusters II, Brutal: Paws of Fury (Europe), The Cool Croc Twins + Magic Boy (Europe, 2 Game Pack release), The Cool Croc Twins + Magic Boy (Netherlands), Darkseed (Germany, Action Sixteen release), Dune (Europe, White Label release), Dune II - Battle for Arrakis (Germany, PC Games Collection 2 release), Dune II - Battle for Arrakis (Netherlands), Dune II - The Building of a Dynasty (USA, Gold Medal 12 CD Pack), Fables & Fiends - Book Three: Malcolm's Revenge (Europe, Japan), Fables & Fiends - Book Two: The Hand of Fate (UK, Sold Out release), Jurassic Park (Europe), Jurassic Park (Germany, Soft Price release), Jurassic Park (USA), Star Control, Stellar 7 (USA), Stellar 7 (USA, alt), The Dig (Japan) [redump.org]
msx2_flop:
Zombie Night [Alberto Sgaggero]
Las Aventuras de Rudolphine Rur (Spanish) [Dwalin]
GAME100 (Japan), Konami Game Collection Bangai-hen (Japan, alt), The Legend of Shonan (Japan), Sailor-fuku Senshi Felis (Japan), Teddy's in Action Part 2, Tempo Typen (Netherlands), Tenkyuhai Special - Tougen no Utage (Japan), Tenkyuhai Special - Tougen no Utage II (Japan), Terrahawks, Tetravex (Netherlands), Tetris Master (Japan), Tetris Master - Operation Maison Ikkoku (Japan), Tetris Master - Operation Orange Road (Japan), Tetris Master - Operation Ranma 1/2 (Japan), Tetris Master - Series 1 Ranma 1/2 (Japan), Thanatos (Japan), Thunderbirds are Go (Netherlands, promo), Thunderbirds to the Rescue (Netherlands, promo), Tokimeki Sports Gal (Japan), Tominaga Koukou Tantei-bu (Japan), Trilogy Kuki Youka Shinden (Japan), Triplex (Netherlands), Trivial Pursuit (Netherlands), Trivial Pursuit - Aanvulling Jaareditie 1995 (Netherlands), The Tucs (Japan), Tulip Ichigou (Japan), Tunez: Garfield Edition, The UHF Painter (Italy), Ultima II - The Revenge of the Enchantress (Japan), Undead Line (Woomb), War World FM-PAC Demo (Netherlands), Wiz Kids (Japan), Wizardry Scenario #3 - The Legacy of Llylgamyn (Japan), Xak - The Art of Visual Stage (Woomb), Yoshida Koumuten Data Library Vol. 2 (Japan), Yoshida Koumuten Data Library Vol. 3 (Japan), Yume Pro RPG Shaon-ban (Japan), Yumeji Asakusa-Kitan (Japan), Yupipati (demo), Yuurei-kun (Japan), Zoo (Europe), Zoo Rally (Russia), Zoto (Germany?) [file-hunter]
MSX Light [MSXdev]
Go! Volcano, Siege, Tile Golf [NAGI-P SOFT]
nes_vt_cart: 5 Bonus Games [TeamEurope, David Haywood]
oric1_cass: Galaxy 5, Le General, Godilloric (Oric-1/Atmos release), Godilloric (Oric-1 release), Guerre des Couleurs, The Quest of the Holy Grail (alt) [The Oric Site]
psion_ssd: Chess, OPL Programming Language [anonymous]
rx78_cass: Yellow Cab [Gaming Alexandria]
samcoupe_flop: Rick Dangerous Street Fighter 1 [Spectrum Computing]
sega_beena_cart: Anpanman o Sagase!, Beena Town e Youkoso (Rev. S-100001-1002), Chiiku Drill Oshare Majo Love and Berry: Moji Kazu Chie Asobi, Chiiku Drill Pocket Monster Diamond & Pearl: Moji Kazu Chie Asobi, Cinnamoroll: Cafe Cinnamon de O-Tetsudai, Doraemon Chinou Daikaihatsu! Waku Waku Game Land, Doraemon Tanoshii En Seikatsu Youchien Hoikuen, Doraemon Tanoshiku O-Keiko Hiragana Katakana, Engine Sentai Go-onger Mach de Oboeru! Aiueo!!, Futari wa PreCure Max Heart, Game ga Ippai Kikansha Thomas, Geneki Toudai-sei ga Tsukutta! 'Dekiru Ko ni Naru Seikatsu Shuukan Dragon Sakura Youji-hen', GoGo Sentai Boukenger Kazu to Katachi o Oboeyou!, Kouchuu Ouja Mushiking: Nebu-Hakase to Kazu Katachi ni Challenge!, Meitantei Conan: Kanzen Suiri! Kazu to Zukei no Nazo, Narumiya Mezzo Piano Oshare & Lesson, Nihongo de Asobo, Oden-kun: Oden Mura no Tanoshii Nakama-tachi, Omoiyari o Hagukumu Katarikake Ehon Miffy to Asobou Utaou, Pocket Monster Advance Generation Pokémon Suuji Battle!!, Pocket Monster Diamond & Pearl Pokémon o Sagase! Meiro de Daibouken! (Rev. S-100039-1000), Point Gakushuu 10-masu Keisan, Shimajirou no Eigo Activity Ehon: ABC Park de Asobou!, Suite PreCure: Happy Oshare Harmony, Tensou Sentai Goseiger Super Battle Daishuugou!, Tomica de Asobou!, Yes! PreCure 5 GoGo!: LoveLove Hiragana Lesson [TeamEurope]
specpls3_flop:
El Chico de los Recados (Spanish), The Errand Boy (English), Maze Death Rally-X, The Mystery of Markham Manor, Seto Taisho vs Yokai (English, Italian) (alt), Seto Taisho vs Yokai (French, Portuguese) (alt), Seto Taisho vs Yokai (German, Spanish) (alt) [Spectrum Computing]
SQIJ 2018 [Tardis Remakes]
spectrum_betadisc_flop:
Aggressor (English, demo version), Regulus [Planeta Sinclair]
Aggressor (Russian), Ammytris, Carlos Michelis (demo), Dizzy and the Mushrooms Pie (English), Dizzy and the Mushrooms Pie (Russian), Dizzy and the Mystical Letter (English), Dizzy and the Mystical Letter (Portuguese), Dizzy and the Mystical Letter (Russian), Doom Pit, Doom Pit (Zankle Soft), Dune II - Battle for Arrakis (Demige), Dune II - Battle for Arrakis (Perestroika Software), Elite Legend (English) (mod of Elite), Elite Legend (Russian) (mod of Elite), Ghastly Getaway Dizzy (English), Ghastly Getaway Dizzy (Russian), Mighty Final Fight (v1.1, alt), R-Type (mod), Redshift (v1.1), RoboBro: Episode 1, Seto Taisho to Kazan, Seto Taisho vs Yokai, Sophia, Sophia II, Survivisection, Thieves School (demo), Turbo the Tortoise - 30th Anniversary Edition [Spectrum Computing]
RoboBro: Episode 1 (compo version) [ZX Art]
spectrum_cass:
Dizzy II - Treasure Island Dizzy - Classic Edition 2023 (v1.1, English, mod), Dizzy II - Treasure Island Dizzy - Classic Edition 2023 (v1.1, Russian, mod) [The Dizzy Fansite]
Load'N'Run (Italy) N. 1 - Gennaio 1984, Load'N'Run (Italy) N. 2 - Febbraio 1984, Load'N'Run (Italy) N. 3 - Marzo 1984, Load'N'Run (Italy) N. 4 - Aprile 1984, Load'N'Run (Italy) N. 5 - Maggio 1984 [Edicola 8 Bit]
Rodmän (demo) [The Future Was 8 Bit]
Harrier Attack! - A Guerra das Malvinas (pirate) [Mário Viegas, Planeta Sinclair]
Astor Gamão, Astor Mind, Astor Roleta, Batalha Naval, Bloco Mágico, Carlos Lopes em Busca dos Ténis Perdidos, Dallas (Portuguese, pirate), O Empresário, (The Last) Arkanoid (dual, mod), (The Last) Arkanoid (mod), Poker de Casino [Planeta Sinclair]
Robot 1 in... The Planet of Death!, Robot 1 in... The Planet of Death! (ULAplus) [Psytronik]
Teodoro no Sabe Volar (English, TAP tape image), Teodoro no Sabe Volar (Russian, TAP tape image), Teodoro no Sabe Volar (Spanish, TAP tape image), [Retroworks]
Automated Cave Explorer, Black Crystal (Mastervision), Brick Rick: Graveyard Shift, Crystal Quest (type-in, Sinclair User from 'Special Annual 1985'), Dallas (Spanish), The Dark Side of Galaxy, Drift! 2K22, Dundley 2 - The Story of a Family, Dundley and the Sliding Plates, Earth Defence II, La Guerra de las Vajillas, Habilit, Jonah Barrington's Squash, Jonah Barrington's Squash (Zafiro), Lemmings (demo), Magic Words, Ooze (v1.4), Ooze (v1.5), Punk Star, RetroForce, Robot 1 in... The Planet of Death! (alt), Robot 1 in... The Planet of Death! (ULAplus, alt), Robot 1 in... The Ship of Doom, Rubinho Cucaracha, Run The Gauntlet (Erbe), Sabrina, SQIJ 2018, Starquake (two sides), Stir Crazy Featuring Bobo (Erbe), Strike Force Cobra (System 4), Thieves School (demo version), Tiny Dungeons, Total Recall (Erbe), Volcanic Planet (Compulogical), White Jaguar, Wiz (alt), World Championship Boxing Manager (System 4), World Class Rugby (System 4), ZX Spectrum Golf (Rebit) [Spectrum Computing]
The Castle of Lost Souls, The Castle of Lost Souls (evaluation copy), Dallas (French), The Million Dollar Great Jewel Heist (Adventure Probe, alt 2), Teodoro no Sabe Volar (TZX tape image), The Winged Avenger (Mk II, alt), ZX Berserk (release 3) [Steven Brown, Planeta Sinclair]
Blácula [El Trastero del Spectrum]
World Championship Soccer (Dro Soft) [World of Spectrum]
videoart:
Activity Cartridge [hap, Sean Riddle, Phil Bennett]
Disney Story Book [Mike Stedman]
Disney Coloring Book, Looney Tunes, My Dream Day, My Favorite Doll, On The Move, A Trip To The Zoo! [Sean Riddle, David Butler]
Marvel Super Heroes [Sean Riddle, SixtyFours]
x68k_flop: Armored Trooper Votoms - Dead Ash, Die Bahnwelt, First Crisis - Ma-Jin no Toubou (v0.91), Gaudi - Barcelona no Kaze, Hanafuda Hourouki, Knight Arms - The Hyblid Framer, Star Cruiser [krugman]
zx81_cass: AMSAT AMS-81 Tracking System (Version N5BF 1.4) [Sarah Rose Giddings, ICEknight, retroLEL]
Software list items promoted to working
pc98: Rinne Tensei Reversible Game Tanba [Angelo Salese]
sega_beena_cart: 1-nichi 10-pun de E ga Jouzu ni Kakeru Beena, Anpanman no Waku Waku Game Oekaki, Beena Town e Youkoso, Disney Tanoshii Oekaki: O-Mise-ya-san o Tsukutchaou!, Hello Kitty no Hiragana Katakana O-Namae Kaitemiyou!, Issho ni Henshin Fresh PreCure, Kazoku Minna no Nouryoku Trainer, Kouchuu Ouja Mushiking: Mori no Tami no Densetsu: Minna de Tanken! Kouchuu no Mori, Meet Bub: Bub to Eigo Tanken, Oshare Majo Love and Berry: Cute ni Oshare, Oshare ni Henshin HeartCatch PreCure!, Partner In TV! O-Uchi ni Wan-chan ga Yattekita, Pocket Monster Best Wishes! Chinou Ikusei Pokémon Daiundoukai, Pocket Monster Diamond & Pearl Pokémon o Sagase! Meiro de Daibouken!, Point Gakushuu Tokei, Samurai Sentai Shinkenger Battle ga Ippai! Iza Mairu!, Shoku Iku Series 1 Soreike! Anpanman: Sukikirai Nai Ko Genki na Ko!, Soreike! Anpanman Hajimete Kaketa yo! Oboeta yo! Hiragana Katakana: 50-on Board Kinou-tsuki, Yes! PreCure 5: Asonde Oboeyou Hiragana! [QUFB, Vas Crabb]
spectrum_betadisc_flop: Bobby Carrot [holub, ArcadeShadow]
x68k_flop: Die Bahnwelt (cracked) [Carl]
New software list items marked not working
bbc_rom: B2P-6502, GoMMC Tools 1.19, Micron Plus EPROM Programmer 1.41 [Nigel Barnes]
casio_rompack: Christmas (RO-270), Country Greats (RO-262), Family Songs (RO-554), Great Standards (RO-355), Hot Pop & Rock (RO-274), Latin Hits (RO-258), Music Collection (RO-260), Pop Selection (RO-261), Pop Superstars (RO-265), Popular Hindi Film Songs (RO-454), Rock & Roll Classics (RO-272), Rock On (RO-255), T.V. Tunes (RO-276) [TolaemonM, ICEknight, ClawGrip]
copera: Alice in Oshare-Land [Darksoft, rtw, Gaming Alexandria, QUFB, TeamEurope]
easy_karaoke_cart: Golden Greats Vol.1, Golden Greats Vol.2, KaraokeMicro Star Cartouche 1, KaraokeMicro Star Cartouche 2, KaraokeMicro Star Cartouche 3, Mega Hits Vol.1, Mega Hits Vol.3 [TeamEurope, David Haywood]
gjrstar: Matematika - Podarok Pervoklassniku, Narodnyye Zagadki, V Poiskakh Dukhovnykh Sokrovishch [murgatroid_79]
ibm5150: Crime and Punishment, Crossfire, Ghostbusters, Julius Erving and Larry Bird Go One-on-One [Total DOS Collection]
ibm5170_cdrom: Darkseed (USA), Darkseed (USA, alt), Dogfight: 80 Years of Aerial Warfare (Europe) [redump.org]
msx2_flop: HBI-V1 Video Digitizer (Japan), Himitsu no Hanazono (Japan), Veldslag (Netherlands), Zeeslag (Netherlands), Zeeslag (Netherlands, demo) [file-hunter]
nuon: Jjangguneun Monmallyeo 3: Doraon Jjanggu (Korea) [emceebois]
oric1_cass: Gencar [The Oric Site]
sega_beena_cart: Cars 2 Racing Beena: Mezase! World Champion!, Go! Go! Advance Drive: 6-tsu no Machine ni Chousen da!, Pashah to Henshin Beauty Academy, Shooting Beena Toy Story 3: Woody to Buzz no Daibouken!, Soreike! Anpanman Card de Tanoshiku ABC, Soreike! Anpanman O-Mise ga Ippai! TV de O-Ryouri Tsukutchao [TeamEurope]
spectrum_cass:
Cruse On [Luís Rato, Planeta Sinclair]
Carlos Lopes em Busca dos Ténis Perdidos (without loading screen) [Planeta Sinclair]
Lemmings 2, Lemmings 3 - Last Space Crusade [Spectrum Computing]
x68k_flop: Continental, Laplace no Ma [krugman]
Merged pull requests
11213: sega/sega_beena.cpp: Emulated Sega Advanced Pico BEENA and TV Ocha-Ken. [QUFB]
11239: sega_beena_cart.xml: Added 33 software items (27 working). [TeamEurope, QUFB]
11345: zx81_cass.xml: Added AMSAT AMS-18 Tracking System. [Sarah Rose Giddings, ICEknight, retroLEL]
11404: x68k_flop.xml: Added nine original disk dumps (eight working), and replaced one item with a better dump. [krugman, r09]
11467: samcoupe_flop.xml: Added two working items. [Spectrum Computing, ArcadeShadow]
11557: spectrum_cass.xml: Added 77 items (73 working), and replaced one item with a better dump. [ArcadeShadow]
11564: netlist/tools/nl_convert.cpp: Report source line number when an exception is thrown. [stonedDiscord]
11569: netlist/tools/nl_convert.cpp: Convert resistor arrays to individual resistors. [stonedDiscord]
11615: vtech/geniusjr.cpp: Dumped Russian Precomputer Elektronik with three cartridges. [murgatroid_79, ClawGrip]
11620: tvgames/xavix.cpp: Treat taikodp drum input as digital to avoid issue with multiple hits registering. [David Haywood]
11622: cpu/avr8: Optimized and cleaned up code, particularly timers (approximately 50% performance improvement). [Ryan Holtz]
11629: jaleco/megasys1.cpp: Emulate microcontroller for bigstrik, and added some clone sets. [Sergio Galiano, David Haywood]
11643: apple2_flop_clcracked.xml, apple2_flop_orig.xml: Added latest cracks and some re-dumped disks. [4am, LoGo, san inc, A-Noid]
11646: spectrum_betadisc_flop.xml: Added eight working items [Spectrum Computing, ArcadeShadow]
11648: gx4000.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow]
11650: jaleco/megasys1.cpp, jaleco/cischeat.cpp: Encapsulated gate array simulation as a device. [David Haywood]
11651: Made generation of feature headers more deterministic. [Bernhard M. Wiedemann]
11652: heathkit/tlb.cpp: Fixed Superset terminal text display issues. [Mark Garlanger]
11653: subsino/subsino.cpp: Added a partial dump of Seven Land (probably a bootleg of Super Treasure Island). [Taksangs, ClawGrip]
11654: Added various TV games and associated cartridges. [TeamEurope, ChinnyVision, wai-3-love, David Haywood]
11655: igs/goldstar.cpp: Added a newer version of Dyna’s El Dorado (V5.1DR). [Taksangs, ClawGrip]
11656: 3rdpary/asio: Fixed error check in sockatmark(). [Alex Brown]
11657: misc/majorpkr.cpp: Added Super Yutnori (Korean bootleg of Major Poker). [Taksangs, ClawGrip]
11660: pacman/pacman.cpp: Added a Puck Man bootleg from Alca. [Museo Arcade Vintage, ClawGrip]
11661: igs/goldstar.cpp: Added Animal House (Korean clone of El Dorado). [Taksangs, charlie, ClawGrip]
11662: misc/atronic.cpp: Added basic notes about the Atronic CashLine and successor systems. [Priit Laes]
11663: jaleco/ms1_gatearray.cpp: Cleaned up code and removed unused data members. [David Haywood]
11664: nuon.xml: Added a Korean Crayon Shin-Chan game and converted disc images to DVD CHD format. [emceebois, David Silva]
11665: machine/ins8250.cpp: Implemented transmit break functionality. [Mark Garlanger]
11666: igs/goldstar.cpp: Added Hamburger House (Korean clone of Cherry Master). [Taksangs, charlie, ClawGrip]
11667: oric1_cass.xml: Added seven items (six working). [The Oric Site, ArcadeShadow]
11668: heathkit/h89.cpp: Added the Kres KMR-100 ROM as a BIOS option for the H89. [Mark Garlanger]
11669: machine/ins8250.cpp: Removed the scratchpad register from the original 8250 class chips. [Mark Garlanger]
11671: tools/imgtool/main.cpp: Check for unrecognized command line options. [Lubomir Rintel]
11672: formats/imd_dsk.cpp: Implemented get_sectors_per_track() (required by imgtool). [Lubomir Rintel]
11673: imgtool/modules/bml3.cpp: Fixed crash when floppy disk format doesn’t implement get_sectors_per_track(). [Lubomir Rintel]
11674: specpls3_flop.xml: Added eight working items. [Spectrum Computing, Tardis Remakes, ArcadeShadow]
11676: skeleton/evolution_handheld.cpp: Added a skeleton driver for Kidz Delight Evolution Max. [TeamEurope, David Haywood]
11677: misc/calomega.cpp: Marked comg230 ROM “23-02.u6” as not dumped. [ClawGrip]
11679: subsino/subsino.cpp: Dumped the remaining ROMs for Seven Land. [Taksangs, ClawGrip]
11680: igs/goldstar.cpp: Dumped and added missing PROMs from El Dorado V5.1DR. [Taksangs, ClawGrip]
11681: dataeast/deco_mlc.cpp: Added a Korean version of Stadium Hero '96. [playero, ClawGrip]
11682: edevices/twins.cpp: Dumped a version of Spider with nudity. [jordigahan, ClawGrip]
11683: subsino/subsino.cpp: Dumped the PROMs for newhunterc. [Taksangs, ClawGrip]
11684: rx78_cass.xml: Added Yellow Cab, and added usage instructions for existing items. [Gaming Alexandria, David Silva]
11685: subsino/subsino.cpp: Dumped missing PROM for newhunter. [Taksangs, ClawGrip]
11687: misc/pass.cpp: Fixed ROM labels for pass. [ClawGrip]
11688: formats/nabupc_dsk.cpp: Added NABU PC floppy disk formats. [Brian Johnson]
11689: universal/cosmic.cpp: Dumped an additional version of Space Panic. [David Bosque, ClawGrip]
11690: heathkit/h89.cpp: Added the Ultimeth ROM as a BIOS option for the H89. [Mark Garlanger]
11691: subsino/subsino.cpp: Added some notes about the different New HUNTer sets. [ClawGrip]
11694: heathkit/h89.cpp: Added a machine configuration setting for DIP switch labels. [Mark Garlanger]
11695: capcom/gunsmoke.cpp: Swapped coin inputs and corresponding DIP switches to match the manual. [jotego]
11698: msx2_flop.xml: Added 54 items (49 working), and replaced one item with a better dump. [Wilbert Pol]
11699: dataeast/karnov.cpp: Implemented vertical blanking interrupt enable according to schematics. [jotego]
11701: msx2_cart.xml: Fixed an inconsistently transliterated description. [Wilbert Pol]
11702: spectrum_betadisc_flop.xml: Added 22 working items. [Spectrum Computing, Planeta Sinclair, ZX Art, ArcadeShadow]
11703: subsino/subsino.cpp: Marked Seven Land as not working and having imperfect graphics. [ClawGrip]
11704: funtech/supracan.cpp: Hooked up internal 68000 boot ROM, and moved key to a separate ROM region. [Ryan Holtz, wxhsplash]
11707: igs/goldstar.cpp: Dumped an additional version of Animal House. [Taksangs, charlie, ClawGrip]
11708: misc/cv1k.cpp, misc/nexus3d.cpp: Migrated to use newer machine/nandflash.cpp Flash memory emulation. [buffi]
11710: seibu/goodejan.cpp: Converted to use single-pass sprite rendering and fixed sprite coordinates. [cam900]
11711: galaxian/galaxold.cpp: Added a bootleg of Scramble called Scrabble. [Ricardo - Factory Arcade, Recreativas.org, ClawGrip]
11712: galaxian/galaxian.cpp: Added an additional version of Aracnis. [Ricardo - Factory Arcade, Recreativas.org, ClawGrip]
11713: neogeo/neogeocd.cpp: Fixed Neo Geo CDZ interrupt emulation (fixes GitHub #11706). [dink, David Haywood]
11715: dataeast/astrof.cpp: Added a Taito version of Astro Fighter. [David Bosque, ClawGrip, David Haywood]
11716: nintendo/nes_clone.cpp, nintendo/nes_vt02_vt03.cpp: Added two TV games. [David Haywood, TeamEurope]
11717: itech/itech8.cpp: Moved systems with additional hardware to derived classes and cleaned up code. [cam900]
11719: skeleton/seoul88.cpp: Added a skeleton driver for Seoul 88 Fever (Korean slot machine). [Taksangs, charlie, ClawGrip]
11720: seibu/goodejan.cpp: Cleaned up code a little. [cam900]
11722: sega/segapico.cpp: Implemented initial external interrupt support for Copera. [QUFB]
11725: capcom/lwings.cpp: Swapped sectionz coin inputs to match the manual. [jotego]
11728: taito/taito_f3_v.cpp: Cleaned up and simplified code. [FredYeye]
11730: ibm5150.xml: Added fifteen items (eleven working). [Total DOS Collection, ArcadeShadow]
11735: heathkit/tlb.cpp: Added the Imaginator I-100 terminal for Heath H19 and H89. [Mark Garlanger]
11738: casio_rompack.xml: Added thirteen items. [TolaemonM, ICEknight, ClawGrip]
11739: pinball/recel.cpp: Dumped the Recel Black Magic pinball. [STR Pinball, Recreativas.org, ClawGrip]
11740: subsino/subsino.cpp: Dumped the PLDs for newhunterc. [Taksangs, ClawGrip]
11741: subsino/subsino.cpp: Added another New HUNTer bootleg. [Taksangs, charlie, ClawGrip]
11742: igs/igs009.cpp: Dumped an additional version of Grand Prix '98. [Taksangs, charlie, ClawGrip]
11744: skeleton/alphasma3k.cpp: Fixed CPU type and added notes. [Angelo Salese]
11745: phonenix/phoenix.cpp: Dumped a Pleiads bootleg from Irecsa. [David Bosque, Jose Gil Boria, ClawGrip]
11748: sega/megaplay.cpp: Use export NTSC Mega Drive system configuration. [David Haywood]
11749: igs/goldstar.cpp: Added a third version of Animal House. [Taksangs, charlie, ClawGrip]
11750: sound/upd933.cpp: Use a timer to activate interrupt output. [Devin Acker]
11752: cpu/tms32025: Corrected NEG instruction to update ST1 rather than ST0. [codefrog2002]
11753: misc/majorpkr.cpp: Dumped two unprotected PLDs for Super Yutnori. [Taksangs, ClawGrip]
11755: Added six TV games (two working) and three associated software items. [TeamEurope, David Haywood]
11757: heathkit/tlb.cpp: Added missing call to base class reset function for heath_imaginator_tlb_device. [Mark Garlanger]
11758: seibu/dynduke_v.cpp: Converted to use single-pass sprite drawing. [cam900]
11759: konami/thunderx.cpp: Simplified 052591 PMC emulation code a little. [jotego]
11760: ibm5170_cdrom.xml: Added 21 items (eighteen working). [redump.org, ArcadeShadow]
11761: misc/nabupc_kbd.cpp: Corrected direction of analog paddle axes. [Brian Johnson]
11762: video/hd44780.cpp: Fixed errors in character ROM transcriptions and added more variants. [Lord Nightmare]
11764: seibu/dynduke_v.cpp: Converted to use single-pass sprite drawing, correctly clearing priority map. [cam900]
11765: namco/rallyx.cpp: Added a Spanish bootleg of Rally X. [Ricardo - Factory Arcade, Recreativas.org, ClawGrip]
11767: nintendo/spacefb.cpp: Added a Spanish bootleg of Space Firebird called Red Bird. [Recreativas.org, ClawGrip]
11768: sega/stv.cpp: Note the Sports Fishing CD-ROM drive model. [ClawGrip]
11770: yamaha/ympsr150.cpp: Fixed erroneously swapped keys for psr150 and psr180. [Devin Acker]
11771: heathkit/tlb.cpp: Enabled per-line screen updates for the Superset terminal (fixes on-screen menus). [Mark Garlanger]
11772: jaleco/megasys1.cpp: Dumped I/O microcontroller for 64th. Street - A Detective Story. [Sergio Galiano]
11774: misc/majorpkr.cpp: Removed bad dump of “10_palce20v8h.bin” from Super Yutnori. [ClawGrip]
11775: cpu/powerpc: Don’t generate exceptions for invalid forms of LMW instruction (fixes MT08791). [Windy Fairy]
11778: heathkit/tlb.cpp: Use memory bank for Imaginator I-100 terminal ROM mapping. [Mark Garlanger]
11779: casio/cz1.cpp: Added driver for Casio CZ-1 keyboard and MZ-1 prototype, with ROM cartridge list. [Mastropiero, Devin Acker]
- #9127 Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata)
- #22596 PhotoScape unable to change/save files
- #34197 RootMagic 6 error on launch (Invalid operation GDI+ (Code 1))
- #36739 PreSonus Studio One 2.6 user interface/controls text is invisible
- #47609 Multiple apps crash on unimplemented function msvcp140.dll.??0?$codecvt@_UDU_Mbstatet@@@std@QEAA@Z (Godhood, WechatOCR)
- #52963 d3d10core:d3d10core & d3d11:d3d11 - test_resinfo_instruction() fails on Debian 11 + Intel GPU
- #53287 MxManagementCenter crashes on unimplemented function msvcp140.dll.??0?$codecvt@_SDU_Mbstatet@@@std@QEAA@Z when adding a camera
- #54554 kernel32:file & ntdll:file get unexpected count values on Windows 11
- #54839 3DMark 2000: missing benchmark information
- #54962 GDI+ text rendering does not handle carriage returns
- #55058 dbghelp:dbghelp - SymRefreshModuleList() sometimes returns 0 in 64-bit Wine
- #55165 Age of Empires II Definitive Edition quits on startup, due to WinVerifyTrust() failing on game binaries.
- #55215 user32:text - test_DrawTextCalcRect() crashes on Windows
- #55403 Office 2021 needs Windows.Management.Deployment.PackageManager
- #55437 Death Stranding: "Start" and "Back" buttons are reversed
- #55504 .NET 7 not working
- #55640 ModOrganizer 2.5.0 beta 5+ (Qt 6.5) requires a better uisettings3::GetColorValue implementation
- #55660 HID with more than 8 axis overwrites inputs after it
- #55709 Flutter apps that use the local_auth package need Windows.Security.Credentials.UI.UserConsentVerifier
- #55770 Port Royale 2: flickering in the menus and during gameplay
- #55788 Wayland driver: GNOME: no cursor over Wine windows when 2 monitors connected
- #55795 .NET 8 SDK Installer does not finish setup
- #55847 SetThreadDpiHostingBehavior not implemented
- #55886 No more audio (FreeBSD and OSS) since Wine 8.15
- #55888 Quicken stopped working after upgrading to wine 8.20
- #55898 WinSCP crashes with wine-8.20
- #55909 wine does not start with free(): invalid pointer when compiling without xrandr
- #55918 printf() can overrun the "p10s" buffer with certain values when using 24-bit precision
- #55929 wined3d: wined3d_state_get_ffp_texture() breaks DragonAge Origins
Changes since 8.20:
Alex Henrie (9):
user32/tests: Allocate clipboard data with HeapAlloc.
gdi32/tests: Free what GdiConvertToDevmodeW returns with HeapFree.
winmm/tests: Use calloc instead of HeapAlloc.
sapi: Use CRT allocation functions.
ntoskrnl/tests: Put test_input on the stack in the main_test function.
d3dcompiler_43/tests: Use CRT allocation functions.
d3dcompiler_43: Use CRT allocation functions.
comctl32/tests: Use CRT allocation functions.
d3d8: Allocate what Validate(Vertex|Pixel)Shader return with HeapAlloc.
Alexandre Julliard (72):
winebuild: Add a helper to build an ARM64EC function name.
winebuild: Include x86-64 entry points in ARM64EC builds.
makefiles: Avoid generating the .tab.c file twice with bison.
makefiles: Remove support for obsolete source variables.
winecrt0: Implement setjmp/longjmp for ARM64EC.
ntdll: Add a stub ARM64EC CPU backend.
ntdll: Don't use x86-64 assembly on ARM64EC.
ntdll: Export __chkstk_arm64ec().
makefiles: Use --defines instead of --header for compatibility with older bison.
ntdll: Set function pointers in the ARM64EC metadata on dll load.
ntdll: Implement __os_arm64x_check_call().
ntdll: Implement __os_arm64x_get/set_x64_information().
ntdll: Redirect PE function pointers through the ARM64EC redirection map.
ntdll: Remove DECLSPEC_HIDDEN usage.
make_specfiles: Generate a list of syscalls from the corresponding spec files.
ntdll: Use the generated syscall list.
win32u: Use the generated syscall list.
wow64: Use the generated syscall list.
wow64win: Use the generated syscall list.
wow64: Remove DECLSPEC_HIDDEN usage.
wow64cpu: Remove DECLSPEC_HIDDEN usage.
ntdll: Build the syscall argument array from the generated syscall list.
win32u: Set the syscall dispatcher on the PE side.
win32u: Build the syscall argument array from the generated syscall list.
win32u: Store the service table entry directly into the ntdll variable.
wow64: Build the syscall argument array from the generated list.
winebuild: Stop generating the syscall argument array and related data.
win32u: Remove DECLSPEC_HIDDEN usage.
tools: Upgrade the config.guess/config.sub scripts.
explorer: Remove DECLSPEC_HIDDEN usage.
wusa: Remove DECLSPEC_HIDDEN usage.
ntdll: Generate syscall entry points from the C code with asm macros.
win32u: Generate syscall entry points from the C code with asm macros.
winebuild: Stop generating syscall entry points.
ntdll: Add syscall entries for ARM64EC.
win32u: Add syscall entries for ARM64EC.
tiff: Fix size_t type size detection on 64-bit.
fluidsynth: Use a signed atomic type to avoid warnings.
faudio: Fix a few printf formats.
ntdll: Store the syscall table in the TEB on i386.
ntdll: Store the syscall table in the TEB on ARM.
ntdll: Directly access the syscall table variable on x86-64.
ntdll: Directly access the syscall table variable on ARM64.
ntdll: Add a syscall_cfa member to the ARM64 syscall frame.
ntdll: Add a syscall_cfa member to the ARM syscall frame.
ntdll: Connect syscall frames across user callbacks on ARM64.
ntdll: Connect syscall frames across user callbacks on ARM.
ntdll: Switch to the kernel stack to abort a thread on i386.
ntdll: Switch to the kernel stack to abort a thread on x86-64.
ntdll: Switch to the kernel stack to abort a thread on ARM64.
ntdll: Switch to the kernel stack to abort a thread on ARM.
ntdll: Get rid of the thread exit frame on i386.
ntdll: Get rid of the thread exit frame on x86-64.
ntdll: Get rid of the thread exit frame on ARM64.
ntdll: Get rid of the thread exit frame on ARM.
ntdll: Remove the signal_exit_thread wrapper.
nls: Update locale data to CLDR version 44.
fluidsynth: Make glib replacement functions inline to avoid unused function warnings.
jxr: Fix some clang compiler warnings.
vkd3d: Disable printf format checks.
bcrypt: Remove DECLSPEC_HIDDEN usage.
crypt32: Remove DECLSPEC_HIDDEN usage.
mmdevapi: Remove DECLSPEC_HIDDEN usage.
netapi32: Remove DECLSPEC_HIDDEN usage.
secur32: Remove DECLSPEC_HIDDEN usage.
mountmgr: Remove DECLSPEC_HIDDEN usage.
nsiproxy.sys: Remove DECLSPEC_HIDDEN usage.
winebus.sys: Remove DECLSPEC_HIDDEN usage.
ws2_32: Remove DECLSPEC_HIDDEN usage.
ntdll: Use RtlFindExportedRoutineByName to simplify loader initialization.
ntdll: Convert the ARM64EC context to ARM64 for syscalls.
winedump: Display PE section offsets using their virtual address.
Alexandros Frantzis (26):
win32u: Assume thread dpi for rect in NtUserIsWindowRectFullScreen.
win32u: Respect per-monitor thread dpi awareness when getting window from point.
winewayland.drv: Prepare to handle different coordinate spaces.
winewayland.drv: Present surfaces with the correct scale.
winewayland.drv: Refactor cursor code to prepare for scaling support.
winewayland.drv: Present cursors with the correct scale.
winewayland.drv: Ignore spurious size hints.
winewayland.drv: Add skeleton Vulkan driver.
winewayland.drv: Implement vkEnumerateInstanceExtensionProperties.
winewayland.drv: Implement vkCreateInstance.
winewayland.drv: Implement vkDestroyInstance.
winewayland.drv: Implement vkGetDeviceProcAddr and vkGetInstanceProcAddr.
winewayland.drv: Implement vkCreateWin32SurfaceKHR.
winewayland.drv: Implement vkDestroySurfaceKHR.
winewayland.drv: Use a client area subsurface as the Vulkan target.
winewayland.drv: Set client area subsurface position.
winewayland.drv: Set client area subsurface size.
winewayland.drv: Forward all client surface pointer events to parent.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceSupportKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceFormats(2)KHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfaceCapabilities(2)KHR.
winewayland.drv: Implement vkCreateSwapchainKHR.
winewayland.drv: Implement vkDestroySwapchainKHR.
winewayland.drv: Implement vkGetPhysicalDeviceSurfacePresentModesKHR.
winewayland.drv: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
winewayland.drv: Implement vkGetSwapchainImagesKHR.
Alfred Agrell (6):
winegstreamer: Store duration in the duration field.
winegstreamer: Add wg_format_from_caps_audio_wma function.
winegstreamer: Implement WMA <-> AMT conversion.
winegstreamer: Switch WMA decoder to use wg_format internally.
winegstreamer: Implement DMO interface for WMA decoder.
mf/tests: Test IMediaObject_GetOutputSizeInfo.
Alistair Leslie-Hughes (7):
dbghelp: Remove DECLSPEC_HIDDEN usage.
include: Add DBPROPVAL_MR_* defines.
msdasql: GetAvailableColumns correct assignment of DBCOLUMN data.
rpcrt4: Remove DECLSPEC_HIDDEN usage.
msado15: Updating recordset EditMode when field value changes.
msado15: Correct logic when setting field value.
msdasql: Check rowset pointer before assignment in ICommandText::Execute.
Anton Baskanov (14):
dmsynth: Move instrument search to synth_preset_noteon().
dmsynth: Get rid of instrument reference counting.
dmsynth: Factor out instrument and region search.
dmsynth: Fall back to the Standard drum set when there is no matching instrument or region.
dmsynth: Use FLUID_MOD_KEY for CONN_SRC_KEYNUMBER.
dmime: Factor out timeout computation.
dmime: Don't queue messages with immediate delivery type.
dmime: Always queue messages with non-immediate delivery type.
dmime: Correctly requeue messages with changed time.
dmime/tests: Move scale_music_time() and check_dmus_note_pmsg() up.
dmime/tests: Test output tool note requeueing.
dmime: Requeue the note message instead of directly queueing MIDI note-off.
dmsynth: Preserve event order when positions are equal.
dmsynth: Use time instead of position to order events.
Bartosz Kosiorek (2):
msvcrt: Fix _mbsspn_l implementation.
msvcrt: Add _mbsspnp_l implementation.
Bernhard Übelacker (2):
uxtheme: Add stub for RefreshImmersiveColorPolicyState.
notepad: Use GetDesktopWindow() when main window is not yet created.
Brendan Shanks (1):
ntdll: Don't use sysconf(_SC_PHYS_PAGES) on macOS.
Daniel Lehman (8):
msxml3/tests: Remove unused test field.
msxml3/tests: Add tests for get_xml.
msxml3/tests: Test for specific HRESULT in some tests.
msxml6/tests: Add tests for default namespace.
msxml4/tests: Add tests for default namespace.
msxml3/tests: Add tests for default namespace.
msxml4/tests: Copy create namespace tests.
msxml6/tests: Copy create namespace tests.
Davide Beatrici (1):
wineoss: Fix sound not working.
Dmitry Timoshkov (5):
user32/tests: Add some tests for font charset returned by SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
user32: Return DEFAULT_CHARSET from SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
shell32: Improve FolderView2::GetViewModeAndIconSize() stub.
shell32: Return S_OK from IFolderView2::SetViewModeAndIconSize() stub.
shell32: Implement IFolderView2::Items(&IID_IShellItemArray).
Eric Pouech (13):
dbghelp: Remove DMT_ entries for .DBG and .PDB files.
dbghelp: Expose some internal information about modules to winedbg.
dbghelp: No longer decorate ELF/Mach-O module names.
dbghelp: Expose PE native vs builtin information to winedbg.
dbghelp: Pretend mach-o is present in case of failure.
msvcrt/tests: Test passing environment in child process.
ucrtbase/tests: Introduce environment tests.
msvcrt: Lazily initialize ___winitenv.
msvcrt: Allocate environment variables in separate allocation chunks.
msvcrt: Fix ucrtbase environment initialization.
regsvr32: Use message boxes by default for output.
regedit: Use message boxes by default for output.
winedbg: Use dbghelp extended module info.
Esme Povirk (1):
user32/tests: Accept another variation in send_message_5.
Fabian Maurer (1):
winex11: Free correct pointer when using xf86vm.
François Gouget (2):
advapi32/tests: Fix a service stop race condition.
user32/tests: Add a trailing linefeed to ok() and skip() calls.
Hans Leidekker (5):
wldp: Improve the WldpGetLockdownPolicy() stub.
fusion: Bump version to 4.6.1590.0.
wineusb.sys: Add support for URB_FUNCTION_VENDOR_DEVICE.
ntoskrnl: Stub EtwRegisterClassicProvider() and EtwUnregister().
winhttp: Use an unsigned integer for number values in query_headers().
Jacek Caban (13):
configure: Add arm64ec PE target support.
tools: Initial ARM64EC target support.
winebuild: Use COMDAT sections for ARM64EC functions.
winecrt0: Initial ARM64EC support.
include: Don't use dllexport attribute for Wine PE modules.
msi: Store Context as MSIINSTALLCONTEXT in MSIPACKAGE.
msi/tests: Initialize pathkey in test_installprops.
gdiplus: Remove unused variable.
ole32/tests: Remove unused variable.
mshtml: Store Gecko inner window in HTMLInnerWindow and use it in HTMLTxtRange_select.
mshtml: Use Gecko inner window in HTMLXMLHttpRequestFactory_create.
mshtml: Use Gecko inner window in get_ns_selection.
mshtml: Use Gecko inner window in get_clipboard_commands.
Jactry Zeng (1):
msvcp140: Add codecvt<char32> class stub.
Louis Lenders (2):
wbemprox: Add StandardCimv2 namespace.
shcore: Add stub for RegisterScaleChangeEvent.
Marc-Aurel Zent (2):
ntdll: Implement thread-ID alerts using kqueue/kevent.
ntdll: Use IOPowerSources API to fill battery info on macOS.
Matteo Bruni (1):
opengl32: Skip filter_extensions_index() on GL contexts < 3.0.
Michael Stefaniuc (9):
dmime: Remove redundant NULL check before free().
dmime/tests: Remove superfluous casts to self.
dmime: Remove superfluous casts to self.
dmsynth: Remove superfluous casts to self.
dmusic: Remove superfluous casts to self.
gdiplus: Remove redundant NULL check before free().
sane.ds: Use ARRAY_SIZE instead of open coding it.
winegstreamer: Remove redundant NULL check before free().
quartz: Remove redudant NULL checks before CoTaskMemFree().
Myah Caron (1):
windows.ui: Support accent colors in uisettings3_GetColorValue.
Nell Hardcastle (3):
winebus.sys: Identify DualSense Edge as a DualSense controller.
mmdevapi: Override product strings for DualSense Edge.
hidclass.sys: Add DualSense Edge to device_strings.
Nikolay Sivov (6):
d3dx9/effect: Rename effect initialization helper.
evr/presenter: Handle failure to initialize D3D9.
evr/tests: Skip tests if D3D9 is unusable.
dxva2/tests: Skip tests if D3D9 is unusable.
d3dcompiler/tests: Do not crash on device creation.
oleaut32: Remove some deadcode from VarMod().
Paul Gofman (14):
combase/tests: Add tests for implicit MTA with RoGetActivationFactory().
combase: Ensure MTA existence in RoGetActivationFactory().
winepulse.drv: Change device description.
dnsapi: Handle IP address as DNS name in DnsQuery_UTF8().
gdiplus: Round width and height in gdip_format_string().
windowscodecs: Enable WICPixelFormat32bppBGRA in BMP encoder.
msvcp110: Implement std::_Xbad_function_call().
include: Add Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation runtimeclass.
include: Fix ID3DXLoadUserData definition.
d3dx9/tests: Add test for user data in D3DXLoadMeshHierarchyFromXInMemory().
d3dx9: Implement loading top and frame user data in D3DXLoadMeshHierarchyFromXInMemory().
d3dx9: Unify calling parse_mesh helper functions.
d3dx9: Factor out mesh_get_parse_func().
d3dx9: Support loading mesh user data in D3DXLoadMeshHierarchyFromXInMemory().
Paweł Ulita (1):
user32: Add stubs for GetWindowDpiHostingBehavior and SetThreadDpiHostingBehavior.
Piotr Caban (6):
msvcrt: Avoid temporary buffer allocation in _mbsrev_l.
msvcrt: Add _mbsrev tests.
msvcrt: Factor out env_get_index helper.
msvcrt: Factor out wenv_get_index helper.
msvcrt: Hold _ENV_LOCK when accessing environment variables.
msvcp140: Add codecvt<char16> class stub.
Rémi Bernon (47):
dmime/tests: Avoid discarding old notifications in test.
dmime/tests: Test that IDirectMusicPerformance_Stop clears messages.
dmime: Clear all pending messages in IDirectMusicPerformance_Stop.
dmime: Send MIDI_SYSTEM_RESET message on performance reset.
dmsynth: Reset synthesizer defaults on MIDI_SYSTEM_RESET.
dmime: Split segment_state_play_chunk helper.
dmime: Implement segment state repeat and looping.
gitlab: Install libxkbcommon and libxkbregistry dependencies.
winewayland.drv: Basic handling of Wayland keyboard events.
winebus.sys: Ignore events on unsupported axes.
windows.gaming.input: Fix inverted start / select gamepad buttons.
winebus.sys: Fix incorrect hid_device_set index check.
evr: Set last presented sample atomically.
ntdll: Add comments to stack switches in dispatchers.
ntdll: Remove unnecessary stack pointer CFI rules.
ntdll: Add a syscall_cfa member to the i386 syscall frame.
ntdll: Add a syscall_cfa member to the x86_64 syscall frame.
ntdll: Connect syscall frames across user callbacks on i386.
ntdll: Connect syscall frames across user callbacks on x86-64.
winewayland.drv: Configure win32u keyboard repeat delay and speed.
win32u: Implement opt-in auto-repeat for WM_(SYS)KEYDOWN messages.
mfplat: Add support for internal MFVideoFormat_A2B10G10R10.
mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
mfplat/tests: Add IMFMediaType_GetRepresentation tests.
mfplat: Only convert MEDIASUBTYPE for the formats which need it.
mfplat: Use bits per pixel in uncompressed formats metadata.
mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
mfplat: Implement IMFMediaType_(Get|Free)Representation.
twinapi.appcore: Stub implement EasClientDeviceInformation runtimeclass.
twinapi.appcore: Succeed some EasClientDeviceInformation stub calls.
include: Use nested namespaces in windows.system.userprofile.idl.
include: Add Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Stub Windows.Globalization.GeographicRegion factory.
windows.globalization: Stub Windows.Globalization.GeographicRegion runtimeclass.
windows.globalization: Implement GeographicRegion_get_CodeTwoLetter.
include: Add Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo factory.
twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo runtimeclass.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamily.
twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamilyVersion.
include: Add Windows.System.UserProfile.AdvertisingManager runtimeclass.
twinapi.appcore: Stub Windows.System.UserProfile.AdvertisingManager factory.
twinapi.appcore: Return success from AdvertisingManager_get_AdvertisingId stub.
Santino Mazza (4):
mlang/tests: Test GetStrCodePages with different codepages character.
mlang: Fix GetStrCodePages for characters with different codepages.
mlang/tests: Test for codepages priority.
mlang: Implement codepages priority.
Tim Clem (3):
msvcrt: Pass INT_MAX as the length in implementations of the _mbscoll family.
winemac.drv: Move surface-related logs to the bitblt channel.
winemac.drv: Return success from query_ime_char_rect.
Zebediah Figura (18):
d3d8: Pass NOOVERWRITE to redundantly discarded maps.
wined3d: Create the XFB counter BO in wined3d_context_vk_bind_stream_output_buffers().
wined3d: Provide a null counter BO for slots with no corresponding XFB buffer bound.
wined3d: Introduce a wined3d_state_get_ffp_texture() helper.
wined3d: Trigger constant update when an SRV requiring NPOT fixup is bound.
wined3d: Set the active texture in sampler_texdim().
wined3d: Set the active texture in nvts_texdim().
ws2_32/tests: Test sending data to a peer which is closed.
http.sys: Keep connection sockets open after sending a 400 response.
ws2_32/tests: Test send() after TCP reset.
ws2_32/tests: Work around a Linux bug.
server: Return ERROR_CONNECTION_RESET when trying to recv() on a reset socket.
server: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in window messages.
ws2_32: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in WSAEnumNetworkEvents().
msvcrt: Perform a base-10 logarithm using integer math.
wined3d: Revert uses of wined3d_state_get_ffp_texture() for non-FFP textures.
ddraw/tests: Add a test for drawing to a flippable surface.
ddraw: Read the current RTV before flipping any surfaces.
Zhiyi Zhang (13):
uiribbon: Fix IUIFramework::SetUICommandProperty() prototype.
msdasql/tests: Fix memory leaks.
msdasql/tests: Add more IDBProperties::GetProperties() tests.
msdasql: Return all initialization properties if no property ID is specified in dbprops_GetProperties().
oledb32: Add missing const modifiers.
oledb32/tests: Use wide-char string literals.
oledb32/tests: Remove test_odbc_provider().
oledb32/tests: Fix memory leaks.
oledb32/tests: Add more IDataInitialize::GetInitializationString() tests.
oledb32: Remove the trailing semicolon.
oledb32: Fix property count in datainit_GetInitializationString().
oledb32: Quote values containing semicolons.
oledb32: Remove unnecessary properties in datainit_GetInitializationString().
Ziqing Hui (2):
winestreamer: Introduce media_sink_write_stream.
winegstreamer: Implement wg_muxer_read_data.
This past October, Dolphin turned 20 years old since its initial release to the public as an experimental GameCube emulator. It's been a long ride, with twists and turns. I don't know if anyone back in 2003 expected Dolphin not only to still be under active development 20 years later, but to also support the GameCube's successor in the Wii. You might be wondering, where is all the pageantry? The honest truth is that things aren't ready yet. We have a few massive changes on the horizon that we wanted to be ready for the 20th anniversary, but that date was not an excuse to release something in a broken and incomplete state. For now, development will continue as normal, but we promise that there is some excitement to be had on the horizon. In the meantime, we have some great changes for you this in Dolphin Progress Report!
ArKad is an emulator for the Capcom System 1,2 and 3 boards with support for Linux. ArKad is in the first step of emulation and it runs a few Capcom System III (cps3) roms. arKad continues to gain compatibility, performance, and new features to this day.
The final build 1.1 of arKad emu is here. More speedups and fixes in this release and added new games. BlackTiger and Tehkan Worde Cup, sorry it's not Capcom arcade game, but I liked it when I was a children. Anyway here's the changelog:
CPS3
Fixed Flash Read/Write and Erase operations (RedHearth)
Fixed bugs in SCSI/Atapi emulation, some command were bugged (12h/25h).
Fixed bugs in Tiles rendering (FilpX/FlipY)
BlackTiger
Added support for this game.
Added Z80 support (90%)
Added Yamaha OPN emulation.
World Cup (Tehkan)
Added support for this game
Added AY3810 emulation
Added Z80 multiprocessor support.
Emulation
Added Auto Frame Skip
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64
Swap over to fmt (Stenzek)
Reset downcount when head is resorted (Stenzek)
79e1ae3: CPU/CodeCache: Rewrite using new-rec's block management (Stenzek)
Protect main RAM buffer (Stenzek)
9d40164: CPU/Recompiler: Offset LUT fastmem pointers (Stenzek)
Allow LUT fastmem on mirrors (Stenzek)
Add new experimental recompiler (Stenzek)
Reduce library scope (Stenzek)
Ignore GPUs which don't support Vulkan 1.1 (Stenzek)
2df88e7: Update README.md (Connor McLaughlin)
03ccc07: Atualização Português do Brasil (Anderson Cardoso) #3033
Add new controller image and icon refinement #3034 (kamfretoz)
709b3b2: Add to contributors list (kamfretoz) #3034
c727ac3: CPU/CodeCache: Include hi/lo in state logging (Stenzek)
e361301: CPU/Recompiler: Fix incorrect shift in LUT fastmem (Stenzek)
Properly set unmapped pages to NULL for LUT fastmem (Stenzek)
cce1ec5: CPU/Recompiler/AArch32: Reduce register usage of Mul (Stenzek)
52e0d8d: CPU/Recompiler/AArch32: Load membase on demand (Stenzek)
9d14ba0: dep/vixl: Add Reset-to-new-buffer overload (Stenzek)
d00ed00: CPU/NewRec/AArch64: Don't recreate assembler every time (Stenzek)
Fix Debug x64 builds on Linux (Stenzek)
8ddb0c4: Common/HeapArray: Fix mismatched delete/free (Stenzek)
b3cbe5a: CPU/NewRec: Add AArch32 backend (Stenzek)
6592caf: CPU/NewRec: Add speculative constants (Stenzek)
06c4dc5: GPU/OpenGL: Fix incorrect 1/4 blend on Mali (Stenzek)
f786138: CPU/CodeCache: Fix crash on Apple Silicon (Stenzek)
117cbee: CPU/CodeCache: Fix NewRec on Apple Silicon (Stenzek)
3ee8159: CI/AppImage: Work around GH runner issue 8659 (Stenzek)
10877c2: Remove vertical spacer preventing Tweaks/Hacks from expanding (Matthew Broomfield) #3038
Fix playlist memory card handling (Stenzek)
33f945f: CI/AppImage: Disable Wayland by default (Stenzek)
6ca098d: CI/Flatpak: Disable Wayland by default (Stenzek)
Fix Discord Rich Presence (Stenzek)
Build fixes for Android (Stenzek)
Compiling x64 builds on Apple Silicon host (Stenzek)
Don't force-disable dual source blending (Stenzek)
1831a29: GL/ContextEGL: Fix surface_format left uninitialized (Stenzek)
Fix Guncon positioning with window padding (Stenzek)
Fix for Metal renderer (Stenzek)
Fix incorrect type for Display/Scaling (Stenzek)
Update Korean translation by Hackjjang (Stenzek)
Log command parameters (Stenzek)
4ef465c: PostProcessing/FX: Fix loading of resource textures (Stenzek)
8f1d724: Postprocesing/FX: Add BUFFER_COLOR_BIT_DEPTH and random source (Stenzek)
Add option to choose emulated mechacon version (Stenzek)
Pad fragment output components for MSL (Stenzek)
Raise settings window if already open #3035 (Stenzek)
82b3907: dep/libchdr: Add subtype parsing functions (Stenzek) #3035
Fix incorrect CRC-16 computation #3035 (Stenzek)
Support reading subchannel from CHD #3035 (Stenzek)
Fix incorrect render pass end #3035 (Stenzek)
Use ByteSwap() (Stenzek)
Add missing icons to some OSD messages (Stenzek)
clang warning fix (Stenzek)
Fix incorrect scratchpad masking (Stenzek)
536f151: Atualização Português do Brasil (Anderson Cardoso)
Add log callback (Stenzek)
f62a3ff: dep/rcheevos: Update to 8a717b1 (Stenzek)
Use retryable client error status code (Stenzek)
Move to util project (Stenzek)
Use a 60 second timeout for server calls (Stenzek)
Switch to multi/async API (Stenzek)
Remove ThreadPool class (Stenzek)
Add third-party license notices (Stenzek)
Backport button/hat max from PCSX2 (Stenzek)
Remove Pause on Menu open (Stenzek)
Change settings dialogs to widgets/windows (Stenzek)
9516a45: Atualização Português do Brasil (Anderson Cardoso) #3037
0ba5024: Update Russian translation (#3039) (shikulja) #3039
312790c: CPU/NewRec: Handle mtc0 rt, sr (Stenzek)
Update Game Controller Database (Stenzek)
Use hint for loading GC Database (Stenzek)
Update link (Stenzek)
Update to Qt 6.5.3 and SDL2 2.28.5 (Stenzek)
Force Python 3.11 on Mac runner (Stenzek)
7aa4180: Spanish (Spain) translation update (#3041) (VÃctor "IlDucci) #3041
Support loading subchannel from LSD files (Stenzek)
5fff97c: GPU/HW: Clear instead of invalidating adaptive downsample RTs (Stenzek)
ad1716e: GPU/HW: Correct OSD message (Stenzek)
d6e6bc6: Atualização Português do Brasil (Anderson Cardoso) #3044
Fix incorrect library for HTTPDownloaderCurl (Stenzek)
Make struct member functions file-local (Stenzek)
dbd0525: CPU/NewRec: Fix build for AArch32 (Stenzek)
Bump dep version requirement (Stenzek)
Bump SDL2 to v2.28.5 (Stenzek)
Update Italian translation by Vecna (Stenzek)
Fix build on Mac (Stenzek)
e10ff55: CPU/NewRec: Handle inside-block SMC (Stenzek)
Fix bool and SetValue() (Stenzek)
a80ffc9: GL/Context: Fix surfaceless context creation (Stenzek)
Enable unifiedTitleAndToolBarOnMac in main window (Stenzek)
Allow post-processing to be set per-game #3045 (Stenzek)
ca1dd27: CPU/NewRec: Fix SR interrupts on non-x64 (Stenzek) #3045
Allocate within 32-bit range #3045 (Stenzek)
Fix for Intel on MacOS #3045 (Stenzek)
Use glClearBuffer() instead of glClear() #3045 (Stenzek)
Disable scissor for buffer clears (Stenzek)
Emulation
Emulation across the ages