summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2022-06-12qemu: Permit to use `-cpu host' with NVMMleot4-2/+52
PKGREVISION++
2022-06-11qemu: correct pthread_setname_np invocation on macOSbsiegert2-5/+7
From kflu in PR NetBSD/pkgsrc#107. Note that I did not test a macOS build due to a lack of access to a Mac.
2022-06-06emulators/simh: add notes re license, simh3, open-simh.rhialto2-1/+9
2022-06-06Add open-simh and simh3.rhialto1-1/+3
2022-06-06Add emulators/open-simh.rhialto5-0/+462
The fork from emulators/simh due to licensing issues.
2022-06-06Add emulators/simh3.rhialto5-0/+145
The "original" Bob Supnik-maintained series.
2022-06-02ckmame: require GCC 9 for std::filesystemwiz1-2/+2
GCC 8 might work, but "GCC 8.x requires linking with -lstdc++fs" and I don't want to complicate this.
2022-05-31ckmame: update to 2.0.wiz3-10/+8
2.0 (2022-05-31) ================= * Support for configuration file and multiple sets. * Overhaul command line options. * Automatically update ROM DB. * Speed up ROM sets with many files shared among many games. * Improve parse error reporting, don't create mamedb for dats with errors, fix inconsistencies in dat. * Improve detector support.
2022-05-26qemu: remove patch that was removed from distinfo during last updatewiz1-24/+0
2022-05-25mame: update to 0.244.wiz3-7/+8
Given how many exciting updates have gone into MAME 0.244, it’s hard to believe it’s only been a month since the last release! Only one disk has been added to the Apple II software lists, but it comes with a very engaging story involving physically damaged media and manual data repairs. The Zilog Z80 CPU has had a bit of an overhaul this month, allowing more accurate memory access timings for the ZX Spectrum family. This fixes a lot of broken visual effects and other glitches. The HP 9000/300 series computers have had the necessary floppy disk image formats hooked up, allowing them to mount floppy disks from their software list. MAME’s driver for JPM’s first CPU-based fruit machine platform, dating all the way back to the late 1970s, has been almost completely rewritten this month. Four games are now playable, albeit with minimal internal artwork. Colour video output has been implemented for Zilec’s Vortex. Don’t get too excited, though – while the approach they used to produce colourful graphics without adding any video memory is technically interesting, the results are very ugly and don’t make a bad game any better. Other improvements in arcade emulation include: Score display and diorama control outputs have been hooked up for Bubble Trouble (this means you’ll need updated artwork for Golly! Ghost! as well). Layer offsets in Slap Fight and Alcon should be fixed, and cocktail mode now works for the original sets. The communication board for Super Street Fighter II: The Tournament Battle is now supported, allowing it to actually run in eight-player tournament mode. SDL builds (the default for Linux and macOS) now detect game controller reconnection. Note that due to limitations of SDL itself, MAME may confuse similar controllers, potentially causing issues if multiple controllers are disconnected at the same time. Issues using MIDI input or output with 64-bit Windows builds should be fixed.
2022-05-19qemu: Update to 7.0.0ryoon4-21/+37
CHangelog: == System emulation == === Incompatible changes === Consult the [https://qemu-project.gitlab.io/qemu/about/removed-features.html 'Removed features' ] page for details of suggested replacement functionality === New deprecated options and features === Consult the [https://qemu-project.gitlab.io/qemu/about/deprecated.html "Deprecated Features"] chapter of the QEMU System Emulation User's Guide for further details of the deprecations and their suggested replacements. Additional note: The QEMU project currently considers to drop the slirp submodule in future releases, i.e. the QEMU tarball won't embed the code for user mode networking in the future anymore, so that an external libslirp installation is required. Most OS distribution already ship a libslirp package nowadays (except for OpenBSD which is already known and hopefully will be fixed soon), but if you are still using another OS distribution that does not provide a libslirp package yet, please send a note to the [[Contribute/MailingLists|qemu-devel mailing list]] and ask your OS vendor to include such a package in the next release. === 68k === === Alpha === === Arm === * The virt board has gained a new control knob to disable passing a RNG seed in the DTB (dtb-kaslr-seed) * The AST2600 SoC now supports a dummy version of the i3c device * The virt board can now run guests with KVM on hosts with restricted IPA ranges * The virt board now supports virtio-mem-pci * The virt board now supports specifying the guest CPU topology * On the virt board, we now enable PAuth when using KVM or hvf and the host CPU supports it * xlnx-versal-virt now emulates the PMC SLCR * xlnx-versal-virt now emulates the OSPI flash memory controller * xlnx-zynqmp now models the CRF and APU control * The Arm GICv3 ITS now emulates the previously missing MOVI and MOVALL commands * New board model: mori-bmc * We now support emulating FEAT_LVA * We now support emulating FEAT_LPA * We now support emulating FEAT_LPA2. (Note that this is disabled by default for the 'virt' board's versioned machine types prior to 7.0 (ie 'virt-6.2', 'virt-6.1', etc) because Linux kernels prior to v5.12 have a bug which means they will not boot on a CPU which has LPA2.) === AVR === === Hexagon === === HPPA === * Support up to 16 virtual CPUs * Improved artist graphics driver for HP-UX VDE, HP-UX CDE and Linux framebuffer * Mouse cursor focus and positioning now works much better under HP-UX X11 * Emulated TOC button can be triggered with "nmi" in the qemu monitor * Added support for Qemu SCSI boot order option * Possibility to change system HOSTID for HP-UX and Linux * Added firmware 16x32 pixel bitmap font for use on HDPI screens * Ability to choose serial or graphical console as default firmware console === Microblaze === === MIPS === === Nios2 === === OpenRISC === ==== Machines ==== * Support up to 4 cores up from 2 on the OpenRISC sim machine * Support loading an external initrd image on the OpenRISC sim machine * OpenRISC sim machine now automatically generates a device tree and passes it to the kernel === PowerPC === * Updates of PowerNV and pSeries documentation ==== Machines ==== * Deprecation of taihu machine * Large rework of PPC405 machine * General cleanup for Mac machines * PowerNV PHB3/4 cleanups * PowerNV XIVE improvements * Extension of the powernv10 machine with XIVE2 ans PHB5 models * New SLOF for PPC970 and POWER5+ * ppc: nested KVM HV for spapr virtual hypervisor * spapr: nvdimm: Introduce spapr-nvdimm device ==== Extensions/removal==== * Removal of 401/403 CPUs * Removal of 601/602 CPUs * Removal of SoftTLBs support for PPC74x CPUs * Initial support for PMU * PMU EBB support * Rework of powerpc exception handling * Support for new ISA31 instructions * Large cleanup of FPU implementation ==== Fixes ==== * Fixes for ivshmem * Fixes for POWER5+ pseries * Fixes for FPU exceptions * Fixes for exception models in MPCx and 60x CPUs * Fix for e6500 CPU * Fixes for the 7448 CPU * Exception and TLB fixes for the 405 CPU * 603 CPUs fixes * Book-E exception fixes * Clang fixes * VOF installation * Radix MMU fixes === Renesas RX === === Renesas SH === === RISC-V === ==== Extensions ==== * Add support for ratified 1.0 Vector extension * Support for the Zve64f and Zve32f extensions * Drop support for draft 0.7.1 Vector extension * Support Zfhmin and Zfh extensions * RISC-V KVM support * Mark Hypervisor extension as non experimental * Enable Hypervisor extension by default * Support for svnapot, svinval and svpbmt extensions * Experimental support for 128-bit CPUs * Initial support for XVentanaCondOps custom extension * stval and mtval support for illegal instructions * Support for the UXL field in xstatus * Add support for zfinx, zdinx and zhinx{min} extensions ==== Machines ==== * OpenSBI binary loading support for the Spike machine * Improve kernel loading for non-Linux platforms * SiFive PDMA 64-bit support * Support 32 cores on the virt machine * Add AIA support for virt machine ==== Fixes ==== * Fix illegal instruction when PMP is disabled * Corrections for the Vector extension * Fixes for OpenTitan timer * Correction of OpenTitan PLIC stride length * Removal of OpenSBI ELFs * Fix trap cause for RV32 HS-mode CSR access from RV64 HS-mode * Fixup OpenTitan SPI address === s390x === * Support Linux kernel command line length of more than 896 bytes (if the guest kernel supports it, too) * Emulate the instructions from the "Miscellaneous-Instruction-Extensions Facility 3" (a z15 extension) * Fixes for various emulated instructions (SLDA, SRDA, SLAG, BRASL, BRCL) === SPARC === === Tricore === === x86 === * Support for Intel AMX. ==== KVM ==== ==== x86_64 ==== ==== AMD SEV ==== === Xtensa === === Device emulation and assignment === ==== ACPI / SMBIOS ==== * advertise i8042 in FADT if it is present (5334bf5703) * new ''acpi-erst'' device, for logging guest evens using standard ACPI ERST interface (0ef0506e559) * added support for new ''processor-id'' SMBIOS option (cb5fb04fe6) * fixed SMBIOS memory handles overlap for large VMs (8Tb and more) (a379d4550c4) * added 'SMBIOS 3.0' support in SeaBIOS, in QEMU it's opt-in feature, use ''-machine smbios-ep=3-0'' option to enable it * fixed regression in ACPI table headers where OEM ID and OEM Table ID weren't padded correctly (748c030f360) * fixed QEMU crash when started with user provided SLIC table (8cdb99af45) * arm/virt: add VIOT table to describe virtio-iommu (cf1a5cc935c) * x86: 'pc' machine type: fixed acpi-index not being migrated which might result in NIC name change if migration happens when guest is asking QEMU for it. Migration should work properly since 7.0 and newer machine types, for older machine types migration of acpi-index is broken and can't be fixed for compatibility reasons. ==== Audio ==== ==== Block devices ==== ==== Graphics ==== ==== I2C ==== ==== Input devices ==== ==== IPMI ==== ==== Multi-process QEMU ==== ==== Network devices ==== ==== NVDIMM ==== ==== NVMe ==== ===== Emulated NVMe Controller ===== ==== PCI/PCIe ==== * Q35: fix PCIe device becoming disabled after migration when ACPI based PCI hotplug is used (6b0969f1ec) * initial bits of SR/IOV support (250346169) * arm/virt: fixed PXB interrupt routing (e609301b45) * arm/virt: support for virtio-mem-pci (b1b87327a9) ==== SCSI ==== ==== SD card ==== ==== SMBIOS ==== ==== TPM ==== ==== USB ==== ==== VFIO ==== ==== virtio ==== ==== Xen ==== ==== fw_cfg ==== ==== 9pfs ==== * [https://gitlab.com/qemu-project/qemu/-/commit/e64e27d5cb103b7764f1a05b6eda7e7fedd517c5 Fixed 9p server crash] ([https://gitlab.com/qemu-project/qemu/-/issues/841 issue #841]) that happened on some host systems due to incorrect (system dependant) handling of struct dirent size. * [https://gitlab.com/qemu-project/qemu/-/commit/f45cc81911adc7726e8a2801986b6998b91b816e Added support for macOS hosts]. ==== virtiofs ==== * Fix for CVE-2022-0358 - behaviour with supplementary groups and SGID directories * Improved security label support * The virtiofsd in qemu is now starting to be deprecated; please start using and contributing to [https://gitlab.com/virtio-fs/virtiofsd Rust virtiofsd] ==== Semihosting ==== * We now generate sane numbers for SYS_HEAPINFO under system emulation === Audio === === Character devices === === Crypto subsystem === === Authorization subsystem === === GUI === * a new [https://www.qemu.org/docs/master/interop/dbus-display.html "-display dbus"] option to export the display for external processes. A [https://gitlab.com/marcandre.lureau/qemu-display/ gtk4-rs based widget] is in the works (for future Boxes, virt-viewer etc). Potential other users include remote desktop protocols. === GDBStub === === TCG Plugins === * new coverage plugin in contrib which support drcov format traces === Host support === === Memory backends === === Migration === === Monitor === ==== QMP ==== ==== HMP ==== === Network === === Block device backends and tools === * Fleecing backup has been made more flexible: Fleecing backup means exposing a temporary snapshot of an actively used image, and having the copy-before-write (CBW) filter (or historically the backup block job) copy data there from areas written by the guest to the active image, before they are overwritten, so that the snapshot keeps representing the point-in-time state of the disk when the snapshot was created. This snapshot can then be read (either by qemu itself using the backup or mirror block jobs, or by outside users e.g. via an NBD export) to create a backup. As of qemu 7.0, instead of reading the snapshot image directly, it can also be accessed through the new snapshot-access block driver, by installing such a node on top of the CBW filter. Doing so has some advantages over accessing the snapshot image directly; for example, the image can then be in any format (not just COW formats like qcow2), because the CBW filter keeps track of its allocation bitmap. Once an area has been backed up, users can send a discard request to mark it as done, so that the CBW filter will not potentially copy it to the snapshot image on a subsequent guest write. Furthermore, the CBW filter now has a bitmap parameter that allows limiting its scope as specified by the bitmap at the time the CBW filter node is created. * A bug in caching block status has been fixed that was causing over-eager treatment of a format layer as all data rather than detecting holes, if an earlier block status query had merely been checking for which portions of the backing chain were allocated. While the bug did not affect guest-visible data, it caused some performance regressions, particularly noticeable and easy to trigger when using 'qemu-nbd --allocation-depth'. * The ''qemu-nbd'' program has gained a new ''--tls-hostname'' parameter to allow TLS validation against a different hostname, such as when setting up TLS through a TCP tunnel, and now supports TLS over Unix sockets. * The SSH driver supports sha256 fingerprints with pre-blockdev command line configuration syntax. * The SSH driver will print the actual fingerprint and its type when failing to validate a host key. === Tracing === === Miscellaneous === * The -sandbox 'spawn' filter, will now correctly block use of the clone syscall for spawnnig processes, while allowing thread creation * The -sandbox 'spawn' filter, will now entirely block use of the clone3 syscall entirely since there is no way to access its flags parameter from seccomp to distinguish thread vs process creation * The -sandbox 'spawn' filter, will now block setns, unshare and execveat syscalls since they are not desired. == User-mode emulation == * fixed a bug that caused issues mapping the ARM commpage on 32 bit builds === binfmt_misc === === Hexagon === == TCG == User-mode emulation (linux-user, bsd-user) will enforce guest alignment constraints and raise SIGBUS to the guest program as appropriate. === ARM === Support for for ARMv4 and ARMv5 hosts has been dropped. These older Arm versions do not have support for misaligned memory access; such support was added to ARMv6. Since ARMv5 is quite old, it is presumed that such systems do not have sufficient RAM to even run QEMU, and so practically speaking no systems are impacted. == Guest agent == * Support Windows 11 for <code>guest-get-osinfo</code> command * Fix memory leaks in Windows <code>guest-get-fsinfo</code> command == Build Information == === Python === === GIT submodules === === Container Based Builds === * a large number of containers are now updated by lcitool * TESTS and IMAGES environment variables can be used filter again when building against all docker targets === VM Based Builds === === Build Dependencies === * xfs libraries are not needed anymore for build, since the only ioctl used by qemu which was defined there got local implementation. With this, --enable-xfsctl configure option is also gone. === Windows === === Testing and CI ===
2022-05-15[libretro-]stella: update to 6.6nia4-11/+10
This is a new semi-major release, with the following changes: Added preliminary PlusROM support for saving high scores. Added preliminary support for 'MVC' bankswitching scheme by Rob Bairos. Added web links for many games. Added dead zone and linearity settings for analog controllers. Added 'Check for Update' button to Help dialog. Added different mask patterns for scanline emulation. Fixed MindLink controller. Fixed SaveKey not working with QuadTari. Added TIA randomization on startup option. Added different debug color luminances for player and missile copies. Added hotkeys for TV roll speed and toggling 'Developer settings' sets. Debugger: enhanced prompt's auto complete and history. Debugger: added optional logging of breaks and traps. Debugger: added Thumb cycle counting.
2022-05-08emulators/simh: update to 2022-05-01.rhialto2-7/+7
* e1ce9f4f sim_imd: Check for EOF when reading IMD track headers * d3f1ee09 CONSOLE: Set console input WAIT time to reflect console speed
2022-05-07wine: Explicitly disable LDAP support, the base ldap from NetBSD 9.99.xnia1-2/+4
being coincidentally detected is causing build failures.
2022-05-05wine: Use OPSYS_VERSION to numerically compare NetBSD versionsnia1-2/+2
2022-05-03dosbox-x: update to 0.83.25nia2-6/+6
New in This Version * XGA: Do not register XGA I/O ports unless emulating S3 chipset (such as machine=svga_s3) (joncampbell123) * Menu options "Force scaler" and "Print text screen" can now be assigned to keyboard shortcuts from the Mapper Editor. (Wengier) * Allowed to boot from Toshiba DOS image file for the Toshiba J-3100 emulation. (nanshiki) * Default S3 machine types now support XGA/SXGA VText in DOS/V, in addition to svga_et4000. (nanshiki) * Added "j3100backcolor" and "j300textcolor" config options (in [dosv] section) to specify background and text colors in J-3100 mode. (nanshiki) * Added config option "aspect_ratio" (in [render] section) which when set will force the specified aspect ratio (e.g. 16:9 or 3:2) in the aspect ratio correction mode (i.e. aspect=true). A menu group "Aspect ratio" is added to "Video" menu for users to select or set an aspect ratio, including an original ratio option. (Wengier) * Added config option "show recorded filename" (in [dosbox] section) which when set to true (default) will show message boxes with recorded filenames when making audio or video captures. (Wengier) * Added config option "allow quit after warning" (in [dosbox] section) which when set to false DOSBox-X will disallow the quit option after displaying a warning message. (Wengier) * Added config option "turbo last second" (in [cpu] section) which allows to stop the Turbo function after specified number of seconds. (Wengier) * Updated FLAC, MP3, and WAV decoder libraries to the latest versions (v0.12.38, v0.6.32, and v0.13.6) respectively; per David Reid). (Wengier) * Added support for upper case characters (A-Z) for AUTOTYPE command. (kcgen) * Added /T option for CHOICE command to set a default choice as in DOS, e.g. CHOICE /T:Y,3 (Wengier) * Added Korean language option in Windows installer. Also, language option page will be shown regardless of the output option selected. (Wengier) * Add stub INT 10h handler at F000:F065 if machine=vgaonly and using a VGA ROM BIOS image. The IBM VGA ROM BIOS image points INT 42h at that fixed address and calls it for any function it does not understand. (joncampbell123) * Set int33 event status bit 8 when passing absolute mouse coordinates, which is useful in emulation or virtualization environments where the mouse may be integrated with the host cursor. (javispedro) * Added support for Pentium Pro hinting NOPs and related multi-byte NOPs. (Jookia) * Updated HX DOS Extender to latest version 2.19 for HX-DOS builds. (Wengier) * DOSBox-X returns 1 instead of 0 when E_Exit occurs or unit tests fail. (Wengier) * Fixed built-in IPX and Modem emulation unavailable in MinGW builds. (Wengier) * Fixed -machine command-line option (as listed by "INTRO USAGE" command) not working. (Wengier) * Fixed lockup in classic Jumpman. (maron2000) * Fixed color in some modes under x86-64 macOS SDL2 builds. (myon98) * Fixed extra INT 10h call during BIOS screen. The extra call caused crashes when combined with a ROM image of the stock IBM VGA BIOS. (joncampbell123) * Fixed fscale FPU operation and updated FPU status word. Also fixed FPU stack value log messages on x86-based builds. (cimarronm) * Fixed bug that OpenGL Voodoo window may not appear correctly if the DOSBox-X window was previously in full-screen mode in some builds. DOSBox-X will now ensure a switch to window mode (or maximized window mode) in this case. Also fixed some menu options including rebooting DOSBox-X while Voodoo emulation is currently active. (Wengier) * Fixed crash when switching to dynamic_rec core from menu when dynamic_x86 is also available. Also fixed the dynamic_rec core may not be displayed correctly in the menu when a language file is used. (Wengier) * Fixed Windows resource information. (Wengier) * Fixed a buffer overflow when launching a program. (Jookia) * Fixed bug where DOS IOCTL would call device control channel on devices which did not advertise support for IOCTL. (cimarronm) * Clean up of DOS device and attribute flag usage (cimarronm) * Integrated commits from mainline (Allofich) - Use real pointer with font data for reading characters. Also ignore page number for modes with only one page.
2022-05-03[libretro-]snes9x[-gtk]: update to 1.61nia11-92/+101
- Restructured tile.cpp tile renderer from heavy macros into C++ templates, significantly lowering compile time. (yoffy) - MichaelBuckley provided a brand new MacOS port that is completely rewritten based on newer, supported APIs. - Fixed an out-of-bound memory access in sound DSP. (Sour, byuu) - Revert default SFX2 clock speed increase. - Added a render position hack. Fixes glitches in several games. - Allow an SRAM mapping up to 128KB. Gtk: - Added an option to show time. (taimoorgit) - Use a submodule for glslang, because it doesn't guarantee API stability. - Switched to GTK's C++ interface, gtkmm3. This effectively drops GTK+ 2.0 support. - Joysticks can now be hotplugged. (jraby) Unix: - Added audio output threading. (yoffy) - Added screensaver prevention on joystick use. (greg-kennedy) - Fix YUY2 conversion. (greg-kennedy) - Add alsa output support. (cjacker) - Add I420 conversion. (cjacker)
2022-05-02mame: update to 0.243.wiz3-8/+9
Another month has passed, and it’s time for another MAME release! MAME 0.243 has a few fairly big internal changes, and while we’re working towards making MAME more future-proof, there will likely be some regressions in the short term. The most noticeable regression that we’re aware of is that rhythm games using DVD media on Konami’s Firebeat platform are now very unhappy with our lack of proper DVD drive emulation. If you find any other regressions, please report them – it’s a lot easier to fix things when we know they’re broken. Remember the unreleased arcade version of Rise of the Robots, running on the RasterSpeed platform? This month sees support added for another game on the same hardware: Football Crazy. In a clear demonstration of the benefits of MAME’s modular architecture, this provides test cases yielding fixes for the CPU, serial controller and SCSI controller used in the system. Numerous games and computer systems using the same devices stand to benefit. MAME’s floppy drive emulation system has had an overhaul this month. We think we’ve finally nailed down and fixed the issues that were causing bad data to be written by the Apple IIgs. Of course, it’s still a good idea to back up your precious disk images. There are lots of nice fixes for NES/Famicom cartridge support, making a whole lot of Chinese-language games playable. The driver for the NEC PC-8801 family has had an overhaul this month, giving more expansion options and better software compatibility. Also, several more early Rockwell electronic calculators are now emulated. As always, there were plenty of bugs squashed this month, including Midway Seattle and Vegas stability issues, graphical glitches in The Karate Tournament, erratic joystick movement on the Apple IIgs, missing sounds in Looping, and quite a few incorrectly labelled DIP switches.
2022-05-01nono: update 0.3.0jun2-6/+6
0.3.0 (2022/04/30) m88k(Update): "Improve performance of m88200." m88k(New): "Implement M bus snooping of m88200." m88k(Fix): "Fix a problem that some BATC flags were not reflected." m68k(Fix): "Adjust minor interrupt timings." m68k(Fix): "Implement double bus fault, which occurs when a reset exception fetches odd address PC. (However, it does not usually occur)" vm(Update): "Rewrite VM scheduler and how to drive CPU completely." vm(Update): "Reset virtual time when VM is reset." vm(New): "Implement FDC and OPM a bit. Now NetBSD/x68k kernel can pass probing fdc, and Human68k can be booted from HD." vm(New): "Implement DMA transfer to/from SPC. Now NetBSD/x68k can be booted from CD." vm(New): "Implement an access mask of TVRAM." vm(Fix): "Revive horizontal scroll of frame buffer (text screen) which is not worked since ver 0.2.6." debugger(Fix): "Fix a problem that register values are not updated if trace modifier is specified." host(Fix): "Address a problem that libkqueue does not automatically remove closed descriptors from kevent." build(New): "configure now supports --without-gui option." debugger(Update): "Change debugger console to HostCOM feature." vm(Update): "Remove --force-rtc-fixed option and add --perf option for developpers."
2022-04-25qemu: use external rather than internal libslirpnia1-2/+3
requested by brad
2022-04-25sys161: honour PKGMANDIRtnn1-2/+5
2022-04-18revbump for textproc/icu updateadam11-21/+22
2022-04-17dosbox-x: update to 0.83.24nia2-7/+6
New in This Version 1. Notable New Features * Support for resizable OpenGL 3Dfx Voodoo window The 3Dfx Voodoo window is now resizable when running in OpenGL mode. Drag the Voodoo window borders or click the maximize window button to adjust the window size. With this you can now play 3Dfx Voodoo games in OpenGL mode with a much larger window than before, including maximized window, although you cannot switch to full-screen in this mode. * Support for CuteMouse wheel mouse extension API The CuteMouse wheel mouse extension DOS API is now supported so that DOS programs that natively support this function (such as DOS Navigator 2) can make use of it. The function is enabled when the mouse wheel movement conversion is currently disabled (i.e. with "mouse_wheel_key = 0" in config file or "Do not convert to arrow keys" in "Main" menu => "Mouse wheel movements"). * VMware mouse support for seamless mouse integration in Windows 3.1 DOSBox-X now implements basic support for the VMware mouse protocol so that when used together with e.g. VMware mouse driver for Windows 3.1, the mouse will be seamlessly integrated with the host system and can enter/exit the DOSBox-X window without having to be captured or released. No VMware emulation software needed. Config option "vmware" is added (in [dos] section) which allows to disable VMware mouse guest integration in DOSBox-X. * Improved support for S3 video handling including new chips Support for the S3 video handling has been improved in various ways in this version, including added S3 Vision964 and Vision968 based on existing support for the Vision864/868 chips, revised S3 Trio64 XGA line drawing code so that the Windows drivers can better draw polygon line segments, and new S3 ViRGE accelerated XGA line drawing function so that Windows 3.1/9x can now draw lines with hardware acceleration. * Improved support for APM power management Support for APM BIOS has been notably improved in this version. An APM power button has been added, available from both "Main" menu and in the mapper. A suspended or standby mode will be emulated when the guest calls the APM BIOS to go into either mode, and Windows 98 no longer complains about the inability to suspend or go to standby. * Improved support for keyboard layouts The built-in EGA?.CPX and KEYBOARD.SYS/KEYBRD?.SYS files have been upgraded to the latest version from FreeDOS, which has improved the keyboard layouts in several ways. The EGA?.CPX files now appear in CPI directory of Z drive, which can be also replaced by files provided by users. The supported country list has also been expanded. 2. Notable Usability Improvements * Improved handling of TTF color schemes Handling of TTF color schemes has been improved in several ways. The "colors" config setting now accepts a leading "+" character to stay the specified color scheme when switching from another output, and SETCOLOR command allows a syntax like "SETCOLOR 1 +" to return the specified color number to the value as specified by "colors" setting. DOSBox-X will also dim the topmost line when the window is inactive in full-screen or menuless mode. * Allow to mount multiple images files with wildcards IMGMOUNT command now accepts wildcards (* or ?) when mounting disk or CD images, allowing you to mount all images files matching the given pattern, such as IMGMOUNT A disk*.img. * Allow to automatically map keyboard layouts to country code DOSBox-X will now try to map the keyboard layout to country number for different date/time/decimal formats when the country number is not specified and cannot be obtained from the host system. * Allow to search for FONT.ROM in resources directory for PC-98 system For the PC-98 system, DOSBox-X will now search for FONT.ROM in resources directory in addition to the working directory, for more flexible support of font file locations. * Allow to toggle more TTF/CJK options via keyboard shortcuts Menu options "CJK: Switch between DBCS/SBCS modes", CJK: Auto-detect box-drawing characters", and "Reset color scheme" (in "Video" -> "TTF options") are now assignable in Mapper Editor, allowing you to toggle such options dynamically via keyboard shortcuts, including when the TTF output is not currently active. * Allow to toggle logging output dynamically Menu option "Disable logging output" has been added to "Debug" menu, allowing you to disable or enable logging output at run-time. Command-line option "-nolog" is also added which allows to disable logging output at start. 3. Bugfixes and Other Improvements There are also many bugfixes and other improvements, including fixes and improvements to some existing features (e.g. fixing lockup when printing in dBase IV, fixing crash/restart when running Wing Commander with EMS memory enabled, FPU enhancements, etc) and ported recent DOSBox SVN commits. Please see the full changelogs for more information.
2022-04-03Don't forget the PLIST...rhialto1-1/+5
2022-04-03emulators/simh: update to 4.0.0.2022-04-01rhialto3-26/+25
- adds PDP10-KS emulator - adds SEL32 emulator - adds IMLAC emulator - adds TT2500 emulator - various coverity fixes and many more small things.
2022-04-02mame: update to 0.242.wiz3-8/+12
Today is a bittersweet day. After a quarter of a century, we’ve decided that it’s no longer in our best interests to distribute MAME as Open Source/Free Software. Wait, that’s not the right announcement… After many fruitful years, we’ve come to realise MAME has achieved everything it can. The project is now in maintenance mode, and there will be no new functionality or regular releases. Hang on, that can’t be right, either! Happy April Fools’ day! We have an interesting release today in several ways. Yes, the rumours are true, after many years, we’ve added support for another LaserDisc-based arcade system. It’s a system that only ran a single game: Time Traveler, created by Rick Dyer at Virtual Image Productions, starring Stephen Wilber, and published by Sega. This full-motion video game consists of a near-constant stream of quick time events, utilising a mixture of live action video and computer-generated imagery. Although re-living the early ’90s corniness is pretty awesome, this is a milestone because it’s the first LaserDisc arcade game preserved using the Domesday86 Project toolchain. In short, this involves the use of custom hardware to record the raw radio frequency signal from a LaserDisc player’s laser pickup, and then decoding it in software. This frees you from the limitations of LaserDisc player demodulators and video capture devices. As well as better, more consistent video quality, this opens up possibilities like combining multiple captures to overcome disc degradation and laser pickup dropout. In another first for emulation, MAME 0.242 adds support for systems based on Rockwell B5000 family microcontrollers. This includes several electronic toys from Mattel, and calculators from Rockwell themselves. You’ll also find the first working game based on a Sharp SM530 microcontroller: the Star Fox game watch from Nelsonic. There are plenty of software list updates this month, including recently-released prototype dumps for Mega Drive, NES and Super NES, all the latest Apple II dumps, and some more of the steady stream of Commodore 64 cassettes. You’ll also see that a big batch of Amiga software has been promoted to working – that’s because the Amiga family has had an overhaul this month, and it’s paid off with substantial improvements in compatibility. There’s lots more going on, in fact this was a record month for pull requests, with over a hundred and thirty merged, including quite a few from first-time contributors, as well as some regulars. It’s great to have you all with us! There are dozens of reported bugs fixed, too, with a particular emphasis on fixing up DIP switch labelling.
2022-03-28{c,d,e}*/*: revbump(1) for libsndfiletnn36-65/+72
2022-03-27qemu: fix PLIST on SunOStnn2-4/+12
2022-03-15dosbox-x: remove non-patches from distinfonia1-3/+1
2022-03-15dosbox-x: properly fix non-posix iconv casenia2-6/+8
2022-03-11xnp2: Use SDL2ryoon1-7/+5
There is no conflict between SDL_mixer and SDL2_mixer anymore. Bump PKGREVISION.
2022-03-07suse: disable RELRO checksnia2-8/+8
2022-03-07dosbox-x: do not lose constness of iconv arg on netbsd prior to currentnia4-3/+43
2022-03-07compat_netbsd: Disable RELRO/PIE checks for all packages.nia1-1/+4
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