summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2022-03-04dosbox-x: update to 0.83.23nia3-21/+14
0.83.23 - Fixed XGA accelerated rendering for ViRGE emulation and 24 bits/pixel display modes. Since Windows drivers insist on 24bpp, this is necessary for "Truecolor (24-bit)" to display and render correctly. - dosbox.conf option "vesa vbe 1.2 modes are 32bpp" is now "true" "false" or "auto", where "auto" determines this setting based on which S3 chipset is being emulated. It seems the Windows drivers for ViRGE chipsets require 24bpp for truecolor modes, in fact, they do not even offer 32bpp as an option. Since the Windows 3.1/95/98 drivers use VESA BIOS calls to set video modes, this implies that the VESA BIOS on ViRGE cards are also making the base modes 24bpp rather than 32bpp. Note that the Windows drivers for older S3 chipsets are perfectly happy to use 32bpp unless you select "16.7 million colors (1 Meg)" in Windows 3.1, which is the only option in those drivers to offer 24bpp. To avoid grief with DOSBox-X users, "auto" is the default setting. - Added basic S3 ViRGE XGA acceleration. It's enough for 90% of the GDI functions in Windows 3.1 so far. - Fixed S3 rectangle XGA accelerated pattern blit, when using display memory as the pattern mask source, to follow S3 Trio32/Trio64 documentation, instead of the DOSBox SVN educated guess, to resolve some edge cases where the wrong color is chosen to draw filled rectangles in Windows 3.1. This fixes the "basement" in Microsoft Creative Writer so that clicking around no longer leaves white boxes on the screen. - Extend 256-color foreground/background color behavior from S3 86c928 to Vision864 and Vision868 as Windows 95 behavior suggests they handle the hardware cursor the same way in 256-color mode. - Extend "divide cursor X position by bytes per pixel" behavior from S3 86c928 to Vision864 and Vision868 emulation as well, based on Windows 3.1 video driver behavior. - Gravis Ultrasound: Most I/O registers except port 3x4 are intended for 8-bit I/O. If 16-bit I/O occurs to such registers, handle as two 8-bit I/O cycles. I found something in the Demoscene (1997 demo "Atlantis, Deep Like A Sea") that uses a 16-bit I/O write to write current channel and register select in one write. Prior to this fix, there was no music other than quiet popping noises in DOSBox-X. - Sound Blaster: Fixed DSP command 0x48 (Set DSP block transfer size) to accept block size as BYTES as standardized by Creative and convert to SAMPLES internally. This fixes stuttering voices in Freddy Pharkas when sbtype=sb16. (joncampbell123) - Avoid crashes due to assertion failure when media keys are pressed (maron2000) - Fix CD audio playback failure (cue + mp3) when trying to play from pregap sectors. (maron2000) - Change default value of mt32.rate to 48kHz to match default value of mt32.analog option. (maron2000) - Fix a buffer overflow issue in dos.cpp (maron2000)
2022-02-23mame: update to 0.241.wiz3-7/+9
Is it already the last Wednesday of the month again? That felt quick! Of course, that means it must be MAME 0.241 release day. This month you’ll get to play The Tower, a rather poor quality imitation of Crazy Climber running on the DECO Cassette system. There’s a brand new software list for the Tandy/Memorex VIS multimedia player. Keep in mind that this was effectively a ’286-based Windows PC with no disk cache running software from a CD-ROM drive. It shouldn’t come as a surprise that it wasn’t popular, earning the backronym “Virtually Impossible to Sell”. A three-player version of Wally wo Sagase! (based on the popular Where’s Wally? books) has also been found, dumped and emulated. As well as an assortment of newly supported NES/Famicom cartridges, you’ll have a better experience with the Zapper lightgun, improved PPU (graphics) and APU (sound) emulation, and several fixes for the related coin-operated VS. System and PlayChoice-10 systems. Newly supported systems include some electronic toys from Entex and Mattel, and a couple more Fidelity chess computers. If you’re interested in scripting MAME, the Lua interface now exposes address space taps for intercepting emulated memory accesses, as well as debugger expressions, and a simpler way to discover general input types.
2022-02-20suse*: mark as not PIEwiz2-2/+8
2022-02-19mednaffe: update to 0.9.2nia2-8/+6
Changes: - Added support for gamepad navigation through game list. - Fix Gen/MD 6-buttons controller input mapping.
2022-02-15suse131_linux: pre-built binaries, no PIE supportwiz1-1/+4
XXX: I had thought that MKPIE_SUPPORTED= no would be enough but I also had to set CHECK_PIE_SUPPORTED= no why?
2022-02-15nono: update to 0.2.6jun2-6/+6
0.2.6 (2022/02/15) m88k(Update): "Improve the performance of m88k core slightly." m68k(Fix): "Fix 68881's FCMP instruction that may return wrong result." vm(Update): "Improve the renderer including performance." vm(Fix): "Fix a problem that the absolute path for SCSI images could not be specified." vm(Fix): "Fix a problem that accessing the last sector causes an error." GUI(New): "Implement a vector table monitor." GUI(New): "Implement a log level setting window." GUI(Update): "Improve performance of window drawing." GUI(Fix): "Fix a rendering problem of the control area on the bitmap plane window." GUI(Fix): "Fix a resize problem on the bitmap plane window." app(Fix): "Fix several UNIX signal handling." app(Fix): "Fix some abnormal terminations at the beginning of the process." app(Fix): "Fix some abnormal terminations at the end of the process." app(Fix): "Fix some thread names for development." vm(Update): "Implement the horizontal synchronizing signal on CRTC in progress. Implement the raster copy on the text VRAM in progress."
2022-02-13wine: Disable CHECK_PIE for this package, it is broken.nia1-1/+3
2022-02-13ckmame: use GCC runtime from pkgsrc for pre-current NetBSD fornia1-2/+10
std::filesystem
2022-02-05haxm: Update to 7.7.0ryoon3-6/+25
* This is kernel module and disbale MKPIE support. Changelog: HAXM v7.7.0 Change Log * Added a new IOCTL to enable getting CPUID features for guest VCPUs (#383). * Enabled all supported CPUID leaves to be configurable (#382). * Enabled several features in CPUID emulation (#381). * Migrated the CI service from Travis CI to GitHub Actions (#353). HAXM v7.6.6 Change Log * Optimized the CPUID module and added support for setting two new CPUID leaves (#335). * Fixed some vulnerability issues of loading DRs and MSRs (#347). * Fixed some minor issues from static code scan (#351). * Fixed the download URL in the homepage (#348). HAXM v7.6.5 Change Log * Optimized internal storage structure for CPUID feature set (#315). * Fixed a performance issue caused by a regression (#312). * Fixed some warnings from static code scan (#313). * Introduced a new installer framework for Windows. HAXM v7.6.1 Change Log * Added a new IOCTL to enable setting CPUID feature for guest VCPUs (#277, # 281, #282). * Enabled PAT as HAXM supported CPUID feature and added IA32_CR_PAT VMX handling (#204). * Changed to return deterministic cache parameters by host cache values (#204 ). * Cleaned up the legacy EPT engine (#261).
2022-01-31mame: update to 0.240.wiz4-23/+8
As lunar new year draws near and we approach a quarter of a century since Nicola Salmoria released MAME to the public, it’s time for MAME 0.240 – the first release of the 2022 calendar year. Wait, what was that? A quarter of a century? Yes, on 5 February, it will be twenty-five years since MAME 0.1 was released, supporting just five Z80-based games. MAME is coming up to its silver jubilee! And what a long way we’ve come… This month, we’ve added support for dozens more versions of the Igrosoft five-reel slot machines. But buried in there are the remaining versions of Nintendo Game & Watch series games (rare versions of Helmet, Judge and Mario’s Cement Factory), two more Elektronika games based on Nintendo programs, a German version of Exidy’s Mouse Trap, and the incredibly rare Mahjong Block Jongbou 2 from SNK. In the software lists, there are a whole pile of recently dumped prototypes of console games, and some homebrew titles for the Bandai RX-78. That’s on top of the steady stream of Apple II floppies, Commodore 64 cassettes, FM Towns CDs, and newly supported NES and Famicom cartridges. Building on the work last month, the CD-i has received a few more fixes that improve performance and add support for more discs.
2022-01-27emulators/vice: update to 3.6.1rhialto4-32/+68
* Changes in Vice 3.6.1 ======================= This is a service release which fixes some regressions and annoyances reported by our users after the 3.6 release. See https://vice-emu.sourceforge.io/NEWS or the NEWS file in the distfile.
2022-01-19mednafen: update to 1.29.0nia3-8/+13
Notable changes since 1.28.0-UNSTABLE: * Added support for playing the SCSP-generated music from most Sega Model 2A, 2B, 2C, and 3 arcade games. * PCE: Fixed a memory initialization bug that could cause graphics glitches after the explosion of the first boss in "R-Type". * PCE, PCE-Fast: Fixed unreadable black letters in "Order of the Griffon"'s password entry screen. * SNES: Fixed broken emulation on little-endian PPC64 due to endianness misdetection. * SNES-Faust: Fixed S-DSP pitch modulation being half as strong as it should be. * VB: Fixed a VSU modulation emulation inaccuracy that severely distorted some sound effects in "Virtual Boy Wario Land". Notable changes since 1.27.1: * Stricter parsing of the configuration file and numeric setting values, with error messages now containing line numbers when relevant. * Added setting "video.force_bbclear", default value of "0", which when set to "1" will force clearing of the backbuffer before drawing every frame. * Added setting "video.cursorvis", default value of "hidden", to allow for showing the windowing system's mouse cursor within Mednafen's window even when it's not required. * Implemented an M3U recursion limit of 9, adjustable by the new setting "cd.m3u.recursion_limit". * Implemented a limit of 25 on the total number of CD images loaded while processing M3U files, adjustable via the new setting "cd.m3u.disc_limit". * Added Zstandard decompression support to game loading, with both naked files("zst" extension) and ZIP archives. * Added support for loading CD images from ZIP archives when the "cd.image_memcache" setting is set to "1". The ZIP archive may be loaded directly, or indirectly via an M3U file. An M3U file may also exist within the ZIP archive, to allow loading multiple CD images from within that ZIP archive. However, loading from a ZIP archive within another ZIP archive is not supported. * Changed the naming of save games, save states, etc. for gzip-compressed games. Previously, a gzip-compressed file named like "whatever.nes.gz" would generate a save game named like "whatever.nes.<HASH>.sav", but will now generate a save game named like "whatever.<HASH>.sav", the same as if "whatever.nes" had been loaded instead of "whatever.nes.gz". The old behavior may be restored by setting the new undocumented setting "filesys.old_gz_naming" to "1". * SS: The emulated reset button mapped to Mednafen's reset command key(F10 default) will now respect the "input.ckdelay" setting. * SS: The VA0/VA1 motherboard's memory mapping behavior for Low-RAM is now emulated instead of VA2's, to fix a crash in "Myst" in the generator room. * SS: Fixed unresponsive input in "Discworld". * SS: Fixed startup abort to CD player screen in the Europe and USA releases of "Primal Rage". * SS: Fixed abort to CD player screen when trying to start a game demo in Gremlin Interactive's "Demo Disc". * SS: Fixed inability to skip the intro FMV in "Senkutsu Katsuryu Taisen: Chaos Seed". * SS: Fixed flickering title screen in the "Saturn Super Vol. 2" demo of "Golden Axe: The Duel". * SS: Fixed a regression introduced in 1.26.0-UNSTABLE that broke the CD audio player in the North America/Europe BIOS. * SS: Implemented emulation of the CD block Scan command, to allow the scan forward/backward functionality in the BIOS's CD audio player to work. * SS: Fixed a bug in the CD seek handling code that could cause more emulator frame pacing and sound buffer underrun issues than strictly necessary when CD image memory caching is not enabled, the default. * SS: Corrected a few inaccuracies in the relative timing between different SCSP EG rates and between different SCSP timer prescaler rates(probably with negligible audible effects in commercial game sound drivers). * VB: Added "left" and "right" options to the "vb.3dmode" setting, to allow for more easily showing only the left or right view.
2022-01-10*: Recursive revbump from boost 1.78.0ryoon2-4/+4
2022-01-09fs-uae-arcade: convert to egg.mkwiz2-7/+10
2022-01-09fs-uae-launcher: stop using versioned_dependencies.mkwiz1-3/+3
2022-01-09fs-uae-launcher: convert to egg.mkwiz2-5/+8
2022-01-08emulators/hercules4sdl: update to 4.4.1.rhialto2-6/+6
This release is a *HOT FIX* that corrects a 20 yr. old bug recently discovered in Hercules's compressed CKD ("CCKD") dasd emulation logic negatively impacting certain guests. Refer to the "Release Notes" web page for important information: https://sdl-hercules-390.github.io/html/hercrnot.html#4.4.1 For a list of changes included in this release, refer to the "Summary of changes" further below or the "What's New" web page at: https://sdl-hercules-390.github.io/html/hercnew.html All BUG REPORTS should be reported via the SDL-Hercules-390 GitHub "Issues" web page at: https://github.com/sdl-hercules-390/hyperion/issues Questions or concerns should be directed to the main hercules-390 groups.io group at https://hercules-390.groups.io/g/group Summary of Changes: ------------------- . Implement new Version string format . Return fullword #of cylinders in RDC bytes 60-63 (#456) . Also show real address for virtual address during instruction tracing . Fix possible Hercules crash after resume from suspend (#458) . Improved B220 (SERVC) instruction validation (#460) . Fix 20 yr. old CCKD compressed dasd bug causing Locate Record to fail (#464) Please refer to the "Release Notes" web page for important information regarding this release: https://sdl-hercules-390.github.io/html/hercrnot.html#4.4.1
2022-01-05python: egg.mk: add USE_PKG_RESOURCES flagwiz2-8/+12
This flag should be set for packages that import pkg_resources and thus need setuptools after the build step. Set this flag for packages that need it and bump PKGREVISION.
2022-01-04*: bump PKGREVISION for egg.mk userswiz4-6/+8
They now have a tool dependency on py-setuptools instead of a DEPENDS
2022-01-02Update distinfo as well, to complete the EMUL_PLATFORMS renaming.he1-13/+13
2022-01-02Rename the set lists corresponding to recent EMUL_PLATFORMShe4-4/+4
renaming. Ride on recent PKG_REVISION bump.
2022-01-02Adjust EMUL_PLATFORMS to pkglint's liking:he1-3/+4
armeb -> earmeb armv6hf -> earmv6hf armv7hf -> earmv7hf m68010 -> m68000 Compat symlinks created in distfile repository. Riding on the quite recent PKGREVISION bump.
2022-01-02Revise arch list after running pkglint:he1-8/+8
armeb -> earmeb armv6hf -> earmv6hf armv7hf -> earmv7hf m68010 -> m68000 Corresponding update to compat90 Makefile upcoming. Compat symlinks created in already uploaded distfile repository, so no need to run this again this time.
2022-01-02Change the ONLY_FOR_PLATFORM pattern, so that it no longer matcheshe1-3/+3
against 9.0, 9.1, 9.2 or 9.x_STABLE, only 9.99.* and subsequent releses. The set of libraries this is compared against is what's in 9.99.92, but the binaries are from 9.0, of course. Bump PKGREVISION so that we pick up the changes from compat_netbsd/INSTALL.ELF, to protect against removal of base system symlinks, ref. PR#56597.
2022-01-02Don't just remove a symlink on removal, ensure that it pointshe1-3/+10
to an expected name before doing so. Should prevent removal of required symlinks which might otherwise happen when this package by accident is instsalled and subsequently de-installed on 9.0 - 9.2 or other netbsd-9 variants. Parts of fix for PR#56597.
2021-12-31nono: updated to 0.2.5jun2-7/+6
0.2.5 (2021/12/30) vm(New): Supporting 4bpp video plane. vm(Fix): Fix error handlings of sending and receiving jumbo pakcets on Lance(AM7990). vm(Fix): Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work. vm(Fix): Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD. vm(Fix): Implement a check byte in FUSEROM on LUNA-88K. vm(Update): The ROM emulation becomes not to verify a.out MID to boot. vm(Update): LUNA-I ROM Emulation accepts ^C to back to the ROM. GUI(Update): Improve whole window drawing scheme, and implement main window's reduction. GUI(Fix): Fix many window size problems. GUI(New): Implement Copy context menu on text windows. Host(New): Reject network interface GRO on Linux host. Host(Fix): Now it can dump a core even on Linux.
2021-12-30mame: update to 0.239.wiz4-8/+26
Did you think we’d let 2021 finish without a parting MAME release? MAME 0.239 is here, just in time for the new year. This release includes a fix for many subtle and not-so-subtle sound and music timing issues in games using Yamaha FM synthesis chips. The frame rate for Gaelco games has been adjusted to satisfy some wily protection checks, fixing crashes when continuing in Thunder Hoop and graphical issues in Squash. A big update for Philips CD-i emulation just made it in for this release, greatly improving the experience in a lot of games. Nintendo Famicom Disk System emulation has also seen some improvements this month. This release is packed with even more Soviet re-skins of the Game & Watch Egg program, the latest Apple II dumps and cracks, another batch of Commodore 64 cassettes, and more exotic NES and Famicom cartridges. Milan Galcik, who’s been busy with the Elektronika hand-held games, has also completed a Slovak UI translation and updated the neglected Czech translation. Both genuine and cloned Apple II systems have had emulation updates this month, with a number of unique VTech Laser and Franklin ACE features now supported, and performance improvements for the Apple IIgs.
2021-12-29emulators/simh: update to 4.0.0.2021-12-12rhialto2-7/+7
PDP11, VAX: Fix XQ DELQA-T (DELQA-Plus) mode to receive broadcast addresses
2021-12-29emulators/vice: update to 3.6.rhialto4-49/+100
Changes: over 250 lines even when condensing the format. See https://vice-emu.sourceforge.io/NEWS or the NEWS file in the distfile. In general: lots of added and improved emulations of various extra hardware.
2021-12-27qemu: bulk builds with jack enabled get jack picked up through ania3-3/+29
dependency of qemu, resulting in a build failure on NetBSD. just add support for jack on netbsd to fix this.
2021-12-23add and enable compat90jnemeth1-1/+2
2021-12-19emulators/hercules4sdl: limit access to suid program hercifc.rhialto2-2/+8
It's installed accessible to the new group "hercules": -r-s--x--- 1 root hercules 9512 Dec 19 21:25 /usr/pkg/bin/hercifc
2021-12-19emulators/hercules4sdl: update to 4.4rhialto8-166/+18
Now installs hercifc suid root so that you don't have to run hercules itself as root (for networking purposes). Summary of Changes: ------------------- . Fix many SIE arch-dep violation bugs . Fix to SIE handling of STFL/STFLE instructions . Internal and SIE SKA Storage Key handling fixes . Fix VM/ESA OPERATOR userid looping bug . Preliminary SIE ESSA/STHYI instructions support . Fixes to MVS assist support . ECPS:VM 1.88 fixes . ISK/ISKE, IVSK, RRB/RRBE, SSK/SSKE, RRBM, PFMF instruction fixes . Fixes to CSP/CSPG/IDTE/IPTE instructions . Minor LAA/LAAG (et al.) instructions fix . RRBM instruction fix . PTFF instruction support for function codes 04, 05, 69 . Fix DAT bug in MVCOS instruction . Local-TLB-Clearing Facility . Nonquiescing Key-Setting Facility . Insert Reference Bits Multiple Facility . Miscellaneous-Instruction-Extensions Facilities 2 and 3 . PPA-in-order facility . Allow modifying "IBM" and undefined facility bits . LCS device fixes and improvements . LCS device SNA support . 3270 device connection improvements . CTCE device fixes and improvements . CTCI device fix for VSE . Minor QETH (OSA) device fixes/improvements . CCKDMAP utility CFBA/CFBA64 device support . Fix to DASDLS utility shadow file logic . CCKDLOAD utility fix . Fix dasd utilities r/o access to r/w images . Minor "faketape" emulated tape format fix . Fix possible CRASH during compressed dasd attach/detach . PANOPT statement "MSGCOLOR" option . PANRATE/PANTITLE replaced by PANOPT . Minor MODEL/PLANT/MANUFACTURER statement fixes . New -o/--output/--logfile command-line options . Hardware loader fix . Minor Rexx support fixes and improvements . Minor External Packages updates . Fixes to herclin.exe . Translation Specification PIC 12 fix . Improved TXF reliability and completeness . Predefined CPUMODEL $(symbol) values . Improvements to building Hercules on non-Windows platforms . Improvements to building Hercules on Windows platforms . Many other minor internal/external fixes and improvements
2021-12-19[libretro-]mgba: update to 0.9.3nia4-13/+12
0.9.3: (2021-12-17) Emulation fixes: - GB I/O: Fix incrementing SGB controller when P14 is low (fixes mgba.io/i/2202) - GB Video: Render SGB border when unmasking with ATTR/PAL_SET (fixes mgba.io/i/2261) - GBA SIO: Fix SI value for unattached MULTI mode - GBA Video: Fix backdrop color if DISPCNT is first set to 0 (fixes mgba.io/i/2260) - GBA Video: Don't iterate affine backgrounds when disabled - GBA Video: Delay enabling backgrounds in bitmap modes (fixes mgba.io/i/1668) Other fixes: - ARM Decoder: Fix decoding of lsl r0 (fixes mgba.io/i/2349) - FFmpeg: Don't attempt to use YUV 4:2:0 for lossless videos (fixes mgba.io/i/2084) - GB Video: Fix memory leak when reseting SGB games - GBA: Fix out of bounds ROM accesses on patched ROMs smaller than 32 MiB - GBA: Fix maximum tile ID in caching for 256-color modes - GBA Video: Fix cache updating with proxy and GL renderers - Libretro: Fix crash when using Game Boy codes (fixes mgba.io/i/2281) - mGUI: Fix crash if autosave file can't be opened (fixes mgba.io/i/2268) - Qt: Remove potentially deadlocking optimization - Qt: Fix corrupted savestate and fatal error text - Qt: Fix sprite compositing when sprite tiles go out of bounds (fixes mgba.io/i/2348) Misc: - GBA I/O: Update KEYINPUT in internal I/O memory (fixes mgba.io/i/2235) - SDL: Use SDL_JoystickRumble where available
2021-12-18Correct the amd64 compat package checksum...he1-4/+4
2021-12-18Update to tht version used to generate compat90:he1-27/+49
* Add aarch64 / evbarm-aarch64 * improve the detection of .tgz / .tar.gz / tar.xz set files * make bzip2 overwrite any preexisting .bz2 file by adding -f
2021-12-18Note that this is also used by emulators/compat90/Makefilehe1-1/+2
2021-12-18Add an attempt at a compat90 package.he25-0/+4537
2021-12-16qemu: update to 6.2.0tnn7-132/+28
Tested on NetBSD-current/amd64 w/nvmm and macOS/aarch64 w/hvf. pkgsrc note: Recent upstream changes seem to have unintentionally broken the NetBSD usermode emulation. User-mode emulation is thus disabled until someone fixes this. Hint: see qemu/bsd-user/freebsd commits by M. Warner Losh. Changes: m68k Improved support for Apple's Nubus, including the ability to load declaration ROMs and slot IRQ support The macfb framebuffer device now supports the same video modes found on a real Quadra 800 Arm On macOS hosts with Apple Silicon CPUs we now support the 'hvf' accelerator for running AArch64 guests M-profile CPUs now emulate trapping on division by zero via CCR.DIV_0_TRP The pl011 UART model now supports sending 'break' The Fujitsu A64FX processor model is now supported in TCG ('-cpu a64fx') The M-profile MVE extension is now supported, and enabled in the Cortex-M55 The deprecated machine names 'raspi2' and 'raspi3' have been removed; use 'raspi2b' and 'raspi3b' instead The 'virt' machine now supports an emulated ITS New machine type: kudo-bmc The xlnx-zcu102 and xlnx-versal-virt machines now support BBRAM and eFUSE devices The 'virt' machine now supports more than 123 CPUs in TCG emulation mode The pl031 real-time clock device now supports sending RTC_CHANGE QMP events PowerPC Improved POWER10 support for the 'powernv' machine Initial support for POWER10 DD2.0 CPU added Added support for FORM2 PAPR NUMA descriptions in the "pseries" machine type RISC-V Add Zb[abcs] instruction support Remove RVB support Fixup virt flash node Don't override users supplied ISA version Fixup some CSR accesses Fix an overflow in the SiFive CLINT ePMP CSR address updates SiFive PWM support Support for RISC-V ACLINT Support vhost-user and numa mem options on all boards mstatus.SD bug fix for hypervisor extensions OpenTitan fix for USB dev address OpenTitan update to latest bitstream build Remove the Ibex PLIC Bug fix of setting mstatus_hs.[SD|FS] bits Fixes for sifive PDMA Mark shakti_c as not user creatable Add support for the experimental J extension Update the fmin/fmax handling s390x Improved storage key emulation New gen16 CPU features are now enabled automatically SPARC Fix for booting sun4m machines with more than 1 CPU x86 New Snowridge-v4 CPU model, with split-lock-detect feature disabled KVM Support for SGX in the virtual machine New "hv-apicv" CPU property (aliased to "hv-avic") AMD SEV Measured launch with direct kernel boot is now possible virtio QEMU now fully supports guest memory dumps with virtio-mem. QEMU now cleanly supports precopy/postcopy migration & background snapshots 9pfs Fixed an occasional crash when handling 'Twalk' requests Fixed sub-optimal I/O performance on guest QMP New event DEVICE_UNPLUG_GUEST_ERROR Block device backends and tools qemu-nbd now defaults to writeback caching qemu-nbd now has a --selinux-label option for Unix socket label TCG plugins now have a bool arg parsing helper and cleaned up argument syntax the cache plugin is now multi-core aware
2021-12-11emulators/simh: update to 2021.12.11, fixing a dhcp problem.rhialto3-22/+21
On a microvax 3900 with qt0 ethernet, dhcp did not work because a) netbsd doesn't receive broadcasts on qt0 (unless promiscuous mode is set) b) the dhcp reply was sent as a broadcast. This update fixes b) which is under control of simh. Changes since previous snapshot (new to old): ETHER: Fix NAT dhcp behavior to properly respond to the MAC of the requestor SCP, makefile: Rename build conditional HAVE_DLOPEN to SIM_HAVE_DLOPEN SCP: Prefer Posix 'command -v' over 'which' AltairZ80: Improved vector interrupt implementation SCSI, VAX & PDP11: Force Read Only attach for CDROM devices SCP: Provide commit id information when archived simh content is used H316: The UDP code doesn't need anything from h316_defs.h. DISK: Properly allow/disallow containers of reasonable/unreasonavle sizes DISK: Preserve container dates when adding or removing container meta data FIO: Add support to set file access and modify times makefile: Fix minor line ending inconsistencies makefile: Support both .so and .a link libraries on Linux FIO: Emit reasonable error message when shm_open() API isn't available locally PDP8: Fix device conflict warnings to report problems correctly 3b2: Remove glibc-specific longjmp TIMER: Be less aggressive to disable throttling after initial calibration H316: Call the host interface TX service routine. H316: Fix debugging host interface messages. H316: Signal the host/IMP ready bits in the host interface. H316: Fix reading messages from the host interface. H316: Fix host interface word counts.
2021-12-08revbump for icu and libffiadam59-108/+118
2021-12-01hercules4sdl: Use tarball name as downloaded by web browserryoon2-7/+6
2021-12-01xroar: Update to 1.0.2ryoon2-7/+6
Changelog: Version 1.0.2, Tue 23 Nov 2021 * Fix single-bit sound feedback into PIA. * Revert SDL audio to callbacks, helps with Windows ["sloopy malibu"] * Fix MC10 INT/EXT wiring [Jim Gerrie] * 6801/6803: implement more illegal instructions [with Greg Dionne] * 6803: Lower bits of address to data bus for floating reads [Greg Dionne] * MC10: Only set lower 6 bits on keyboard read [Greg Dionne] Version 1.0.1, Sat 20 Nov 2021 * Fix cart disable logic when loading other media [".mad.", Stewart Orchard] * MC6801/6803: TST resets CC.C, unlike MC6809. * Revert colourburst for NTSC colour modes with CSS+GM0 [Allen Huffman] Version 1.0, Tue 16 Nov 2021 * Initial CoCo 3 support. * Fix MPI FIRQ handling [Paul Fiscarelli] * New option -tv-input configures type of video used by machine. * New option -kbd-bind for user mapping of (untranslated) keys. * Fix duplicate-IDAM issue when reformatting disks [Paul Fiscarelli] * Initial MC-10 support (including MC6803 emulation). * Fix occasional spurious NMI in RSDOS [Simon Jonassen] * New snapshot format to support CoCo 3, MC-10. * New specific load options: -load-fdX, -load-hdX, -load-sd, -load-tape * IDE, NX32, MOOH now all require user to specify an image. * Games Master Cartridge no longer marked autostart by default. * Tape play/pause function (mainly for MC-10 which has no motor remote). * Snapshot saves only RAM contents into .ram files [Phill Harvey-Smith] * List physical joysticks on -joy-axis help or -joy-button help. * Control+M toggles menubar where appropriate. Version 0.37, Sat 14 Aug 2021 * Add Control+Shift+D to flush disk images * Support leading "~/" in filenames, not just path elements * New option -tape-hysteresis (with new default of 1% tape input hysteresis) * New option -tape-rewrite-gap-ms _ms_ sets gap length during rewrite * New option -tape-rewrite-leader _bytes_ sets leader length during rewrite * Document previously added option -tape-pan * Detect pulse widths for CUE data when using -tape-rewrite * RACE Computer Expansion Cage support (-cart mpi-race) * Removed -fast-sound option (and related menu options)
2021-11-28sameboy: update to 0.14.7nia3-8/+7
Changes Version 0.14.7 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 Accuracy Improvements/Fixes * Fixed incorrect emulation of the SVBK register * This fixed BESS compatibility issues between SameBoy and other emulators when importing save states of non-Color games on a Game Boy Color and using the original boot ROMs * This also fixes RAM not being properly randomized in DMG games running on a Game Boy Color when using the original boot ROMs Bug Fixes * Improvements to stability and security when loading save states Version 0.14.6 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 * Scrolling is now smooth when running the SDL port on macOS * The SDL port’s debugger now has a readline-like interface; featuring history, search, auto-complete, text formatting, and improved asynchronous input Accuracy Improvements/Fixes * Fixed a bug where NR32 was treated as the wrong value after an APU reset * Writes to wave RAM are now blocked, as expected, when emulating a Game Boy Advance * Fixed the Game Boy Color and Advance boot ROM not properly initializing wave RAM * Improved accuracy of mid-line SCX writes, fixes Infinity * ld sp, hl now triggers an OAM corruption on affected models * Improved emulation of Super Game Boy multiplayer, fixes several games that were not responding to inputs * Fixed the Super Game Boy ATTR_SET command not working correctly, fixing several mis-colored SGB games * Fixed inaccurate Super Game Boy border fade timing, which caused some games to have corrupt borders * Fixed inaccurate Super Game Boy graphic transfers, which caused some games to have corrupt borders * Fixed Super Game Boy rendering of unused tiles, which caused some games to obscure the Game Boy viewport entirely * Fixed a bug that caused 7-part Super Game Boy commands to lock SGB features, effectively freezing some games on blank screens * Several timing improvements to the Super Game Boy * Fixed a mistyped condition that caused a timer glitch to be incorrectly emulated * Accurate emulation of how the wave channel behaves on restart * Mostly complete emulation of an APU glitch where channel 3 could read from wave RAM while inactive using the CPU’s main address bus on models prior to the Game Boy Advance * The Game Boy Color and Advance boot ROM animation had its timings slightly altered to better match the original boot ROMs Bug Fixes * A typo was fixed in the debugger mbc command * Fixed a crash in the SDL port that could happen when swapping ROMs * Handling of tiny (Less than 32KB) ROMs is now more consistent * Fixed a bug in the SDL port that flipped the controller left and right keys in the menu Misc Internal Changes * Fixed an internal struct issue that could have lead to future compatibility issues * The automatic tester now supports Super Game Boy
2021-11-28mgba: update to 0.9.2nia10-46/+32
0.9.2: (2021-07-10) Emulation fixes: - GB Video: Clear VRAM on reset (fixes mgba.io/i/2152) - GBA SIO: Add missing NORMAL8 implementation bits (fixes mgba.io/i/2172) - GBA SIO: Fix missing interrupt on an unattached NORMAL transfer - GBA Memory: Fix prefetch mask when swapping modes within a region - GBA Serialize: Fix loading audio enable bit late (fixes mgba.io/i/2230) - GBA Video: Revert scanline latching changes (fixes mgba.io/i/2153, mgba.io/i/2149) Other fixes: - ARM Debugger: Fix disassembly alignment (fixes mgba.io/i/2204) - Core: Fix memory leak in opening games from the library - Core: Fix memory searches for relative values (fixes mgba.io/i/2135) - Core: Fix portable mode on macOS - GB Audio: Fix audio channel 4 being slow to deserialize - GB Core: Fix GBC colors setting breaking default model overrides (fixes mgba.io/i/2161) - mGUI: Cache save state screenshot validity in state menu (fixes mgba.io/i/2005) - Qt: Fix eventual deadlock when using sync to video - Qt: Fix applying savetype-only overrides - Qt: Fix crash in sprite view for partially out-of-bounds sprites (fixes mgba.io/i/2165) - Qt: Fix having to press controller buttons twice for menu items (fixes mgba.io/i/2143) - Qt: Redo sensor binding to be less fragile - Qt: Reuse timer when rescheduling missing frames (fixes mgba.io/i/2236) - Qt: Fix bounded fast forward with enhancement OpenGL renderer - Util: Fix loading UPS patches that affect the last byte of the file Misc: - Util: Improve speed of UPS patch loading
2021-11-26Fix a build failure regarding missing config.rpathpho1-3/+3
> configure: error: cannot find required auxiliary files: config.rpath config.rpath is installed by gettextize but src/Unix/autogen.sh doesn't invoke it for some reason. autoreconf takes care of that so just use it in place of the hand-rolled script.
2021-11-25emulators: Enable suse131_gtk3ryoon1-1/+2
2021-11-25emulators/suse131_gtk3: import suse_gtk3-13.1ryoon6-0/+116
Linux compatibility package based on the openSUSE Linux distribution. Please visit http://www.opensuse.org/ for more information about openSUSE Linux. This package supports running ELF binaries linked with glibc2 that require GTK+-3.x shared libraries.
2021-11-24mame: update to 0.238.wiz6-71/+12
You know what time it is? It’s time for MAME 0.238, our November release! After many years of waiting, the rare space shooter Monster Zero from Nihon Game is now playable. Despite the title, this game does not feature a three-headed space dragon. This release adds support for Fowling and Monkey Goalkeeper, two more Elektronika hand-held games built around the Egg/Mickey Mouse Game & Watch program. There are a few changes to MAME’s UI and the debugger this month. Firstly, MAME is now less eager to reset your input configuration if you run it without connecting a game controller. Analog inputs support a few more configuration options, and we’ve added some (long overdue) documentation for the input configuration process. The timecode logging feature (used by people making gameplay videos) has been moved to a plugin, and debugger memory views now support octal data display, and octal or decimal address display. Support for several Famicom controllers has been added or fixed this month, including the IGS Tap-tap Mat, Bandai Family Trainer, Bandai Power Pad, Bandai Hyper Shot, Konami Doremikko Piano Keyboard, and Konami Exciting Boxing air bag. Also involving peripheral support, the Acorn Archimedes drivers now support podule expansions, the Econet module slot, serial/parallel ports, and extension ROM sockets.
2021-11-24ucon64: update to 2.2.2.wiz6-91/+13
- added proper support for Clang to the makefiles (by dbjh) Indicate that you want to use Clang by setting the environment variable CC. Either at configuration time: $ CC=clang ./configure Or at build time: $ CC=clang make - updated (SNES) implemented dumping for --xgd6. 15 years late, but still the only tool to do it :-) (by dbjh; thanks to Kristian Gunstone for making me try to explain why it could not be done ;-) ) - restored support for NetBSD/i386 and OpenBSD/i386 in makefile of libcd64 (by dbjh) - updated FAQ with explanation about how to compile uCON64 on macOS with support for USB (by dbjh) - fixed some issues in MinGW, MinGW-w64 and Visual C++ ports that made them choke on files larger than 2 GB. On 32-bit UNIX try adding -D_FILE_OFFSET_BITS=64 to CFLAGS to fix the issues (by dbjh; thanks to Mystic_Merlin for testing on Windows 98) - updated (all) upgraded unzip to version 1.1 (by dbjh) - updated (SNES) --gd3 writes correct SRAM mapping values for Trials of Mana (by dbjh; thanks to Mystic_Merlin for reporting the issue and testing) - updated (SNES) --gd3 supports 64 Mbit HiROM games. It works at least for the English fan translation of Fire Emblem - Seisen no Keifu (J) (Project Naga, beta version 7) (by dbjh) - updated (SNES) --gd3 supports up to 64 Mbit LoROM games. It works at least for the 48 Mbit English fan translation of Fire Emblem - Thraki 776 (J) (V.ROM) (Lil' Manster 1.07) (by dbjh) - updated (all) --hfind and --hfindr accept search strings without spaces (by dbjh; thanks to eadmaster for the feedback) - renamed (all) --dual to --bit (by dbjh) - updated (all) --hex, --bit, --code and --print accept an optional end offset (by dbjh) - added (all) --hreplace=S:R find S and copy R to the start of each match (wildcard: '?') (by dbjh; thanks to eadmaster for the suggestion)