summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2021-04-08Remove qemu51, nvmm patches, linux support etc were merged into qemunia56-4031/+1
2021-04-08qemu: remove GMAKE_REQDnia1-3/+1
2021-04-08qemu: python is not a runtime dependencynia1-2/+4
2021-04-08qemu: meson does not use gmake. ninja is TOOL_DEPENDS.nia1-3/+3
2021-04-08qemu51: correct path to OSS audio devicenia1-6/+12
2021-04-08qemu: correct path to OSS audio devicenia1-6/+12
2021-04-08qemu: pr-helper moved from libexec to binnia1-2/+2
2021-04-08qemu: ivshmem no longer seems to be built by defaultnia2-7/+3
reported in #pkgsrc
2021-04-08qemu: remove no longer used PLIST bitsnia1-3/+1
2021-04-08qemu: some linux usermode targets are no longer being builtnia1-3/+2
reported in #pkgsrc
2021-04-07qemu: add some PLIST magic to avoid getting _static files into the plist againwiz1-1/+3
At least if you're using print-PLIST, which is kind of hard for this package.
2021-04-07qemu: remove _static paths from PLISTadam1-76/+1
2021-04-05*: bump PKGREVISION for fluidsynth ABI bumpwiz1-2/+2
2021-04-03Fix PLIST for options gtk3 and vice-x64.rhialto1-1/+2
No version bump needed, since the combination would not build a package: unexpected file share/applications/vice-org-x64.desktop.
2021-04-01sameboy: MesaLib is not needed on Darwinadam1-2/+7
2021-04-01mame: update to 0.230.wiz3-9/+12
Fasten your seatbelts and get ready for MAME 0.230! There are big changes this month, but before we get to that, let’s highlight some of the more routine additions. Several TV games featuring adaptations of popular Hasbro board games are now supported, as well as a couple of VTech systems featuring Dora the Explorer. Several electronic toys and handheld LED game from Mattel and Invicta have been emulated this month. There’s a big update for the Apple II software lists this month, with clean cracks of lots of educational software from MECC. If you’ve been following along with development, you’re no doubt excited about the new Yamaha OPM/OPN (YM2151, YM2203, YM2608, YM2610, YM2610B, YM2612, and YM3438) sound emulation core. This addresses numerous subtle and not-so-subtle issues, particularly in Sega and Data East games. Windy Fairy and Jennifer Taylor have continued to improve MAME’s support for Konami rhythm games, making beatmania IIDX, Beatmania III, Keyboardmania and ParaParaParadise games playable. Thanks to Happy, a couple more graphics issues with the Hyper Neo Geo 64 have been fixed. There’s been a lot of work on the Apple IIgs and 68k Mac drivers this month. As well as the flood of machines promoted to working, Apple 3.5" floppy support has been revolutionised, and improvements to ADB GLU microcontroller simulation make the IIgs control panel usable. On the console side, save EEPROM support has been fixed for several Mega Drive games.
2021-03-31Add support for the enhanced NVMM found in -currentreinoud3-8/+26
2021-03-30*: update for dbus path changewiz4-8/+8
2021-03-27(emulators/PC6001VX) update MASTER_SITESmef1-2/+3
2021-03-26emulators/cannonball: Updates to 0.32fox3-31/+7
Changes since 0.31: Controller Improvements & Rumble Support This release focuses on Controller Support & Improvements. Please replace your old config.xml file when upgrading to this release. * [Controllers] Basic rumble support can now be enabled from the CONTROLS menu. The strength can be adjusted. The code that controls the rumble is identical to that of the upright arcade machine motor shaker. The option will only show in the menu if your controller is supported. * [Controllers] Auto-detection and assignment of controller buttons and axis should be much improved. I will update the manual to call out the default controls in due course. (Right trigger = accelerate, Left trigger = brake, Start = Start, Back = Menu, A = Gear Change, X = Change View, Y = Coin). These can be redefined as desired. * [Controllers] D-Pad can be used in menus. * [Menus] Gamepad/Joystick settings has its own menu. * [Menus] Ensure that 'A' button on controllers can be used to select items. Analog accelerate is now only used when run via original arcade cabs as it's not optimal. * [Rom Loader] Sped up CRC32 based loading by using a Hashmap. It was reportedly slow when used over a network. * [Rom Loader] It is possible to switch back to the old filename loading system via a setting in config.xml * [Config] It is now possible to change and configure the location of the 'res' directory.
2021-03-22sameboy: we are FREEDESKTOPnia1-1/+2
2021-03-21PC6001VX: update to 3.7.1.tsutsui2-7/+7
Upstream changes: 3.7.1 2021/03/19 - Fixed enter key on numeric keypad was not working. - IME is now correctly disabled. - Fixed crash on exit if joystick is connected. - Better shift key press/release event handling.
2021-03-19Also provide NVMM acceleration for qemu-system-i386reinoud2-4/+4
2021-03-19Fix curses, patch by leot@NetBSD.orgreinoud1-4/+3
2021-03-19sameboy: Update to 0.14.2nia4-25/+30
Version 0.14.2 This version is backwards compatible with save states from SameBoy 0.11.x and newer. New/Improved Features * FreeDesktop installations now register and associate .ISX files Accuracy Improvements/Fixes * Fixed an audio regression where some games would play audio one octave lower when emulating a DMG Bug Fixes * Fixed a bug where certain Cocoa windows would incorrectly remain open after closing a ROM Version 0.14.1 This version is backwards compatible with save states from SameBoy 0.11.x and newer. New/Improved Features * Improvements to installation and packaging support on Linux, BSD and other FreeDesktop environments Accuracy Improvements/Fixes * Fixed a sweep regression when emulating DMG, SGB or CGB-C Bug Fixes * Fixed various potential crashes when using symbol files * Fixed a bug where certain symbols would never be used with an offset Version 0.14 This version is backwards compatible with save states from SameBoy 0.11.x and newer. New/Improved Features * Emulation of the unreleased Workboy accessory in the Cocoa port * Emulation of Game Link Cable and infrared cross-game communication in the Cocoa port * Multiplayer support in the Libretro core now includes infrared support * The debugger now supports the undo command, which will revert the most recent state-modifying command * The automatic tester can now optionally output TGA files instead of BMP files * The debugger will now issue a warning when a ROM triggers PPU odd-mode * Improved support to non-QWERTY, Latin keyboard layouts in the SDL port * Simulation of an ambient light’s effect on the non-backlit screens of the Game Boy, with user-controlled ambient light color temperature * Improved menu scrolling in the SDL frontend * Improved mouse support in the SDL frontend, with mouse wheel scrolling and a visual scrollbar * The SDL port can now select a boot ROMs folder * The escape button now returns to the previous menu in the SDL port instead of closing it completely * Improved noise when emulating the Game Boy Camera on frontends without webcam support * The SDL port will exit cleanly and report an error if it fails to initialize * The automatic tester can now optionally create battery save files * Support of two Real Time Clock emulation modes: * Sync to system clock (Not affected by turbo, slow motion, pausing, etc.) * Accurate (Affected by the mentioned above) * The automation uses the new accurate RTC mode for stable results across runs * Refinements to the icon * Linux, BSD and other FreeDesktop users can now install SameBoy as both a command line utility and a GUI app by running make install Accuracy Improvements/Fixes * Emulation of a scenario where an interrupt might trigger OAM corruption * Emulation of CGB-mode TILE_SEL mixing * Correct emulation of wave RAM reads when emulating a Game Boy Advance * Accuracy improvements to infrared * Accuracy improvements to the window * Major APU improvements, with correct emulation of countless edge cases and newly discovered quirks: * Complete rewrite of Channel 1’s sweep envelope * Complete rewrite of Channel 4’s noise generation, especially mid-pulse writes to NR43 * Complete rewrite of the volume envelopes, including “Zombie Mode” and related quirks * The state of the NRx1 registers are now correctly preserved when emulating models prior to Game Boy Color * Emulation of a quirk where writes to NR44 might be delayed on models prior to Game Boy Color * Improved and more accurate color correction * Fixed a regression and improved the accuracy of speed switching, fixed a bug where odd-mode avoidance did not work correctly * Improved timing of the STOP instruction * Optional emulation of audio interference from the Game Boy SoC, with a user-controlled slider representing interference level * Emulation of an APU quirk where triggering Channels 1 and 2 might advance the duty cycle in certain cases in CGB-E (and CGB-D, currently unsupported) * Correct emulation of the differences between revisions when it comes to writes to NRx2 (“Zombie Mode”) * Accuracy improvements to RTC emulation * Minor improvements to MBC3 emulation * Prevent the printer from deadlocking if it was terminated during the transmission of a byte Bug Fixes * Fixed a rare potential crash when loading symbol files * Fixed a bug where the Cocoa port would display wrong, dark, colors when disabling frame blending * Fixed a bug where the SDL and libretro ports would not update the game’s border when switching games and emulating a model other than the SGB * Fixed cases where the audio thread would deadlock the Cocoa frontend * Fixed a bug where changing the rewind length in the SDL port didn’t take effect until restarting
2021-03-18qemu: Limit MESSAGE to NetBSD.jperkin1-1/+1
2021-03-18Clarify some morereinoud1-3/+3
2021-03-18Provide an alternative less intrusive way of setting the permissions for NVMM.reinoud1-6/+8
2021-03-17stella: Update to 6.5.2nia3-10/+8
6.5.1 to 6.5.2 (February 25, 2021) * Fixed broken Driving Controller support for Stelladaptor/2600-daptor devices. * Fixed missing QuadTari option in UI. * Improved QuadTari timing. * Added CPU usage stats to ARM cart classes debug widgets.
2021-03-16emulators/cannonball: Updates to 0.31fox3-13/+36
Changes since 0.3.2019102: Maintenance Release This release focuses on upgrading the libraries and compilation tools CannonBall uses, as I hadn't maintained the codebase in a number of years. Most of these changes will be invisible to most users. Right now, I'm trying to get the house in order as opposed to add lots of wild new features! :) * [audio] Audio updates at the correct rate and resolves the longstanding issue with music and sound being very slightly 'off' * [roms] ROMs are now read by CRC 32 value. Filenames no longer matter - so long as they are present they can be renamed to anything. * [roms] Fixed expected Z80 rom file length * [controls] Start Button behaviour less 'sticky' and buggy * [controls] Analog axis for accelerate and brake can now be configured via the in-built menu system * [menu] Reduced delay when scrolling through menu with analog controls * [config] ROMs and save data can be relocated to separate locations * [bug fix] Time Trial mode no longer crashes if used as the first mode played * [timing] Code tries to use V-Sync for timing OR internal timing, as opposed to both at once * [source] SDL 2 used by default. SDL 1 removed from codebase. This appears to have fixed compatibility bugs for some people * [source] Added compatibility for upcoming SmartyPi hardware (Pi 4 based) to run on original arcade hardware * [source] A general clean-up in many areas
2021-03-14Fix build on NetBSD machines that don't have NVMM capabilities. The logicreinoud3-14/+17
would select the nvmm library when it wasn't disabled that later was not found. While here, also fix a curses issue introduced in version 5.2.0nb2; it would not find the appropriate library.
2021-03-12py-keystone: needs cmake.nia1-1/+3
2021-03-12mednaffe: Update to 0.9.1nia4-49/+8
#### 04 / Feb /2021 Mednaffe 0.9.1 is released with the following changes: - [Windows] Show correct icons in window buttons. - [Windows] Changed Windows10 theme in order to fix most issues. - [Windows] Add support for the guide button (XInput devices). - [Linux] Lower version requirement of Autoconf to 2.69. #### 28 / Jan / 2021 Mednaffe 0.9.0 is released with the following changes: - Complete rewrite, dropping support for GTK2 and Windows XP. - Almost all input options are included now. - Added pce_fast and snes_faust modules. - Added an option to show screenshots. - Added the ability to send custom commands to emulator. - Added a bios check widget. - [Windows] Added an option to change themes. - New logo & cosmetic changes.
2021-03-06qemu: Readd support for curses(3) (do not force ncursesw)leot3-7/+16
PKGREVISION++
2021-03-06Re-add the NetBSD/amd64 Virtual Memory Monitor (NVMM) support to QEMU 5.2.0reinoud15-5/+1686
thanks go to Ryo ONODERA <ryo@tetera.org> for his help with the build logic
2021-03-05retroarch: Update to 1.9.0nia8-47/+35
# 1.9.0 - AUTOCONFIG: Ensure correct directory is used when saving autoconfig profiles - BLUETOOTH: Add a Bluetooth driver (Lakka-only for now) - CHEATS: Fix for wrong number of remaining cheat search matches on some machines - CHEEVOS: Option to play sound on achievement unlock. - CHEEVOS: Upgrade to rcheevos 9.1 - CHEEVOS: Restore display of unlocked achievements across hardcore modes - CHEEVOS: Hash buffered data when available - CHEEVOS: Fix 'Auto Save State freezes RetroArch while Cheevos is enabled' - CORE OPTIONS: Pressing OK (or clicking/tapping) on a 'boolean toggle' core option no longer opens a drop-down list. The value now toggles directly, just like boolean options everywhere else in the menu - CORE OPTIONS: Toggling an option that changes the number of core options being displayed (i.e. things like `Show Advanced Audio/Video Settings) no longer resets the navigation pointer to the start of the list - CORE OPTIONS: Before, RetroArch would identify core option values as being 'boolean' if they had labels matching the specific strings enabled or disabled. Most core devs would abide by this, but not always... As a result, we sometimes would end up with misidentified values, with all kinds of Enabled, Off, True, etc. strings littering the menu, in place of proper toggle switches. All boolean-type value labels are now detected, and replaced with standard ON/OFF strings. - CLI: A new command line option --load-menu-on-error has been added - CRT: On the fly CRT porch adjuments - these changes allow a user to adjust how the porch algorithm generates the 15khz/31khz output. Giving the ability to change over/under scan. - CONFIG FILE: Optimise parsing of configuration files - DRIVERS: Implemented protection to avoid setting critical drivers to nothing thus preventing the user from locking him/herself out of the program - EMSCRIPTEN: Fix input code to ignore unknown keys - FFMPEG CORE: Prevent seeking past the end of files (hang fix) - FILE I/O: VFS and NBIO interfaces will now use 64-bit fseek/ftell where possible, should allow for reading/writing to files bigger than 2GB - INPUT MAPPING/REMAPPING: Add input remap drop-down lists - IOS: Fixed iOS 6 version - IOS: Hide the home indicator as it obscures the content too frequently - IOS/METAL: Metal video driver now works on RetroArch iOS - IOS/METAL: Support getting video metrics to support proper touchscreen interactions - LOCALIZATION: Updates for several languages (synchronized from Crowdin) - MEMORY/LINUX/ANDROID: Fix reporting of free memory - MENU: Enlarged INT/UINT selection limit from 999 to 9999 - MENU: Fix cursor forced to first entry after displaying lists - MENU: Make Notification Font option visible when Graphics Widgets are enabled - MENU/RGUI: Add optional 'toggle switch' icons - MENU/WIDGETS: Add optional widget-based 'load content' launch feedback animation - MENU/WIDGETS: Make notification font size option visible when graphics widgets are enabled - ODROID GO ADVANCE: Video driver - fix race condition with RGUI callback - PLAYLISTS: Change playlists to use dynamic arrays. Instead of a fixed initial 12MB memory allocation (99999 * 128 byte (on 64bit arch)), use a dynamically growing array - PLAYLISTS: Playlist base content directory paths - portable playlists - PLAYLISTS/SEARCH: Enhanced playlist search functionality - PLAYLISTS/DATABASE: Add 'Explore' view - PLAYLISTS/DATABASE/EXPLORE: Show system icons in explore view - PS2: Improve FPS Limiter - RUNAHEAD: Prevent runahead from being disabled *permanently* when an error occurs - SHADERS/SLANG: Increased Slang max Parameters, Textures & Passes - VIDEO FILTERS/BLARGG: Make Blargg_snes filter customizable - X11: Add lightgun support
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