summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2021-08-10sameboy: update to 0.14.5nia3-7/+33
Version 0.14.5 This version is backwards compatible with save states from SameBoy 0.11.x and newer, as well as save states from any BESS compliant emulator. Outside of macOS, this version is identical to 0.14.4 other than the version number. Bug Fixes * Fixed a bug that sometimes prevented opening GBS files Version 0.14.4 This version is backwards compatible with save states from SameBoy 0.11.x and newer, as well as save states from any BESS compliant emulator New/Improved Features * GBS support updated to support common non-standard formats, as well as ugetab’s GBS extensions * SameBoy is now better categorized on Linux desktops * Improved support for running without OpenGL in the SDL frontend, added command-line flag to disable OpenGL * SameBoy will now attempt to load .snX save states (used by other emulators such as BGB) if a .sX save state is not found * The Cocoa and SDL frontends now include an optional speedrun-friendly OSD * The SDL frontend now supports the -s/–stop-debugger command line flag, which starts SameBoy with a stopped debugged on the first instruction * A new realistic low contrast color correction mode, “Harsh Reality”, was added * Improved the ticks debugger command with more detailed output * Improved warnings when entering PPU or APU odd-modes * The libretro frontend has been updated to the newer options API, which majorly improves core option screens in RetroArch and other libretro interfaces Accuracy Improvements/Fixes * Improved accuracy of RTC latching * Fixed a bug that prevented STAT interrupt blocking from functioning correctly in the transition to VBlank while the OAM interrupt was disabled * Disabled an attempt to improve audio accuracy that resulted in audio regressions in several games * Improved T-cycle accuracy of VBlank * Major improvements to emulation of the STOP instruction and speed switching * MBC5’s RAM enable register is now correctly emulated as an 8-bit register * Improvements to several edge cases of the OAM corruption bug * Fixed an issue where several DMG games would boot with incorrect palettes when using SameBoy’s built-in boot ROMs Bug Fixes * Fixed a bug where the ‘O’ key could not be mapped in the SDL frontend Misc Internal Changes * The GBS APIs now allow loading from a buffer * Redundant MBC data removed from BESS save states Version 0.14.3 This version is backwards compatible with save states from SameBoy 0.11.x and newer, as well as save states from any BESS compliant emulator New/Improved Features * GBS APIs available in the core * Support for emulation of the homebrew TPP1 MBC * Save states can be dropped into emulator windows to load them in both the Cocoa and SDL frontends * SameBoy now uses the BESS (Best Effort Save State) format within its save states, allowing interoperability between big and little endian save states, future versions of SameBoy, as well as other BESS compliant emulators (Such as the incoming releases of BGB and Emulicious) Accuracy Improvements/Fixes * Fixed time syncing issues when turning the LCD off and on, fixes timing issues in Link’s Awakening * Fixed a bug where an invalid SGB command would be ignored, while the actual SGB firmware would still process it in some manner, fixes Donkey Kong Land Bug Fixes * Better handling of more edge cases in the Linux build system * Fixed a memory leak in the SDL and libretro frontends when loading a second ROM * Fixed several potential crashes involving cheat codes
2021-08-10dosbox-x: add patch, missed in previousnia1-0/+37
2021-08-10dosbox-x: update to 0.83.16nia4-26/+31
Release notes: https://dosbox-x.com/release-0.83.16.html
2021-07-30*: Recursive revbump from audio/pulseaudio-15.0ryoon11-20/+22
2021-07-29mame: update to 0.234.wiz3-8/+11
Hi everyone! After four busy weeks, MAME 0.234 is ready! Newly supported systems include Runaway (a licensed version of Sega’s Head On made by Sun Electronics), Konami’s Magical Twin Bee (the European version of Twin Bee Yahhoo!), and Tronica’s LCD hand-held Spider (same program as Space Mission, but with different artwork). Although it was added last month, VS Mahjong Triangle is now working. This is a rare early example of a mahjong game supporting two simultaneous single-player games, or a two-player game – a format popularised a decade later by Psikyo’s Taisen Hot Gimmick. There have been two significant sets of improvements for 3D arcade games this month: rewritten 3dfx Voodoo Graphics emulation, giving significant performance gains in many cases, and continued development on Konami’s ZR017 and GTI Club hardware. Although not directly related to 3D graphics, bug fixes for the Fujitsu TGP DSP make Motor Raid more playable. We haven’t forgotten 2D arcade games – Namco racing games have seen another round of fixes for missing or incorrectly positioned sprites, and missing sprites are now drawn in Data East’s Chanbara. For home systems, our friend kmg has been hard at work adding support for pirate NES/Famicom cartridges, and Brian Johnson has fixed a couple of video issues on the Epson QX-10. Kelvin Sherlock added support for the LANceGS card, providing another networking option for Apple II users.
2021-07-25PC6001VX: update to 3.8.0.tsutsui2-8/+8
Upstream changes: 3.8.0 2021/07/25 - Updated PC-6001 compatible basic ROMs to 0.7.4. - PC-6001A(aka NEC TREK) is now available in compatible ROM mode. - Fixed issue of 2nd time of video capture operation.
2021-07-09Apply upstream commit 75eebe0 to fix macOS Big Sur build (working aroundschmonz2-4/+12
C++ "version" vs. "VERSION" crud).
2021-07-04gearsystem: update to 3.3.0nia4-18/+28
All platforms: Many performance improvements. Several bug fixes.
2021-07-04gearboy: update to 3.3.0nia4-18/+28
All platforms: Many performance improvements. Several bug fixes.
2021-07-02mame: update to 0.233.wiz3-12/+17
Are you ready for MAME 0.233? With dozens of reported issues fixed, over a hundred pull requests merged, and a flurry of development across all areas, our mid-year release is huge! Some of the more interesting machines added this month include several prototype JAKKS Pacific TV Games, the elusive English version of Namco’s Armadillo Racing, and the LCD hand-held game Space Mission from Tronica. There are lots of new Apple IIgs and Macintosh software list items, tying in nicely with the recently improved emulation of these systems, as well as an update to the Colour Genie collection, and a massive haul of MicroBee floppy dumps. A few more Mattel Juice Box cartridges have been dumped, allowing you to marvel at the poor-quality, 6 frames-per-second video. Significantly improved systems include the Atari Portfolio, Tandy MC-10, and Tandy VIS. Carl has continued to work on Japanese home computers, and Ville Linde is back this month, bringing a batch of updates for the Konami Hornet platform. Juno First, The Tin Star, The Empire Strikes Back have all had bugs squashed, and some of the last remaining regressions from the Yamaha FM synthesis rewrite have been resolved. David Haywood has turned his attention to bootlegs of games including Final Lap 3, Guttang Gottong, and Alien Storm. This release includes preliminary sound support for the Super A'Can console. On the topic of sound, some Yamaha synthesisers have been promoted to working, and MAME can now play back standard MIDI files to exercise machines that take MIDI input. There are several general usability improvements in this release, including updated Chinese and Greek translations, better configuration handling for slot devices, and a few small enhancements to the built-in user interface. Issues with artwork using SVG and Windows DIB (BMP) images on ARM/AArch64-based Linux systems should also be fixed.
2021-06-28ckmame: remove old URL from DESCRwiz1-5/+4
2021-06-28ckmame: update to 1.1.wiz2-10/+10
1.1 (2021-06-28) ================= * Read-only 7z support. * Improve detector support. * Bump mamedb version. All mame.db files need to be regenerated. * Follow MAME in expecting disk images in subdirectories. * Remove broken support for checking samples. * Convert to C++17.
2021-06-28mednafen: update to 1.27.1.wiz2-7/+7
-- 1.27.1: -- June 4, 2021: SS: Added "Herc's Adventures" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix a few graphical glitches. May 28, 2021: Error out in the configure script when iconv is not found, rather than later during compilation. May 26, 2021: SNES: Applied untested fix for an issue with libco on PPC64 ELFv2 systems. May 18, 2021: SS: Corrected a few inaccuracies in the handling of SCSP EG phase transitions, per tests on a SS. May 12, 2021: Renamed intl/VERSION to intl/VERSION.txt to prevent a conflict with a system C++ header file on case-insensitive filesystems(problem introduced in 1.27.0-UNSTABLE). April 29, 2021: Demo: Use #pragma(pack) instead of __attribute__((packed)), to work around a bug/design flaw in older versions of gcc that caused the demo module's save state test to fail when compiled for a Windows target(where ms_struct is the default structure layout). April 28, 2021: Increased verbosity of bad Q subchannel data error messages in the CloneCD CD image loader. Fixed crashing with non-glibc iconv implementations when the user specifies an unsupported character encoding in the debugger's memory editor. -- 1.27.0-UNSTABLE: -- March 29, 2021: SS: Corrected threshold and semantics of envelope level-based blocking of slots' access to SCSP RAM, per tests on a SS. March 13, 2021: SS: Fixed a big-endian target incompatibility in the SCSP emulation code. Use ternary operator instead of std::min in endian.h, as doing so somehow causes gcc to produce smaller and faster machine code. PSX: Removed incorrect filtering of CD-XA ADPCM sectors based on the file and channel numbers of the first ADPCM sector played, originally added in 0.9.24-WIP to fix the speech playback in "Yarudora Series Vol.1: Double Cast", but made unnecessary by later sector buffering accuracy improvements; fixes missing audio in the FMVs of "Blue's Clues: Blue's Big Musical". March 12, 2021: PSX: Adjusted which sectors are processed and reflected by GetLocP after SeekP completes to only those before the seek target(which is slightly different than SeekL behavior, which also includes the target and a few after, at least with a typical PS1 CD); fixes hangs at different points in some versions of "Tomb Raider", a problem initially fixed in 0.9.38.3, but regressed in 1.22.0-UNSTABLE. March 9, 2021: VB: Block writes to VSU registers and memories when A0 and A1 are not both 0, per tip from "enthusi". March 7, 2021: SS: Implemented incomplete(regarding stack frame data) M68K address error handling, and implemented M68K halting when accessing addresses where any of A21-A23 is 1. Fixes major audio distortion during boss battles in "Lunar: Silver Star Story" due to SCSP DSP register corruption that occurred when the game crashed the sound CPU during bootup. SNES-Faust: Don't call event handlers in read/write handlers if the read/write is from DMA/HDMA, to avoid problematic recursion and related issues. SNES-Faust: Fixed clearing of pending SuperFX IRQ on reset/power; fixes hang/crash in "Stunt Race FX" upon performing a virtual power toggle after the game boots up. March 4, 2021: SNES-Faust: Added commented-out fix for "Speedy Gonzales", to enable later. SNES-Faust: Added detection heuristics and support for mapping LoROM RAM into $8000-$FFFF, to fix save game saving/loading in "Light Fantasy", "PGA Tour Golf", and "Ys III". February 23, 2021: SNES-Faust: Added commented-out fix for "Kishin Douji Zenki Tenchi Meidou", to enable on a per-game basis in the future due to a minor negative performance impact. February 19, 2021: SNES-Faust: Reworked cart header detection and cart type detection logic a bit, fixes "Yuuyu no Quiz de Go! Go!". February 17, 2021: SNES-Faust: Return open bus in bits 4 through 6 for reads from $4210; fixes early hang in "Super Professional Baseball II". SNES-Faust: Return open bus in bits 0 through 6 for reads from $4211; fixes early hang in "Yuujin Janjuu Gakuen 2". SNES-Faust: Added support for special ROM mapping required by "Derby Stallion 96" and "Sound Novel Tsukuru". February 16, 2021: SNES-Faust: Changed power-on APU RAM initialization pattern; fixes hangs in "Ihatov Monogatari" and "Kyuuyaku Megami Tensei". February 3, 2021: Fixed an off-by-1 error in the multithreaded CD reader that would cause a hang if a read was attempted for the sector at LBA 449849. January 31, 2021: Fixed a design flaw that caused the creation of empty backup counter files when automatically attempting to back up a nonvolatile memory save file that does not exist. January 28, 2021: SNES-Faust: Disabled the PPU brightness modulation sanity check when compiling a non-dev build, and fixed array misalignment that was causing the code to segfault when compiled with stack smashing protection enabled on newer gcc. January 25, 2021: Resync console scroll to the last drawn line of the target unwrapped line in the scrollback buffer, not the first, otherwise the console will erroneously scroll up on windowed<->fullscreen transitions when the last line is wider than the console viewport, confusing the user. January 24, 2021: Fixed rendering of Unicode combining characters, fixed handling of combining characters when entering text in the console and debugger prompt, added support for pasting into the debugger prompt, cleaned up rendering of the debugger prompt box, implemented automatic scrolling when entering text in the debugger prompt, made console text entry automatic scrolling bidirectional, changed console scrollback buffer beginning/end scroll key combos to CTRL+Home/CTRL+End instead of SHIFT+Home and SHIFT+End, added support for clearing multiple characters at once in the console and debugger prompts by pressing CTRL with Backspace/Delete. January 19, 2021: Added support for reinitializing game controllers while Mednafen is running by pressing Shift+F3. Aborting the input configuration process for a virtual device will now discard the new configuration data, instead of combining it with the old configuration data for the not-configured buttons as previously done. January 12, 2021: Added "upper_center" and "center" options to the "fps.position" setting. January 7, 2021: WonderSwan: Fixed RTC month field being incorrectly treated as 0-based instead of 1-based. Give the user feedback when they try to toggle a graphics layer that doesn't exist or isn't toggleable. NGP: Sanitize some sound-related variables on state load to prevent potential memory corruption. January 6, 2021: SMS: Sanitize more variables on state load. NES: Fixed a few instances of missing variable initialization on poweron. January 5, 2021: GB: Sanitize a few variables on state load. January 4, 2021: Automatically create any missing parent directories to the Mednafen base directory on startup. Create each Mednafen data directory(e.g. firmware, sav, snaps, etc.) at startup based on the current value of the filesys.path_* setting instead of based on its default value, unless the corresponding filesys.fname_* setting is not set to its default value, in which case the directory is not created. January 2, 2021: NES: Sanitize more sound emulation variables on state load. January 1, 2021: NES: Added missing VRC6 variables to save states. GBA: Backup save game memory files on game load SMS: Fixed a bug that could cause the emulated reset button state to get stuck as pressed if a hard reset occurred within about 20 frames after a soft reset. December 31, 2020: GBA: Added a few missing variables to save states. GB: Added a few missing variables to save states. PCE-Fast: Renamed encapsulating namespace from "PCE_Fast" to "MDFN_IEN_PCE_FAST", to match the convention of all other emulation modules. Made Emulated* MDFNGI objects constant, copied over to a dynamically-allocated MDFNGI assigned to MDFNGameInfo on game load. December 30, 2020: Dynamically-allocate QTRecord LZO work memory. Apple2: Dynamically allocate state helper floppy disk object. PCE-Fast: Fixed massive overallocation of memory for the VDC background tile cache. December 29, 2020: Optimized MDFN_FastArraySet() for non-ideal counts. Utilized MDFN_HIDE in more places. December 28, 2020: Removed incomplete YCbCr MDFN_Surface support unused since 0.9.x, and likely to remain unused. Added support for 16bpp graphics output to core Mednafen code and the majority of emulation modules(excluding "pce", "pcfx", "psx", "snes", "ss", and "vb"), and added setting "video.glformat" to allow for using this support with OpenGL. December 25, 2020: PSX: Initialize some missed state on reset/poweron. December 24, 2020: Completely rewrote the save state preview image resizing code, so that now it's only somewhat wrong, instead of mostly wrong as before. December 22, 2020: GB: Use fastcall on 32-bit x86, for a tiny performance boost. Use MDFN_RESTRICT macro instead of __restrict__. NGP: Use fastcall calling convention on 32-bit x86 to boost performance a little bit. Apple2: Disabled some expensive asserts when compiling without MDFN_ENABLE_DEV_BUILD defined. December 20, 2020: Birthed pernicious human date/time calculation functions to replace the usage of _gmtime64() and _localtime64() on Windows, for Windows 9x compatibility. December 14, 2020: Set icon using Win32 API functions on Windows instead of relying on SDL_SetWindowIcon(), and use alternate, smaller(and boxier!) window icons when running on Windows 9x so the poor beetle doesn't look splatted. December 12, 2020: Don't call SetConsoleOutputCP() on startup on Windows, as it messes up the cmd.exe console on Windows 7(at least) even when Mednafen has exited, and for Windows 9x compatibility. Pass a pointer to a dummy variable, instead of NULL, as the output thread identifier pointer argument to _beginthreadex(), for Windows 9x compatibility. Allow for the absence of GetConsoleWindow() on Windows, for Windows 9x compatibility. Automatically attempt to lock file offset 0xFFFFFFFF if the attempt to lock offset 0xFFFFFFFFFFFFFFFF fails with an invalid parameter error on Windows, for Windows 9x compatibility. Use SetFilePointer(), GetFileSize(), and LockFile() instead of SetFilePointerEx(), GetFileSizeEx(), and LockFileEx() on Windows, for Windows 9x compatibility. December 10, 2020: Dropped usage of and dependency on libsndfile, and added a direct dependency on libFLAC. The only CD image audio file formats/encodings other than raw supported now are: FLAC, Ogg Vorbis, Musepack, and uncompressed PCM in AIFF/AIFC, AU/SND, W64, and WAV. Require the first four bytes of the tentative Ogg Vorbis file to be "OggS" before calling ov_open_callbacks(), to prevent unnecessary excessive reads when trying to determine the type of the audio file, and to avoid treating a non-Vorbis file as Vorbis under certain conditions. Open the main settings file for both reading+writing on startup instead of just reading, to allow file locking to work over NFS, and as a quick check to make sure the file is writeable before it's too late upon exit. December 1, 2020: Made various changes to the Windows support code, to allow for compiling a non-Unicode Windows build. November 24, 2020: Implemented stream buffering in the FileStream class, now using read(), write(), etc. instead of fread(), fwrite(), etc.
2021-06-26emulators/fs-uae: correct condition for jit and set NOT_PAX_MPROTECT_SAFErhialto1-7/+7
2021-06-22Uptream patch (that's in the pipeline) to address an issue inthorpej3-3/+425
qemu-system-alpha where FEN traps were never generated. Fixes a whole slew of FP-related problems on NetBSD/alpha running in Qemu (including a broken jot(1)). Bump package version to qemu-6.0.0nb2.
2021-06-19libretro-mame2010: fix building on non-x86 non-powerpcnia8-132/+172
use the "ARM" CPU yield code (actually portable C) on everything where there's not inline ASM. while here, comment patches, convert line endings to unix.
2021-06-16qemu: Fix build on SunOS.jperkin2-1/+26
2021-06-01qemu: Fix build on NetBSD/x86 9.0nia2-5/+15
Based on an earlier NVMM patch reinoud sent to qemu-devel.
2021-06-01wine: updated to 5.0.5adam7-51/+186
5.0.5: Fixes build failure when v4l is missing 5.0.4: Various bug fixes 5.0.3: Various bug fixes 5.0.2: Various bug fixes 5.0.1: Fix compilation with gcc 10 Add some timezones Various bug fixes 5.0: Builtin modules in PE format. Multi-monitor support. XAudio2 reimplementation. Vulkan 1.1 support.
2021-05-31haxm: set USE_BSD_MAKEFILEnia1-1/+2
2021-05-31mame: update to 0.232.wiz3-8/+11
It’s time for MAME 0.232, and do we have a surprise for you! The incredibly rare Universal game Mrs. Dynamite has finally been found and dumped! This is an early example of a game where you place bombs to kill enemies that walk over them, showing Universal’s flair for cute characters and cutscenes. Mrs. Dynamite is believed to had performed poorly on location tests, and never had a widespread release. The graphics in the version that has been dumped don’t match what’s shown on flyers. Other arcade additions include Dokaben 2 and a prototype of Spinal Breakers. Namco racing games have taken a leap forward this month. Final Lap has its sprite chip hooked up subtly differently to later games on the System II platform, which had been causing graphical issues on the title screen. Lack of playback status register emulation in the C140 sound chip was causing issues with engine sounds in Final Lap, Suzuka 8 Hours, and Four Trax. The horizontal position of the road layer has also been adjusted to better match videos made using original hardware. A number of bug fixes allow previously unplayable Japanese home computer games, including µPD7220 issues affecting the Madou Monogatari games on PC-98, the missing 1-bit DAC sound on PC-98, broken sprites in Asuka 120% Burning Fest. on FM Towns, and background bugs on Sharp X68000. Mac media support continues to improve, with working CD-ROM drives on more Macs, and fixes for high density floppy drives. The V.Smile Smart Keyboard is now supported, in US, French, and German variants. Tim Lindner has continued to fix long-standing bugs in Tandy CoCo 3 emulation. Software list additions include Taiwanese Game Gear cartridges, Master System prototypes, a big batch of software for the Australian MicroBee series, and quite a few add-on ROMs for the Acorn BBC Micro. We’ve also got the latest Apple II floppy dumps and cracks, FM Towns floppies and CDs, and PC floppies.
2021-05-29haxm: Disable Werror the standard way for share/mk.nia1-2/+3
Don't use compiler flags that may not be supported in older compilers (notably on NetBSD 9)...
2021-05-26qemu: add PLIST entry for hexagon linux-user targetmcf2-3/+4
This linux-user target was introduced in qemu 6.0, but it was missing in UE_ARCHS and PLIST.
2021-05-24*: recursive bump for perl 5.34wiz19-36/+38
2021-05-24nono: Update to 0.1.6ryoon2-7/+7
Changelog: vm (Update): Improve the scheduler. vm (Update): Improve the key input: Buffer the keystrokes from the host. Suppress the full speed mode while any keys are pressed in order to prevent chattering on LUNA. Use the logical keycode instead of the phisical keycode. And several bugfixes. vm (Update): Improve the reset exception of m68k, m88k. vm (Fix): Implement the bus error area correctly on LUNA88K. This makes PROM 1.20 work. GUI (New): Implement a status panel. GUI (Update): Modify the software keyboard window. Accept keystrokes in this window as well. Also, the window displays the current keystroke status. GUI (Fix): Fix window size problem under certain window managers(?). GUI (Fix): Fix several problems on the log window. debugger (Fix): Fix a few m88k mnemonics."
2021-05-24qemu: Update to 6.0.0ryoon24-354/+1602
* Add zstd dependency. Changelog: == System emulation == === Incompatible changes === Consult the [https://qemu-project.gitlab.io/qemu/system/removed-features.html 'Removed features' ] page for details of suggested replacement functionality * The deprecated ''pc-1.0'', ''pc-1.1'', ''pc-1.2'' and ''pc-1.3'' machine types have been removed (they likely could not be used for live migration from old QEMU versions anymore anyway). Use a newer ''pc-i440fx-...'' machine type instead. * TileGX emulation has been removed without replacement * The ''change'' QMP command has been removed. Use ''blockdev-change-medium'' or ''change-vnc-password'' instead. * The ''-show-cursor'' option has been removed. Use ''-display sdl,show-cursor=on'' instead. * The ''-realtime'' option has been removed. Use ''-overcommit mem-lock=on|off' instead. * The ''-tb-size'' option has been removed. Use ''-accel tcg,tb-size=...'' instead. * The configure script --enable/disable-git-update args have been replaced with --with-git-submodules * The ''-usbdevice audio'' option has been removed. Use ''-device usb-audio'' instead. * The ''-usbdevice ccid'' option has been removed with no replacement * The ''-vnc'' parameter ''acl'' option, and ''acl_*'' monitor commands have been removed. * The ''pretty'' option is no longer accepted when used with the human monitor * The ''change'' QMP command has been removed. Use ''blockdev-change-medium'' or ''change-vnc-password'' instead. * The ''query-events'' QMP command has been removed * The ''migrate_set_speed'', ''migrate_set_downtime'' and ''migrate-set-cache-size'' QMP/HMP commands have been removed. * The ''query-cpus'' QMP command has been removed * The ''arch'' field in the ''query-cpus-fast'' command has been removed * The ''-chardev'' parameter ''wait'' option is no longer accepted for socket clients * The ''ide-drive'' device type has been removed * The ''scsi-disk'' device type has been removed * The ''encryption_key_missing'' field has been removed from block device info data * The ''status'' field has been removed from dirty bitmap info * The ''dirty-bitmaps'' field has been removed from the ''BlockInfo'' struct * The ''file'' block driver no longer permits use with block devices * The use of ''-global'' to set floppy controllers is removed. Use ''-device floppy,...'' instead. * The ''-drive'' option must now use ''if=none'' for drives the onboard device does not pick up. * The ''object-add'' QMP command member ''props'' has been removed. Its contents may be used with less nesting instead. * The mips ''fulong2e'' machine alias has been removed. Use ''fuloong2e'' instead. === New deprecated options and features === Consult the [https://www.qemu.org/docs/master/system/deprecated.html "Deprecated Features"] chapter of the QEMU System Emulation User's Guide for further details of the deprecations and their suggested replacements. * The --enable-fips option has been deprecated. Consumers wishing to have FIPS compliance must build QEMU with libcrypt and gnutls, NOT nettle. * The ''-writeconfig'' option has been deprecated. The functionality of ''-writeconfig'' is limited and the code does not even try to detect cases where it prints incorrect syntax (for example if values have a quote in them). It will be removed without replacement. * Boolean parameters such as ''share=on'' / ''share=off'' could be written in short form as ''share'' and ''noshare''. This is now deprecated and will cause a warning. * ''-chardev'' backend aliases ''tty'' and ''parport'' are aliases that will be removed. Instead, the actual backend names ''serial'' and ''parallel'' should be used. * The ''delay'' option for socket character devices is now deprecated. * Userspace local APIC with KVM (''-M kernel-irqchip=off'') * hexadecimal sizes with scaling multipliers (e.g. ''0x20M'') * ''-spice password=string'' is deprecated now. Use ''password-secret'' option instead. * ''opened'' property of ''rng-*'' objects * ''loaded'' property of ''secret'' and ''secret_keyring'' * MIPS ''Trap-and-Emulate'' KVM support === 68k === * Add a new machine, virt, based on virtio devices === Alpha === === Arm === * QEMU now supports emulation of the Arm-v8.1M architecture and the Cortex-M55 CPU * Emulation of the ARMv8.4-TTST extension is now supported * Emulation of the ARMv8.4-SEL2 extension is now supported * Emulation of the FEAT_SSBS extension is now supported * Emulation of the PAuth extension now supports an optional IMPDEF pauth algorithm which is not cryptographically secure but is much faster to compute * Emulation of the ARMv8.4-DIT extension is now supported. (Note that QEMU's implementation does not in fact provide any timing guarantees; emulation of the extension is purely to support guests which query its presence and work with the PSTATE.DIT bit.) * Emulation of the ARMv8.5-MemTag extension is now supported for linux-user. (It was already supported for system emulation.) * xlnx-zynqmp boards now support the Xilinx ZynqMP CAN controllers * the sbsa-ref board now supports Cortex-A53/57/72 cpus * the xlnx-versal board now has USB support, and a model of the XRAMs and the XRAM controller * the sabrelite board emulation has been improved and it can now run U-Boot * the npcm7xx boards support more devices: ADC, PWM, SMBus, EMC, MFT * the gdbstub's representation of SVE registers allows GDB to properly handle aliasing * the 'virt' board now provides a mechanism for secure (EL3) firmware to power down or reset the system * documentation for vexpress/versatile has been updated with example kernel configuration/command lines * A new board model mps3-an524 (using Cortex-M33) is now implemented * A new board model mps3-an547 (using Cortex-M55) is now implemented === AVR === === Hexagon === * QEMU can now emulate Qualcomm's Hexagon DSP units. === HPPA === === Microblaze === === MIPS === * Loongson-3 "virt" machine added === Nios2 === === OpenRISC === === PowerPC === * Deprecated 'compat' property of server class POWER cpus removed (use the 'max-cpu-compat' machine option instead) * You can now explicitly choose 'kvm_type=auto' rather than only being able to do that by not setting it at all. * powernv machine type now defaults to 1GiB of RAM * powernv now allows an external BMC * pseries will now send MEM_UNPLUG_ERROR QAPI message in cases where it can detect that a memory unplug has failed * pseries will now allow cpu unplug requests to be retried, even if the guest hasn't responded to them yet. * This will re-signal the guest, which might an unplug to complete which the guest previous rejected === Renesas RX === === Renesas SH === === RISC-V === * Improve the sifive_u DTB generation * Add QSPI NOR flash to Microchip PFSoC * Improvements to the Microchip PFSoc to improve support with the SDK * A range of fixes to the Hypervisor extension * Fix some mstatus mask defines * Ibex PLIC and UART improvements * OpenTitan memory layout update (Breaking change) * Initial steps towards support for 32-bit CPUs on 64-bit builds * Automate GDB XML generation (should fix GDB E14 errors) * Sifive OTP handle OTP access failures * Correctly generate a PMP failure when no PMP entry is configured * Fixes to PMP region checking * Fix 32-bit Linux boot problems with DTB placement * OpenSBI upgraded to v0.9 * Support the QMP dump-guest-memory command * Add support for the SiFive SPI controller (sifive_u) * Initial RISC-V system documentation * Support for high PCIe memory in the virt machine * Fixes to the vector extensions CSR accesses * ramfb support in the virt machine === s390 === * Linux kernels built with clang-11 and clang-12 now work correctly under tcg === SPARC === === TileGX === * TileGX has been removed without replacement.TileGX was only implemented in linux-user mode, but support for this CPU was removed from the upstream Linux kernel in 2018, and it has also been dropped from glibc, so there is no new Linux development taking place with this architecture, rendering the linux-user mode emulation rather useless. For running older binaries, users can simply use older versions of QEMU. === Tricore === * Added Triboard with tc27x SoC === x86 === * TCG can emulate the PKS feature (protection keys for supervisor pages). * Intel PT can now be exposed to KVM guests when <code>CPUID.(EAX=14,ECX=0).ECX[LIP]</code> (bit 31) is 1. Previous versions only supported Intel PT when LIP=0 * New <code>sev-inject-launch-secret</code> QMP command * The WHPX accelerator supports accelerated APIC ("-accel whpx,kernel-irqchip=on") * The microvm machine type got a second (optional) ioapic for the virtio-mmio irq lines, which in turn allows 24 (instead of 8) virtio-mmio devices. * Support for running SEV-ES encrypted guests. === Xtensa === === Device emulation and assignment === ==== ACPI ==== * new ''-machine'' options ''oem-id'' and ''oem-table-id'' to allow setting custom values for ''OEM ID'' and ''OEM table ID'' ACPI table fields * in QEMU 5.1, PCI root UID changed to from 1 to 0 for all x86 machine types, this caused issues in Windows guest with virtio devices being re-enumeraed as new devices. QEMU 6.0 fixes it by reverting UID to 1 for 5.1 and older machine types. See commit 0a343a5add75 for details. For 5.2 and later machine types it might be necessary to reconfigure/reinstall Windows VM, if used disk image was created on 5.1 and older machine types. * Support for user provided PCI NIC index on ''pc'' machine type with help of new ''acpi-index'' PCI device option. For linux guests, It lets user to use ''onboard'' naming scheme ''enoX'' where X is set with ''acpi-index'' option. It makes NIC naming independent from which PCI slot it is plugged in. Works with cold and hot-plugged NICs, as long as used PCI bus is managed by ACPI PCI hotplug (which is enabled for PCI root bus and bridges present at boot time by default on latest ''pc'' machine type ). ==== Audio ==== ==== Block devices ==== * virtio-blk reports <tt>--device virtio-blk-pci,discard_granularity=</tt> in the virtio-blk <tt>discard_sector_alignment</tt> configuration space field so that guests with new machine types can take advantage of this information. Previously virtio-blk devices reported <tt>--device virtio-blk-pci,logical_block_size=</tt> instead. ==== Graphics ==== ==== Input devices ==== ==== IPMI ==== ==== Multi-process QEMU ==== * The experimental <code>-machine x-remote</code> and <code>-device x-pci-proxy-dev</code> options have been added to support out-of-process device emulation. Currently only the <code>lsi53c895</code> SCSI device can be emulated in a separate process. Please see [https://qemu.readthedocs.io/en/latest/system/multi-process.html the documentation] and [[Features/MultiProcessQEMU]] for details on this experimental feature, which is still subject to change. ==== Network devices ==== ==== NVDIMM ==== * nvdimm devices will check that <code>-device nvdimm,unarmed=on</code> option is used when using <code>-object memory-backend-file,readonly=on</code> ==== NVMe ==== ===== Emulated NVMe Controller ===== * ''Highlights'' ** The implemented spec version has been bumped to v1.4 ** Experimental support for Zoned Namespaces (TP 4053) has been added ** Experimental support for NVM Subsystems, multipath I/O and namespace sharing ** Experimental support for Metadata and End-to-End Data Protection * ''New commands'' ** Dataset Management ** Compare ** Simple Copy (TP 4065) ** Format NVM ** Verify * ''Other new features'' ** Support for reporting the Deallocated or Unwritten Logical Block Error (DULBE) ** Namespace UUID reported as a Namespace Descriptor ** Support for Namespace Types (TP 4056) ** Support for triggering a SMART Critical Warning through QMP ** Controller Memory Buffer support has been enhanced for NVMe v1.4 (to revert to v1.3 behavior, use the new <code>legacy-cmb</code> controller parameter) ** Persistent Memory Region RDS/WDS support * ''New log pages'' ** Commands Supported and Effects ==== PCI/PCIe ==== * The 'pvpanic-pci' device is a PCI-device version of the 'pvpanic' ISA device, which can be used on systems with only PCI and no ISA bus as a mechanism for the guest to inform QEMU that it has paniced. ==== SCSI ==== * Rework of the ESP SCSI emulation to allow mixed FIFO/(P)DMA commands along with various other fixes ==== SD card ==== ==== SMBIOS ==== ==== TPM ==== ==== USB ==== * Support for writing usb traffic to package capture files for inspection with wireshark has been added. Use the new pcap=<file> property added to all usb devices to enable this. ==== VFIO ==== ==== virtio ==== ==== Xen ==== * A new [https://qemu.readthedocs.io/en/latest/system/guest-loader.html guest loader] which allows testing of Xen-like hypervisors booting kernels without messing around with firmware/bootloaders ==== fw_cfg ==== ==== 9pfs ==== ==== virtiofs ==== * Security fix for CVE-2020-35517 - prevent opening of special files * Security fix for CVE-2021-20263 - when used with xattrmap, drop remapped security.capability * Performance improvements with new guest kernel feature FUSE_KILLPRIV_V2 ==== Semihosting ==== * Added support for RiscV (ARM style s= Character devices === === Crypto subsystem === ==== experimental qmp interface ==== === GUI === * vnc: support for cursors with alpha channel has been added. * vnc: support for extended desktop resize has been added. With virtio-vga the guest displab representation for SVE registers === TCG Plugins === * New API for querying details about HW access * Bug fix to avoid double counting some instructions when using -icount === Host support === === Memory backends === * hostmem-file: added readonly=lation to NBD_STATE_HOLE. * ''qemu-img'' gained more accurate parsing for size values. Previously, only 53 significant digits were supported, and large sizes could end up with inadvertent rounding; now the parser supports a full 64 bits of precision. * The ''object-add'' QMP command is now available in qemu-storage-daemon. * qemu-storage-daemon supports a ''--pidfile'' option now * The ''parallels'' image format driver has gained support for dirty bitmaps in read-only mode === Tracing === === Miscellaneous === * The command line option ''-object'' (or ''--object'') accepts JSON input now in all binaries (system emulators and tools). In tools, it also supports non-scalar options using the dotted key syntax known from options like ''--blockdev''. * The QMP command ''object-add'' is now covered by the QAPI schema and clients can use schema introspection to detect object types and options supported by the given QEMU binary. * A new command line option ''-action'', with suboptions ''panic'', ''shutdown'', ''reboot'' and ''watchdog''. ''-action'' subsumes the pre-existing options ''-no-shutdown'' (''-action panic=pause,shutdown=pause''), ''-no-reboot'' (''-action reboot=shutdown'') and ''-watchdog-action''; plus, it allows the user to choose whether guest panic should pause the guest (''-action panic=pause''), shut it down (''-action panic=poweroff'', the default) or be ignored (''-action panic=none''). * A new generic machine option ''confidential-guest-support'' was added to (partially) unify configuration for AMD SEV memory encrypt, POWER PEF and s390 Protected Virtualization, plus future methods of protecting a guest from eavesdropping by a compromised hypervisor. * A new [https://qemu.readthedocs.io/en/latest/system/guest-loader.html guest loader] whications. == User-mode emulation == === binfmt_misc === Added support of 'P' flag (preserve-argv[0]) With kernel v5.12, QEMU can detect if it is started with preserve-argv[0] flag and adjust the list of arguments accordingly. === Hexagon === Added support for the Qualcomm Hexagon processor, in linux-user mode only. For more information, see [https://www.youtube.com/watch?v=3EpnTYBOXCI our presenation from the 2019 KVM Forum] or the [https://github.com/qemu/qemu/blob/master/target/hexagon/README README] file == TCG == * Added support for Apple Silicon hosts (macOS)
2021-05-23Fix a bug in the Qemu Alpha PALcode's unaligned access exception vector:thorpej3-14/+32
after advancing the PC past the faulting instruction as defined by the architecture spec, actually store it in the stack frame passed to the operating system. Fixes the difference in behavior between Qemu and real hardware in PR bin/56198.
2021-05-22PC6001VX: update to 3.7.2.tsutsui2-10/+8
Upstream changes: 3.7.2 2021/05/17 - Removed "Input" tab from config dialog. - Fixed object leak in state save/load. - Improved video capture performance.
2021-05-20visualboyadvance-m: remove broken ASM checksnia2-1/+29
2021-05-14pcsxr: needs libXvnia1-1/+2
2021-05-14bsnes: needs libXvnia1-1/+2
2021-05-11Add FreeBSD-{i386,x86_64} to supported platforms.hauke1-1/+3
2021-05-10emulators/compat15-extras: fix symbolic linktaca1-3/+4
Fix symbolic link for libtermlib. Bump PKGREVISION.
2021-05-08ucon64: Fix build on macOS. Patch from Daniël Hörchner.nia3-26/+17
"There are several reasons not to enable libdiscmage, which is different than saying that it is unnecessary. It appears it is also unnecessary, as it has never gotten further than alpha status and certain functionality was actively disabled many years ago, but I never got any feedback about it. The presence of libdiscmage caused confusion for some users and I had discovered some issues in its limited functionality, so for version 2.2.1 of uCON64 I decided to change the default of the configure script to --without-libdiscmage. I probably should have stated that I consider libdiscmage deprecated, because several distribution channels responded by adding --with-libdiscmage to their build specifications for uCON64 instead. Among those is pkgsrc."
2021-05-04mgba: add missing patchnia2-1/+24
2021-05-02mgba: update to 0.9.1nia10-108/+39
0.9.1: (2021-04-18) Emulation fixes: - ARM: Fix LDM^ with empty rlist (fixes mgba.io/i/2127) - Core: Fix first event scheduling after loading savestate - GB Serialize: Fix switching speed modes when loading a state (fixes mgba.io/i/2097) - GB: Fix skipping BIOS - GBA Memory: Fix loading Thumb savestates when in ARM mode - GBA Video: Fix window start on modes 3-5 with mosaic (fixes mgba.io/i/1690) - GBA Video: Fix mode 3-5 overflow with mosaic (fixes mgba.io/i/1691) Other fixes: - GBA: Fix non-USA 1.0 FireRed misdetecting as a ROM hack (fixes mgba.io/i/2100) - GBA: Fix crash when ROM loading fails - GBA e-Reader: Fix bitmap short strip scanning - GBA Video: Fix mode 5 frame 1 caching (fixes mgba.io/i/2075) - GBA Video: Don't attempt to copy invalid registers when switching renderer - Qt: Fix crash when switching from high-resolution OpenGL renderer to software - Qt: Fix OpenGL renderer lagging behind when fast-forwarding (fixes mgba.io/i/2094) - Qt: Fix smudged window icon on Windows - Qt: Fix saving settings enabling camera when camera name changes (fixes mgba.io/i/2125) - Qt: Fix frames getting backlogged (fixes mgba.io/i/2122) - Qt: Restore maximized state when starting (fixes mgba.io/i/487) Misc: - Core: Truncate preloading ROMs that slightly exceed max size (fixes mgba.io/i/2093) - GBA: Default-enable VBA bug compat for Ruby and Emerald ROM hacks - GBA Memory: Log GPIO writes on non-GPIO carts as Pak Hardware instead of Memory - Qt: Add ROM filename and size to bug reporter - Qt: Improve handling of disabling VBA bug compat mode (fixes mgba.io/i/2129) 0.9.0: (2021-03-28) Features: - e-Reader card scanning - New tool for converting between different save game formats - WebP and APNG recording - Separate overrides for GBC games that can also run on SGB or regular GB - Game Boy Player features can be enabled by default for all compatible games - Frame and I/O viewer support for Game Boy - Bug report tool for gathering information helpful for reporting bugs - Mute option in homebrew ports - Status indicators for fast-forward and mute in homebrew ports - VBA bug compatibility mode for ROM hacks that don't work on real hardware - Read-only support for MBC6 flash memory - New unlicensed GB mappers: Pokémon Jade/Diamond, BBD, and Hitek - Stack tracing tools in ARM debugger (by ahigerd) - Command scripts for CLI debugger (by ahigerd) - Scheduled event dumping in CLI debugger - ARM disassembler now resolves addresses to symbol names - Add Game Boy Player feature support to ports - Individual window types can now be toggled in debugging views - Support for the Wii U GamePad when running as an injected VC title Emulation fixes: - ARM: Fix ALU reading PC after shifting - ARM: Fix STR storing PC after address calculation - ARM: Fix Addressing mode 1 shifter on rs == pc (fixes mgba.io/i/1926) - ARM: Fix long multiply-and-accumulate register write order (fixes mgba.io/1/1956) - ARM: Fix long and accumulate multiply timing - GB: Partially fix timing for skipped BIOS - GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM - GB: Fix marking BIOS as unmapped when skipping BIOS (fixes mgba.io/i/2061) - GB Audio: Fix serializing sweep time - GB Audio: Fix some channel 4 timing edge cases - GB MBC: Fix MBC1 mode changing behavior - GB MBC: Fix some MBC3 bit masking - GB Video: Fix state after skipping BIOS (fixes mgba.io/i/1715 and mgba.io/i/1716) - GBA: Fix timing advancing too quickly in rare cases - GBA: Clear GBP connection on reset - GBA Audio: Revamp FIFO emulation (fixes mgba.io/i/356, mgba.io/i/875, mgba.io/i/1847) - GBA BIOS: Implement dummy sound driver calls - GBA BIOS: Improve HLE BIOS timing - GBA BIOS: Fix reloading video registers after reset (fixes mgba.io/i/1808) - GBA BIOS: Make HLE BIOS calls interruptable (fixes mgba.io/i/1711 and mgba.io/i/1823) - GBA BIOS: Fix invalid decompression bounds checking - GBA DMA: Linger last DMA on bus (fixes mgba.io/i/301 and mgba.io/i/1320) - GBA DMA: Fix ordering and timing of overlapping DMAs - GBA I/O: Green swap register should be readable - GBA I/O: Ignore high bits on IME - GBA Memory: Improve gamepak prefetch timing - GBA Memory: Stall on VRAM access in mode 2 (fixes mgba.io/i/190) - GBA Memory: Improve robustness of Matrix memory support - GBA Memory: Mark Famicom Mini games 22 through 28 as non-mirroring - GBA Memory: Return correct byte for odd ROM open bus addresses - GBA Memory: Improved AGBPrint emulation of edge cases (fixes mgba.io/i/1867) - GBA Memory: Fix masking of misaligned jumps - GBA Serialize: Fix alignment check when loading states - GBA SIO: Fix copying Normal mode transfer values - GBA SIO: Fix Normal mode being totally broken (fixes mgba.io/i/1800) - GBA SIO: Fix deseralizing SIO registers - GBA SIO: Fix hanging on starting a second multiplayer window (fixes mgba.io/i/854) - GBA SIO: Fix Normal mode transfer start timing (fixes mgba.io/i/425) - GBA Timers: Fix toggling timer cascading while timer is active (fixes mgba.io/i/2043) - GBA Video: Latch scanline at end of Hblank (fixes mgba.io/i/1319) - GBA Video: Fix Hblank timing - GBA Video: Implement green swap (fixes mgba.io/i/1609) - GBA Video: Emulate sprite cycle limits in OpenGL renderer (fixes mgba.io/i/1635) - GBA Video: Fix OBJWIN erratic rendering in OpenGL renderer - GBA Video: Fix x offset in 256-color BG mosaic (fixes mgba.io/i/1684) - GBA Video: Fix transposed BG mosaic parameters in GL renderer - SM83: Emulate HALT bug - SM83: Improve mid-M-cycle interrupts - SM83: HALT should not consume an extra T-state Other fixes: - 3DS: Fix thread cleanup - All: Improve export headers (fixes mgba.io/i/1738) - Cheats: Fix indirect write cheats (fixes mgba.io/i/2026) - CMake: Fix build with downstream minizip that exports incompatible symbols - CMake: Link with correct OpenGL library (fixes mgba.io/i/1872) - Core: Ensure ELF regions can be written before trying - Core: Fix threading improperly setting paused state while interrupted - Core: Fix loading ELF files that have unexpected empty program headers - Core: Fix destroying an mVL with an invalid channel count - Debugger: Don't skip undefined instructions when debugger attached - Debugger: Close trace log when done tracing - Debugger: Fix change watchpoints (fixes mgba.io/i/1947) - Debugger: Call CLI debugger system init - FFmpeg: Fix some small memory leaks - FFmpeg: Fix encoding of time base - GB: Fix crash when changing ROM while in banked address space - GB: Fix loading model overrides - GB MBC: Force minimum SRAM size on rare MBCs that always have SRAM - GB Serialize: Fix crash when loading pre-0.7 SGB savestates - GB Video: Fix SGB video logs - GB Video: Discard SGB packets in non-SGB mVLs - GB Video: Fix deserializing negative LX state - GB Video: Don't rendering negative batches - GBA: Fix loading multiboot ELF files (fixes mgba.io/i/1949) - GBA: Fix loading subsequent save files (fixes mgba.io/i/2067) - mGUI: Don't attempt to preload files larger than can fit in RAM - Qt: Force OpenGL paint engine creation thread (fixes mgba.io/i/1642) - Qt: Fix static compilation in MinGW (fixes mgba.io/i/1769) - Qt: Fix a race condition in the frame inspector - Qt: Load/save bytes from memory viewer in the order visible (fixes mgba.io/i/1900) - Qt: Fix running proxied video if it gets pushed to the main thread - Qt: Fix game display sometimes disappearing after closing load/save state screen - Qt: Fix cancelling pausing before the frame ends - Qt: Fix gamepad event dispatching (fixes mgba.io/i/1922) - Qt: Pre-attach GDB stub when launching with -g (fixes mgba.io/i/1950) - Qt: Fix crash when editing shortcuts with none selected (fixes mgba.io/i/1964) - Qt: Fix crashing when no OpenGL context can be obtained - Qt: Fix issues with I/O viewer not properly synchronizing state - Qt: Fix loading a new game crashing on Wayland (fixes mgba.io/i/1992) - Qt: Fix inability to clear hat bindings - SM83: Simplify register pair access on big endian - SM83: Disassemble STOP as one byte - Switch: Fix GB game height in pixel accurate mode (fixes mgba.io/i/2073) - Wii: Fix crash on unloading irregularly sized GBA ROMs Misc: - 3DS: Use "wide mode" where applicable for slightly better filtering - 3DS: Batch directory reads - Core: Add savedataUpdated callback - Core: Add shutdown callback - Core: Rework thread state synchronization - Core: Improve support for ROM patch cheats, supporting disabling overlapping patches - Core: Adding to library is now recursive - GB: Allow pausing event loop while CPU is blocked - GB: Add support for sleep and shutdown callbacks - GB: Redo double speed emulation (closes mgba.io/i/1515) - GB: Support loading CGB-on-AGB boot ROM - GB Audio: Add channel 4 batching back (fixes mgba.io/i/1313) - GB Core: Return the current number of banks for ROM/SRAM, not theoretical max - GB I/O: Implement preliminary support for PCM12/PCM34 (closes mgba.io/i/1468) - GB MBC: Remove unused SRAM size - GBA: Allow pausing event loop while CPU is blocked - GBA BIOS: Division by zero should emit a FATAL error - GBA Cheats: Allow unlimited ROM patch-type codes per set - GBA Video: Convert OpenGL VRAM texture to integer - GBA Video: Skip attempting to render offscreen sprites in OpenGL - GBA Video: New GL palette approach, no more batch splitting on palette edits - GBA Video: Avoid integer division using reciprocal tricks - Debugger: Keep track of global cycle count - FFmpeg: Add looping option for GIF/APNG - FFmpeg: Add CRF support for applicable codecs - mGUI: Show battery percentage - mGUI: Skip second scan loop when possible - mGUI: Improve loading speed (fixes mgba.io/i/1957) - Qt: Renderer can be changed while a game is running - Qt: Add hex index to palette view - Qt: Add transformation matrix info to sprite view - Qt: Memory viewer now supports editing decimal values directly (closes mgba.io/i/1705) - Qt: Add copy button to GB printer dialog - Qt: Window title updates can be disabled (closes mgba.io/i/1912) - Qt: Redo OpenGL context thread handling (fixes mgba.io/i/1724) - Qt: Discard additional frame draws if waiting fails - Qt: Unify monospace font usage - Qt: Add button to jump to log settings - Qt: Use relative paths in portable mode when applicable (fixes mgba.io/i/838) - Qt: Better initial shortcut editor column sizes - SDL: Fall back to sw blit if OpenGL init fails - Switch: Optimize font rendering (fixes mgba.io/i/2078) - Switch: Allow switching between CPU and GPU renderers without reloading - Util: Reset vector size on deinit - VFS: Change semantics of VFile.sync on mapped files (fixes mgba.io/i/1730)
2021-05-02Recursive revbump for security/mbedtlsnia2-4/+4
2021-05-01mame: update to 0.231.wiz3-9/+14
MAME 0.231, our April release, is out now! The Yamaha FM synthesis rewrite is progressing, with the OPL family (including YM2413, YM3526, YM3812, YMF262 and Y8950) done this month. A number of regressions reported against the previous release have also been fixed. Most things should be improved, but if you notice something wrong with a system using one of these chips, be sure to let us know. Warp-1, a very rare Sun Electronics game from the late ’70s, has been added this month. This is an early example of an “into the screen” space shooter. For as long as it has been emulated, the “3D” stages in Contra have been too easy. This comes down to the functionality of the Konami 007452 chip, which Konami calls a VRC&DMP. Now we know that VRC stands for Virtual ROM Controller, and controls ROM banking. However, the DMP part has been more of a mystery, assumed to be some kind of protection. This month, furrtek worked out that it’s apparently some kind of Divide/Multiply Processor, for 16-bit maths operations that would be unacceptably slow on the games’s pair of 6809-family CPUs. The great news is the game now runs correctly, the bad news is you’ll probably die a lot more. David “Haze” Haywood is back this month with fixes for several arcade games that have never been quite right. He’s fixed graphical priority issues in SNK’s Beast Busters and Mechanized Attack, improved timing in Seibu Kaihatsu’s Shot Rider, and corrected layer offsets in Mitchell’s Funky Jet. He also added support for a couple of protected Mega Drive bootleg games from Argentina. Recently, David has been streaming MAME gaming sessions, often highlighting under-appreciated games. You can watch the recorded streams on his YouTube channel. Still on the topic of things that have never been right, sasuke has been busy this month. He’s improved the Nichibutsu 1412M2 DAC playback rate and timer period calculation, most noticeable on the Mighty Guy soundtrack, and made Taito’s unicycling game Cycle Maabou playable.
2021-04-27emulators/cannonball: Updates to 0.34fox3-8/+22
Changes since 0.32: v0.34 Car Handling Options, Colours & More! * Car Setup Options (selectable in Settings -> Engine -> Car Setup) * [Car Handling] Top Speed of 352kph option. * [Car Handling] Grippy Tyres option. * [Car Handling] Drive offroad without losing speed option. * [Car Handling] Strong Bumper option. Hit other cars without sliding/losing as much speed. * [Car Colours] Eventually these will be hooked up to something interesting, but for now you simply toggle them in the menu. * [Controls] Possible to invert analog pedal axis in config.xml * [Bug] Fixed issue present on original hardware, where 1 horizontal line of road bleeds onto music selection and map screen fixed, when fix_bugs enabled in config.xml * [Bug] Fixed issue present in the original game, where the passengers palettes would be incorrect on passing the finish line for 3/5 destinations. * [Bug] Fixed a visual glitch that persisted for 1/60th of a second when passing the finish line in 60fps mode * [High Score Entry] Possible to delete last initial (not present in original game, but enabled by default in config.xml) * [High Score Entry] Possible to change default timeout value in config.xml * [Music Selection] Possible to change default timeout value in config.xml * [Shadows] Darkness increased to match hardware, as opposed to MAME. Can be toggled in config.xml * [Menus] Reorganised menu structure. Added Freeplay and Timing Fixes to menu. * [Roms] Support for both versions of fixed sample rom * New Icon on Windows build v0.33 Switch & 3DS Audio Support Overview Good news: This release focuses on enabling the new music from the Nintendo 3DS and Nintendo Switch version to be used. This audio is in native format, rather than streamed. Yey. Bad news: It is incredibly complex to extract the audio. And I cannot provide it for legal reasons. Boo. I have provided a wiki page which provides a rough overview of what's involved. I'll add instructions for the 3DS release at a later date. Please replace your old config.xml file when upgrading to this release. What's New * [Audio] Nintendo Switch and Nintendo 3DS Audio File Support. * [Audio] Sample Rate can now be set in config.xml. Default frequency increased to 48Khz, which makes a difference for FM generated audio. * [Audio] Music Test menu now supports additional audio files * [Audio] Extra music tracks no longer replace existing audio. * [Audio] Music selection screen auto-adjusts when new audio added with new scrolling format. * [Bug] Fixed long-standing bug where there was a 50% chance of a blank screen when switching from 60fps to 30fps mode. * [Techy] MML format better documented in osound.cpp source code. Additional command added to support Step On Beat.
2021-04-25caprice32: fix building wiht gcc10nia2-1/+16
2021-04-25various fixes for arm64 big endian support.mrg1-2/+2
most of these simply extend matching from "aarch64" to "aarch64eb" in various forms of code. most remaining uses in pkgsrc of "MACHINE_ARCH == aarch64" are because of missing aarch64eb support, such as most of the binary-bootstrap requiring languages like rust, go, and java. no pkg-bump because this shouldn't change packages on systems that could already build all of these.
2021-04-24*: reset maintainerwiz1-2/+2
2021-04-24gxemul: update to 0.7.0.fcambus3-31/+11
ChangeLog: 20210228 Switching back from C++ to plain C. Implementing a helper method for registering device addresses as symbols (so that it can be used from several machines). 20210307 Subtle colorized output when stdin/stdout are connected to a tty, to make it quicker to interpret text output. Enabled with -G or by setting the CLICOLOR environment variable. Can be disabled with -A. 20210309 Beginning to separate debug messages into subsystems, that have individual verbosity levels. Making -K work more consistently (enter the debugger at the end of a run). -V implies -K. Making -T work better for M88K (breaking into the debugger directly on bad memory accesses, if -K is used). 20210310 All MIPS machines now register their devices as symbols (based in kseg1, i.e. 0xffffffffa0000000). 20210311 Making -T work better for MIPS, PPC, ARM, and SuperH. 20210314 Adding a -L command line option for enabling tap networking without using configuration files. -x is now needed if one wants separate xterm windows for serial I/O when using configuration files with a single machine. 20210316 debugmsg subsystems can now be registered at runtime; this is so far done from the Lance Ethernet device. Adding a 'verbosity' debugger command for inspecting and setting the verbosity level for individual subsystems. 20210318 Fixing an annoying 'backspace' bug in the debugger command line handling, where the response sometimes could become "unknown command ''". Implementing CTRL-W (erase word) in the debugger. Implementing CTRL-T (SIGINFO-like status line) in the debugger. 20210320 Removing the UNSTABLE_DEVEL configure define; it was not used much, and the debugmsg verbosity levels can be used in its place. Fixing a bug for MIPS R2000/R3000 when writing to coprocessor 0 "entrylo" register (if the lowest 8 bits were 0, the code took the non-R2000/R3000 code path). 20210321 Adding an empty i960 CPU skeleton [again]. Moving 'arch' from struct machine to struct cpu; in the future, perhaps this would allow a machine to have heterogenous CPU sets (such as the Dreamcast with both SuperH and ARM). Removing "slow_serial_interrupts_hack_for_linux" (-U) command line option, since it is not used for most guest OSes, and occupied a command line option char. 20210323 Breaking out the mb89352 SCSI Protocol Controller from the luna88k device, and beginning to implement it. Works well enough for OpenBSD's "boot" to read the disk and load the kernel, but not well enough for the kernel to like it. 20210324 Adding support for 00 99 01 07 variant of luna88k a.out. 20210325 The mb89352 SCSI controller uses its own subsystem for debug messages. 20210327 Adding an empty RISC-V CPU skeleton [again]. Implementing enough of the mb89352 to allow OpenBSD/luna88k to boot with SCSI (both the boot loader and the kernel)! 20210401 Applying a patch from George Matsumura to make things build better on Linux: __attribute__((__packed__)); in bootblock.h. 20210405 Adding hardcoded boot_unit=0 and boot_partition=0 NVRAM variables to the LUNA-88K machine, allowing OpenBSD/luna88k to boot from disk without asking for root and swap partitions. Adding 'R' (upper-case) disk image prefix, as a shorthand for creating temporary overlays. 20210407 Code for idling the host processor has been moved out from individual CPU implementations to the main emul loop. Implementing an X11 mouse pointer grab mechanism. Grab is activated by clicking in a framebuffer window, and released using left CTRL + ALT. When grab is active, the host mouse cursor is hidden and the window caption changes to indicate that grab is active. 20210408 Implementing an unusual 88K "not_maxneg_nor_zero" bcnd condition. 20210409 Moving the LUNA88K framebuffer to its own device file. Beginning to implement the LUNA88K front panel LCD. Also fixing a bug where the rightmost pixel (or 8 pixels in the case of monochrome) were not drawn. 20210410 Also check for X11R7 in the configure script, in addition to X11R6. 20210417 Porting over i960CA disassembly from the C++ framework. 20210418 More i960 stuff, including re-adding the (so far dummy) Cyclone VH machine. Assuming availabilty of __func__ (C99 standard). 20210422 Enabling idle detection for OpenBSD/luna88k, which uses a bcnd.n instruction. A hack, but it seems to work. Fixing a bug where console input could randomly be lost when idling, if there were multiple emulated serial ports.
2021-04-21revbump for boost-libsadam8-15/+16
2021-04-21revbump for textproc/icuadam11-17/+22
2021-04-21stella: update to 6.5.3nia3-9/+8
6.5.2 to 6.5.3 (April 20, 2021) * Added context-sensitive help. * Improved support of multiple monitors with different resolutions. * Improved analog input reading (Paddles, Keyboards...). * Fixed QuadTari support for controller types other than Joysticks. * Fixed palette and TV effects saving for Retron77. * Fixed immediate disassembling when switching options in debugger. -Have fun!
2021-04-21twin: remove dead master site and homepagewiz1-4/+3
2021-04-19libretro-ppsspp: Switch back to ffmpeg3 until I can fix this properlynia1-3/+3
2021-04-17gxemul: Update to 0.6.3.1ryoon3-8/+16
Changelog: 20210215 Implementing the fadd.dss 88K instruction, and working a bit more on the exception cases in the xmem instruction. 20210220 Implementing mouse emulation support for the LUNA88K machine. Updating OpenBSD/sgi install instructions (6.5 -> 6.8), and including a screenshot of X11 running. 20210221 Handle return values from interrupted select() when checking for available console input. (Found when using CTRL-C on Linux to enter the debugger command line, and noticed that it was spuriously broken.) 20210222 Basic multiprocessor bootup of OpenBSD/luna88k now works, but it is slightly unstable.
2021-04-15xnp2: workaround fallout from glib2-2.68.0nia1-1/+4