summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2021-03-02fuse-emulator: updated to 1.6.0adam6-72/+9
Fuse 1.6.0 released. * New features: * Add TTX2000S emulation (Guesser). * Experimental PulseAudio sound driver (Grzegorz Jablonski and Sergio Baldoví). * Emulation core improvements: * Fix activation of joystick and IF2 peripherals when loading a snapshot (thanks, ICEknight) (Sergio Baldoví). * UI improvements: * New higher resolution keyboard picture on GTK and win32 UIs (thanks, Andrew Owen for the picture) (Sergio Baldoví and Philip Kendall). * GTK UI: Add Fuse icon to the about dialog and the main window (Alberto Garcia). * GTK UI: Load/save binary dialog remembers last values (Derek Fountain). * GTK 3 UI: Improve moving and sizing Fuse's window under Wayland (Sergio Baldoví). * GTK 3 UI: Fix kempston mouse values on Wayland (thanks, Philip Kendall) (Sergio Baldoví). * GTK 3 UI: Fix bug when resizing from 2x to 3x on GTK UI (Sergio Baldoví) * SDL UI: Fix crash when using dispmanx backend on the Raspberry Pi (Jools Wills). * SDL UI: Allow forcing fullscreen mode when SDL doesn't report available screen modes (Sergio Baldoví). * WidgetUI: New dialog to load/save binary data (Gergely Szasz). * WidgetUI: Enable HOME and END keys in menus on widget UIs (Gergely Szasz). * WidgetUI: Use monospaced characters on memory browser (Gergely Szasz). * WidgetUI: Fix crash when trying to overwrite read-only files (Pedro Luis Rodríguez González). * Win32: Fix bitwise operation in debugger (Sergio Baldoví). * Xlib UI: Try to keep graphic filter when the user resize the window (Gergely Szasz). * Scaler improvements: * Fix display corruption with HQ 3x scaler (thanks, Philip Kendall) (Sergio Baldoví). * Fix antialiasing effect of AdvMAME3x scaler (Sergio Baldoví). * Add 4x, TV 4x, Pal TV 4x and HQ 4x scalers on GTK, SDL, win32 and Xlib UIs (Sergio Baldoví and Gergely Szasz). * Allow screenshots with TV 3x, PAL TV and Timex 1.5x scalers (Sergio Baldoví). * Miscellaneous improvements: * Allow selection of audio driver at build time (thanks, kov_serg) (Alberto Garcia). * Support of SDL 2 for joystick and audio drivers (Alberto Garcia). * Fix GTK 3 build when the GTK version is < 3.20 (thanks, Thrice) (Alberto Garcia). * Fix GTK build with Wayland, Quartz and Windows backends (thanks, Stuart Brady) (Sergio Baldoví). * Various fixes to allow compilation with GCC 10 (Alberto Garcia and Sergio Baldoví). * Suppress a couple of -Wunused-result warnings from gcc (Alberto Garcia). * Improve error message when opening a directory from the command line (thanks, Philip Kendall) (Alberto Garcia and Sergio Baldoví).
2021-03-02libspectrum: updated to 1.5.0adam2-8/+7
libspectrum 1.5.0 released. * Various minor bug fixes/improvements: * Autogenerate code for initialising/freeing snap structure (Sergio Baldoví). * Fix loading of raw data blocks (Alberto Garcia). * Ensure trailing TZX pause blocks result in an edge (Alberto Garcia). * Fix bits_through_byte calculation in TZX RAW block (Alberto Garcia). * Remove spurious first pulse in a raw data block (Alberto Garcia). * Minimal snapshot support for TTX2000S interface (Sergio Baldoví). * Fix prototypes and warnings for MorphOS (Stefan Haubenthal). * Change type of len field in GArray to guint (Sergio Baldoví).
2021-02-28unicorn: set GITHUB_PROJECT so downloads work for all users of this filewiz1-1/+2
2021-02-25unicorn: Remove commented out Python requirementsleot1-3/+1
2021-02-25{,py-}unicorn: Update to 1.0.2leot8-40/+40
Changes: 1.0.2 ----- - Fix Java binding compilation - Enable building for ARM little-endian only (ignore big-endian) - Add uc_context_free() API - Fix context saving/retoring API (core & Python binding) - Add cmake option to build Unicorn as a static library - Fix error handling of mmap() - uc_emu_start() can be reentrant - Fix naming conflicts when built with systemd - Fix setjmp/longjmp on native Windows - Fix enabled hooks even after deleting them - X86: - Fix 64bit fstenv - Fix IP value of 16bit mode - ARM: - Fix APSR handling - Python: Remove UC_ERR_TIMEOUT - No longer require Python to build - Fix recursive UC_HOOK_MEM callbacks for cross pages access - Remove UC_ERR_TIMEOUT, so timeout on uc_emu_start() is not considered error - Added UC_QUERY_TIMEOUT to query exit reason - Fix UAF when deleting hook while in hook callback - Ensure that hooks are unaffected by a request to stop emulation. - Fix block hooks being called twice after an early exit from execution. - Fix binding install on python2 (MacOS) - X86: - Support read/write STn registers - Support read/write X64 base regs - ARM64: - Support some new registers
2021-02-24mame: update to 0.229.wiz4-33/+10
It’s been an eventful month, culminating in the release of MAME 0.229 today. One change that you’ll notice straight away is that the “64” suffix is no longer added to the file name for 64-bit versions of MAME. If you’re unsure, you can see the data model at the end of the window title. One very elusive Argentinian title has finally made it into MAME this month. We’re very proud to present Ms PacMan Twin, an extensive hack of Ms. Pac-Man with simultaneous two-player cooperative gameplay. Another rarity you can now experience is Midway’s unreleased Power Up Baseball – the NBA Jam of baseball. On the topic of prototypes, Wayne Gretzky’s 3D Hockey Fatality Edition is now supported. Several TV games for preschool age children from JAKKS Pacific’s Sharp Cookie line have been dumped and emulated, featuring popular characters like Dora the Explorer, Scooby-Doo, Spider-Man and Thomas the Tank Engine. Travelling back a little, Mattel’s representations of Basketball, Hockey, Soccer, and Tag as electronic toys are now supported. Elektronika Autoslalom has arrived from Russia (with love). Another batch of JPM IMPACT fruit machines have been promoted to working this month, making use of new artwork engine features for their internal layouts. Updates to the Win32 and Qt debuggers add a context menu to debugger views with an option to copy visible text to the clipboard, improve behaviour when views are scrolled to the bottom, and fix a crash when right-clicking some memory views. We’re lucky enough to have received another shader update from cgwg, improving the appearance of the popular crt-geom and crt-geom-deluxe effects. We’ve added support for the NEC/Renesas V850 family to unidasm. That’s all we’ve got time for here, but there are lots of software list updates, newly dumped bootlegs, bug fixes, and other enhancements.
2021-02-23qemu: add missing build dependency on ninjawiz4-8/+43
Fix some pkglint and an unportable test operator.
2021-02-22gxemul: Update to 0.6.3 reallyryoon18-2614/+12
2021-02-20Update to 5.2.0ryoon25-1904/+144
Changelog: IMPORTANT NOTE: in this release we have switched our build system to internally use Meson. Building should be broadly unchanged for most users, but please see the [[#Build Information|Build Information]] section of the changelog for details and for '''the list of new [[#Build Dependencies |build dependencies]] you now need to install'''. == System emulation == === Incompatible changes === === 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 the full list of historically deprecated features/options. In particular, note that the Unicore32 and lm32 guest support have been deprecated and will be removed in a future version. They are now only built if explicitly enabled in --target-list. === 68k === === Alpha === === Arm === * ARMv8.2 FEAT_FP16 (half-precision floating point) is now implemented for AArch32 emulation (AArch64 already supported this) * AArch64 BTI is now supported in linux-user emulation mode (it was already implemented for system emulation) * The SMMUv3 model now supports SMMUv3.2 range invalidation * The sbsa-ref board now has an embedded controller model for guest powerdown and reboot requests * The sbsa-ref board now has an SBSA-compatible generic watchdog device * The Raspberry Pi boards now emulate the CPRMAN clock manager device * Support for KVM on 32-bit host CPUs (deprecated in 5.0) has now been removed. (32-bit KVM guests on 64-bit hosts remain supported.) * Two new board models in the mps2 family: mps2-an386 (Cortex-M4 based) and mps2-an500 (Cortex-M7 based) * New board models in the raspi family: raspi3ap (the Pi 3 model A+), raspi0 (the Pi Zero) and raspi1ap (the Pi A+) * New Nuvoton iBMC board models: npcm750-evb, quanta-gsj * The 'max' CPU now implements a 48-bit physical address size when using TCG emulation. * The 'virt' board supports kvm-steal-time (enabled by default for virt-5.2 and on) so that a guest OS can account for time when its CPUs were not running due to the host not scheduling the corresponding vCPU threads. === AVR === === HPPA === * Added power button emulation * Boots NetBSD * Boots old Linux CDs, e.g debian-0.5 and debian-0.6.1 * Artist framebuffer fixes when running dtwm on HP-UX * Artist graphics allows screen resolution up to 2048 x 2048 pixels * fw_cfg interface added === Microblaze === === MIPS === === Nios2 === === OpenRISC === === PowerPC === * The pseries machine now respects the nvdimm= machine option (previously NVDIMMs could be attached even with nvdimm=off) * The pseries machine now does a better job of reflecting the user specified NUMA distances in the guest (PAPR limitations mean it's still a pretty poor approximation, though) * We now fail more gracefully if attempting to run an HPT guest as a nested KVM guest (which isn't supported in the kernel for now) * spapr_vscsi should now properly report that it does not support hotplug * The pnv machine now allows firmware images up to 16MiB, instead of just 4 MiB (this matches the limit on physical FSP machines) === Renesas RX === === Renesas SH === === RISC-V === * Improvements to the Ibex (OpenTitan) PLIC * OpenSBI v0.8 included by default * Generic OpenSBI platform used when no -bios argument is supplied * Support for a noMMU Linux kernel with the `-kernel` option * A dummy L2 cache controller for the sifive_u is now included * Support for the SiFive OTP device * PMPCFG CSR setting bug fixed for RV64 * Improvements to the floating point helpers * Experimental Hypervisor support updated to v0.6.1 and bug fixes * Support for NUMA sockets on Virt and Spike Machines * Support for the Microchip PolarFire SoC Icicle Kit * Fix for crash seen when running 'poweroff' command on virt machine * virt and sifive_u machines allow a custom dtb argument * Support for migrating machines === s390 === * KVM: The diagnose 0x318 instruction is now supported. * TCG: More instructions that were introduced with the z14 are now emulated. * zPCI: vfio-pci devices now report real hardware features for functions, instead of emulated values (needs host kernel support.) * virtiofs is now also supported on s390x via ccw === SPARC === * sun4m: fix panic when booting NetBSD with the TCX framebuffer * sun4u: fix for sabre PCI IRQs being lost due to memory overflow === TileGX === === Tricore === === x86 === * A new KVM feature which improves the handling of asynchronous page faults is available with ''-cpu ...,kvm-async-pf-int''. This requires Linux 5.8. === Xtensa === * DFPU coprocessor with single and double precision floating point opcodes is now supported * NMI is now supported === Device emulation and assignment === ==== ACPI ==== ==== Audio ==== ==== Block devices ==== ==== Graphics ==== ==== Input devices ==== ==== IPMI ==== ==== Network devices ==== ==== NVDIMM ==== ==== NVMe ==== * Add support for mandatory features of version 1.3 of the NVM Express specification * Add support for the Abort, Asynchronous Event Request and Get Log Page commands * Add support for Scatter Gather Lists (supported descriptors: Data Block, Bit Bucket, Segment and Last Segment) * Allow the device to be configured with the "Admin Only" command set * Support multiple namespaces through the new nvme-ns device * The unallocated Intel PCI Vendor and Device ID has been replaced with a QEMU allocated "Red Hat" ID * Support per-namespace SMART log ==== PCI/PCIe ==== ==== SCSI ==== ==== SD card ==== ==== SMBIOS ==== * The OEM Strings data can now be loaded from a file ==== TPM ==== ==== USB ==== ==== VFIO ==== ==== virtio ==== ==== Xen ==== ==== fw_cfg ==== ==== 9pfs ==== * Significant [https://lists.gnu.org/archive/html/qemu-devel/2020-01/msg05539.html performance improvement of Treaddir] requests. * A performance warning is now logged on host side if 'msize' is set to a very small value, which especially includes Linux 9P clients not having any user specified 'msize' parameter at all. Simply setting 'msize' (on client/guest side) to any value larger than 8192 will cause the warning to disappear. See [https://wiki.qemu.org/Documentation/9psetup#msize msize documentation] for details. ==== virtiofs ==== * virtiofsd xattrmap option to allow the host to see different xattr names to the guest * virtiofsd alternate sandbox option for environments where pivot_root isn't available * virtiofsd 'submount' mechanism (requiring newer guest kernel) allows different host mounts to be seen as separate submounts in the guest, avoiding inode clashes. ==== Semihosting ==== === Audio === === Character devices === * Inverted logic in QAPI handling the "tight" option for abstract UNIX sockets was fixed. * The QAPI schema now only reports support for abstract UNIX sockets on platforms where it is available (Linux). === Crypto subsystem === ==== experimental qmp interface ==== === GUI === * Spice: add support for SIDE and EXTRA mouse buttons. Improve HiDPI, set physical dimensions of client monitors. * Build spice and opengl as modules === GDBStub === === Host support === === Memory backends === === Migration === * A new 'block-bitmap-mapping' migration parameter is added, allowing finer control of which bitmaps to migrate, even when node names differ between source and destination. * Migration over 'vsock' is now allowed, for nested environments or hosts with hardware that looks like a vsock. * A new 'calc-dirty-rate'/'query-dirty-rate' call gathers an approximation of the rate at which the guest is dirtying RAM and thus gives an idea about whether precopy migration is likely to proceed. * The default migration bandwidth has been increased to 1Gbps; users are still encouraged to tune it to their own hardware. * TLS+multifd is now supported for higher bandwidth encrypted migration. * Migration with dirty bitmaps has several bugs fixed. === Monitor === ==== QMP ==== * Command block_resize no longer blocks the main loop. ==== HMP ==== * Command block_resize no longer blocks the main loop. === Network === === Block device backends and tools === * qcow2 files now support extended L2 entries that allow subcluster-based allocation (enable with <code>extended_l2=on</code> when creating the image). * Using qemu as an NBD client has fewer scenarios where network timeouts stall guest execution * More explicit errors are reported when use of O_DIRECT fails * The 'block-export-add' QMP command has been introduced to support qemu-storage-daemon, and replaces the now-deprecated 'nbd-server-add' command. * The 'vhost-user-blk' export type has been added, allowing qemu-storage-daemon to act as a vhost-user-blk device backend. * qemu-nbd now supports multiple '-B name' options for exposing multiple dirty bitmaps at once; it also supports a new '-A' option for exposing the new "qemu:allocation-depth" metadata context over NBD. === Tracing === * Add support of dtrace backend on macOS === Miscellaneous === * The roms/edk2 submodule and the bundled edk2 binaries have been updated to [https://bugs.launchpad.net/qemu/+bug/1852196 edk2-stable202008]. == User-mode emulation == * ppc64abi32-linux-user is deprecated and only built when explicitly enabled in--target-list * tilegx-linux-user is deprecated and only built when explicitly enabled in--target-list * better reporting when we can't mmap the guest_base we want on systems without MAP_FIXED_NOREPLACE == TCG == == Guest agent == * New commands: <code>guest-get-devices</code>, <code>guest-get-disks</code> & <code>guest-ssh-{get,add,remove}-authorized-keys</code> * Support <code>guest-get-fsinfo</code> for non-PCI virtio devices, too == Build Information == * The build system is now partly based on Meson. However, building is still done with ''configure'' and ''make'' as in previous versions of QEMU. * Binaries for emulators are placed in the root build directory, for example as ''qemu-system-ppc'' instead of ''ppc-softmmu/qemu-system-ppc''. Symbolic links from the old binary are preserved to simplify the transition. * In-tree builds are not supported anymore. The build system will try to cater for ''./configure && make && make install'' by building QEMU in a directory named ''build'', but you are encouraged to switch to out-of-tree builds instead. * ivshmem-client and ivshmem-server are not installed anymore. They are merely examples, and not to be used in production. * QEMU installations are now relocatable. For example, if QEMU is configured with ''bindir=/usr/local/bin'' and ''datadir=/usr/local/share'', when QEMU is launched as ''/opt/local/qemu-5.2/bin/qemu-system-x86_64'' it will look automatically for data files in ''/opt/local/qemu-5.2/share''. Note that directories configured outside the prefix (as is often the case for ''/etc'' and ''/var'') will not be relocated! Previously this was done only under Windows and only for emulators. === Python === * Python 3.6 or newer is now required to build QEMU. === GIT submodules === === Container Based Builds === * All Debian 9 based cross-compiler containers have been updated to Debian 10 === Build Dependencies === * Ninja 1.7 or newer is now required to build QEMU: * '''$ apt-get install ninja-build''' (Debian/Ubuntu and derivative distros) * '''$ dnf/yum install ninja-build''' (RHEL/Fedora/CentOS and derivative distros) * '''$ brew install ninja''' (macOS with HomeBrew) * '''$ pkg install ninja''' (FreeBSD) === Windows === * qemu-nbd is now built on mingw, and works for simple cases even if it can't duplicate the full functionality available on Unix systems === Testing and CI === * a new script can wait on gitlab to finish with a pass/fail status (scripts/ci/gitlab-status)
2021-02-20emulators: Enable qemu51ryoon1-1/+2
2021-02-20emulators/qemu51: import qemu-5.1.0nb13ryoon55-0/+4023
QEMU is a FAST! processor emulator using dynamic translation to achieve good emulation speed, QEMU has two operating modes: * Full system emulation. In this mode, QEMU emulates a full system (for example a PC), including a processor and various peripherals. It can be used to launch different Operating Systems without rebooting the PC or to debug system code. * User mode emulation (Linux host only). In this mode, QEMU can launch Linux processes compiled for one CPU on another CPU. It can be used to launch the Wine Windows API emulator or to ease cross-compilation and cross-debugging. This package contains Qemu 5.1.0 with NetBSD NVMM support.
2021-02-20Update to 0.6.3skrll1-4/+2
* All pkgsrc patches are included by upstream. Changelog: OpenBSD/luna88k can now run in the emulator (with root-on-nfs), and there is now tap device support for networking contributed by Jason Thorpe.
2021-02-18stella: add patch to distinfowiz1-1/+2
2021-02-18libretro-stella: share patches with stellawiz2-17/+2
2021-02-18emulators: remove z26nia5-44/+1
this has been surpassed in usefulness and portability by stella and upstream has vanished.
2021-02-18(emulators/libretro-stella) Fix ERROR: [check-portability.awk]mef1-0/+15
2021-02-17On request create a new target called mipssim-virtio that has the extensionreinoud7-66/+170
leaving the original target in tact.
2021-02-17emulators: Improve accuracy of COMMENTnia1-2/+2
2021-02-15Add *local* patch for the Qemu MIPS target MIPSSIM adding VirtIO devices forreinoud4-3/+85
development purposes.
2021-02-14libretro-stella: set GITHUB_PROJECT so 'make fetch' works.wiz1-1/+2
2021-02-12PC6001VX: update to 3.7.0.tsutsui2-8/+7
Upstream changes: 3.7.0 2021/02/13 - Opening files by drag & drop is now available. - Assigned double clicking window to toggle fullscreen. - HAT switches on gamepad is now available. You can use digital gamepad or joystick for Nintendo Switch. - Fixed inaccurate screen magnification ratio. - Fixed freeze when initialized settings. - Improved debug console font. Now you can see Hiragana and graphic characters in memory dump.
2021-02-10stella: Update to 6.5.1nia4-8/+28
6.5 to 6.5.1 (January 24, 2021) * Fixed paddle button bug for jittering controllers. * Improve switching between joysticks and paddles on Retron77 port. * Improve memory usage on Retron77 port.
2021-02-10keystone py-keystone: updated to 0.9.2adam7-16/+42
Version 0.9.2 This version fixes some important bugs inside the core of Keystone, added some new bindings & made some minor improvements. All users of Keystone are encouraged to upgrade to v0.9.1.
2021-02-07*: Recursive revbump from audio/pulseaudio-14.2.nb1ryoon11-21/+22
2021-02-05haxm: Pass -Wno-error=address-of-packed-member unconditionallykamil1-3/+1
Fixes the build with GCC 9.3.0 on NetBSD.
2021-02-02ipe, qgpgme, retroarch: Do not define MOC in each packagesryoon1-2/+1
They are defined in x11/qt5-qtbase/buildlink3.mk now.
2021-01-29libretro-cap32: Needs c99nia1-1/+4
2021-01-29libretro-picodrive: Needs zlibnia1-1/+2
2021-01-29libretro-beetle-psx: Needs stdatomicnia1-1/+4
2021-01-27mame: add patch to fix running mame on NetBSD.wiz3-2/+23
Bump PKGREVISION.
2021-01-26mame: update to 0.228.wiz3-10/+13
Has it already been an entire month? It must have been, because MAME 0.228 is ready today! We’ve added support for two very rare arcade games this month. The first is Namennayo, an overhead-view obstacle course game making unauthorised use of Satoru Tsuda’s Nameneko characters. The second is Get A Way, an overhead-view racing game made by Universal, touted as the “first game in the world to feature a 16-bit microcomputer.” Universal went on to create the much loved Mr. Do! character. Emulation is preliminary – while the game is playable, there are some graphical issues, and sound is absent. In other arcade emulation news, Windy Fairy has made a triumphant return, bringing numerous fixes for issues affecting Bemani rhythm games running on System 573 hardware. Thanks to the persistent efforts of David “Haze” Haywood, various fruit machines from JPM are starting to become playable in MAME. Interestingly, these machines rely on similar Brooktree RAMDACs to NCD X11 terminals, and Motorola DUARTs used by numerous other systems emulated in MAME. A complete dump of the type 01 program for Zaccaria’s Cat and Mouse has finally been obtained, making both known versions of this obscure game playable at last. For hand-held consoles, the WonderSwan and WonderSwan Color have had an overhaul, and Game Gear X-Terminator cartridges are now supported. Several Bandai RX-78 cartridges have been dumped, exercising more aspects of the emulation and allowing several shortcomings to be fixed. We’ve also made some progress on emulating Apple’s floppy drive controllers, providing a path to support for SuperDrive high-density floppy drives, and eventually the HD20 external hard disk. There’s been plenty more happening, including a new LCD shader from cgwg, all the latest FM Towns software dumps, fixes for recent regressions, and more code modernisation.
2021-01-16Provide the correct ASID and VA for the unaligned exception. This patchskrll3-3/+48
has been applied upstream. Bump PKGREVISION
2021-01-16x16-emulator: Honor CFLAGS/LDFLAGS from environment.nia3-6/+19
Should help with RPATH issues seen in bulk builds.
2021-01-15xm8: Normalize build process. Use LDFLAGS properly.nia3-6/+43
Should help RPATH issues seen in bulk builds.
2021-01-14Fix package for NetBSD.nat5-3/+54
Use the correct memory/timer options to make this package work on NetBSD. Use the correct defaults for NetBSD audio devices. Bump PKG_REVISION.
2021-01-09PC6001VX: update to 3.6.1.tsutsui2-9/+8
Upstream changes: 3.6.1 2021/01/09 - Fallback to compatible rom when some of ROM files are missing. - Fixed PC-6001mk2/6601 compatible basic ROM's deployment. - Improved backward compatibility. Now builable with Qt5.5 or above. - Minor bugfixes.
2021-01-09(emulators/vice) Add dos2unix-[0-9]* for DEPENDS, adjust PLISTmef2-3/+3
2021-01-08ucon64: fix build/install problems on Darwin, NetBSD/i386, and Centos.wiz2-14/+20
Bump PKGREVISION.
2021-01-08nono: Restore patches to fix installryoon4-1/+48
The patches were accidentally removed from distinfo during the last update.
2021-01-07nono: remove patches that were removed from distinfo during updatewiz3-44/+0
2021-01-05nono: Update to 0.1.5ryoon2-11/+10
Changelog: vm (Update): Improve m88k performance. vm (New): Implement emulated ROM for LUNA88K. For now, it only can boot. vm (New): Make the RAM size changable. host (Update): Support OpenBSD's tap(4). vm (Fix): Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4. vm (Update): Improve reading UFS on emulated ROM. vm (Fix): Fix a bug that might break receive queue on SIO(uPD7201). vm (Fix): Fix abnormal termination on resetting VM during SCSI transfer. vm (Update): Improve a log message about SCMD Intercept bit on SPC. app (Update): Make -c option acceptable configuration filename."
2021-01-05dosbox-x: Don't assume anything that 80-bit long double.nia3-14/+26
Add missing SDL_net dependency. bump PKGREVISION.
2021-01-03qemu: fix typoadam1-2/+2
2021-01-03qemu: x11 isn't an optionroy2-9/+14
If not Darwin, depend on libxkbcommon if any of these options are set: * gtk3 * opengl * sdl
2021-01-01emulators/vice: replace bash in a script.rhialto1-1/+4
2021-01-01mame: update to 0.227.wiz3-9/+17
It’s time to say goodbye to 2020, and we’re doing that with the release of MAME 0.227, the fruit of our extended November/December development cycle. A lot has happened in these two months, in terms of internal improvements to MAME as well as user-visible changes. If you’ve been following along with development, you’ll have noticed that we’ve migrated MAME to C++17, overhauled the Lua interface, further streamlined and enhanced the emulated memory system, and cleaned up a lot of ageing code. MAME 0.227 adds preliminary support for macOS on AArch64, also known as “Apple Silicon”. Please note that we lack a native A64 recompiler back-end, and there are some issues with our C recompiler back-end. If you’re running an A64 build of MAME, you can disable recompilers for most systems that use them with the -nodrc option on the command line. You may get better performance for emulated systems with MIPS III or PowerPC processors by running an x86-64 build of MAME under Rosetta 2 with recompilers enabled. (Yo, ’sup dawg. I heard you like recompilers…) Lots of long-standing issues have been fixed in this release. Missing platforms in stage 15 of Sega’s Quartet now appear properly. This relies on a protection microcontroller feature that we were previously unaware of. Protection features that are only used late in the game have been a recurring source of frustration not just for emulator developers, but also for arcade bootleggers, and even publishers re-issuing old games in new formats. It seems Sega missed this feature in their Astro City Mini release. Another long-standing protection issue was fixed this month that made Atari’s Rampart impossible to complete on Veteran difficulty. This one was actually a regression that managed to stay unresolved for years, possibly because the game’s high difficulty makes it difficult to reach. While we’re on the topic, protection simulation has been added for the versions of Sega’s Carnival that run on Head On hardware. While protection emulation may encompass the most noticeable fixes, lots of other things that have been improved as well. Graphical issues have been fixed in Chase Bombers, Championship Bowling, and Prop Cycle. NFL Blitz ’99 no longer skips animations in attract mode. DIP switch descriptions have been corrected in 3-D Bowling, Bloxeed and Mahjong Tenkaigen. Game switching now works on Multipede, and Klax bootlegs are playable, with working sound. It wouldn’t be a MAME release without new supported systems. This month we’ve got TV games from dreamGEAR, JungelTac, LexiBook and Senario. As always, the quality varies enormously. New versions of 1944: The Loop Master, Cookie & Bibi 2, F-1 Grand Prix, Forgotten Worlds, and Narc have been found and dumped. One of the newly supported Narc versions is particularly interesting, as it appears to be an early test version, lacking a substantial amount of content found in other versions of the game. Another incomplete copy of Unico’s Master’s Fury was found, which could be combined with the previous incomplete set to make the game playable. Finally, there are a few improvements to the internal user interface. There are more controls for screenshots, aspect ratio and scaling accessible from the Video Options menu. You can now use NOT codes when assigning analog joystick axes to digital inputs. The menus for the Cheat and Autofire plugins have been made more consistent. Of course, there’s far more that we don’t have space for here, but you can read all about it in the whatsnew.txt file, and get the source and 64-bit Windows binary packages from the download page. It’s been a very tough year for a lot of us, but it’s still been a great year for MAME development. Thanks to everyone who contributed this year, even if it was just a kind word or helping out a user on a community forum. Have a great new year, and keep the spirit of digital preservation alive!
2021-01-01emulators/vice: update to 3.5rhialto6-263/+346
The changes in the NEWS file for this version are more than 450 lines, but here is a small part: * Upgrading =========== If you run into trouble please try removing any VICE configuration files left over from previous installs. (vice.ini / .vicerc / vice2.cfg / vice-sdl.ini depending on platform) Before reporting bugs, always try with a clean config: Run the emulator with the "-default" command line argument or use "restore default config" in the UI). * Changes in Vice 3.5 ===================== This release completes the transition to the new GTK3 based GUI and fixes a bunch of long standing issues (see below). ** general ---------- - Remove explicit support for OS/2, AmigaOS. These platforms should be able to use the SDL port. - VICE used to store its ROMs, keymaps etc into $PREFIX/lib[64]/vice, which isn't correct. Now VICE installs its data into $PREFIX/share/vice, which makes a lot more sense. The documentation location has changed as well, now the documentation is installed in $PREFIX/share/doc/vice. On Windows, the binaries and DLLs have been moved into /bin, according to the requirements of GTK/GDK. - Emulator timing is now directly driven by the host system audio device. If sound emulation is disabled, timing is synchronized with the host clock. As part of this change, the choice of sound synchronization method has been removed. - Emulation now occurs in blocks of time directly related to the sound fragment size. Previously, emulation of an entire frame happened as quickly as possible and then the host system would sleep until it is time to emulate the next entire frame. This means that user input is now visible to the emulated software with lower latency than before. - Audio latency is much lower on all platforms, and new lower latency defaults have been set. Users are encouraged to try using smaller fragment sizes and experiment with finding the lowest stable buffer size on their system. - Support for changing the emulator timing to target generating a specific number of video frames per second. Useful for smooth PAL scrolling on a 50Hz CRT, and also fun for playing games at 60fps to match a typical LCD screen refresh. - The default behaviour on CPU JAM was changed to "continue" to better match the behaviour of the real machines. Additionally a "CPU JAM" message will be displayed in the status bar. - A "quit emulator" option was added to the CPU JAM dialog - The CPU JAM dialog now shows the number of the device whose CPU has crashed. - Proper support for dual drives has been added - Relative file support on the filesystem device - Autostarting works from any drive (select the drive in the attach disk dialog) - Added support for 2nd and 3rd joystick button (potx/poty), currently only via keyboard and via unix joystick driver. - Added mapping for the THEC64 joystick - New LT.Kernal emulation - New CMD-HD emulation - New CMD RAM-Link emulation - New D9090/60 emulation - New icons for the applications. - We now use proper binary prefixes for memory sizes. Welcome in the 21st century! - Recalculate the palette parameters when the videochip type changes, now we can actually see the subtle color differences :) - Emulate a switch present on some compatible datasettes (not the Commodore ones). Turning the switch on makes the sound recorded on the tape audible. - Fixed/improved "native" screenshots. It will now work with all videochips and always generate "best effort" results. - The emulators will look for the config file at an alternative location first, before looking at the system wide location. - for windows that is the location of the .exe files - for Linux that is ~/.vicerc - Fixed lightgun/pen emulation - use poty instead of potx for trigger for magnum lightphaser and inkwell lightpen - tweak lightphaser offset against a bunch of games - Handling of settings and resources was improved a bit: - always reset resources to default before loading a settings file - new "-addconfig" option (or "load additional settings") loads additional resources from a file without resetting to defaults before. this can be used to keep custom setups separate from the regular settings. - Fixed sysfile search path order. The order now is $HOME/.local -> path-of-binary -> VICE_DATADIR - Fixed a bug in .tap file handling that caused some .tap files to not work in the preview widget(s) - A bunch of files have been removed from the source tree because they didn't really belong there and/or contained outdated info: - hardware-sids.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/Hardware_SID_Status - SDL-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/SDL_Status - ffmpeg-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/FFMPEG_Status - Another bunch of files were removed because their content was hopelessly outdated and/or could be moved to other files: - removed ancient CHANGELOG files. Read NEWS for the recent changes. Refer to the SVN log for the gory details. - moved contents from FEEDBACK to README ** build system --------------- Many changes and simplifications were made in the build system, to make it more reproducible and match the expected standard behaviour: etc etc.
2021-01-01*: Recursive revbump from audio/pulseaudio-14.0ryoon10-18/+20
2021-01-01*: Recursive revbump from boost-1.75.0ryoon2-4/+4
2020-12-31Normalize handling packages that require 64-bit atomic ops.nia1-5/+2