Age | Commit message (Collapse) | Author | Files | Lines |
|
emulators/haxm: build fix
Revisions pulled up:
- emulators/haxm/Makefile 1.18
---
Module Name: pkgsrc
Committed By: nia
Date: Sat May 29 06:47:05 UTC 2021
Modified Files:
pkgsrc/emulators/haxm: Makefile
Log Message:
haxm: Disable Werror the standard way for share/mk.
Don't use compiler flags that may not be supported in older compilers
(notably on NetBSD 9)...
|
|
emulators/qemu51: bugfix
Revisions pulled up:
- emulators/qemu51/Makefile 1.2
---
Module Name: pkgsrc
Committed By: nia
Date: Thu Apr 8 13:29:42 UTC 2021
Modified Files:
pkgsrc/emulators/qemu51: Makefile
Log Message:
qemu51: correct path to OSS audio device
|
|
emulators/qemu: bugfix
Revisions pulled up:
- emulators/qemu/Makefile 1.273
---
Module Name: pkgsrc
Committed By: nia
Date: Thu Apr 8 13:18:04 UTC 2021
Modified Files:
pkgsrc/emulators/qemu: Makefile
Log Message:
qemu: correct path to OSS audio device
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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.
|
|
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
|
|
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.
|
|
|
|
#### 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.
|
|
PKGREVISION++
|
|
thanks go to Ryo ONODERA <ryo@tetera.org> for his help with the build logic
|
|
# 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
|
|
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í).
|
|
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í).
|
|
|
|
|
|
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
|
|
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.
|
|
Fix some pkglint and an unportable test operator.
|
|
|
|
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)
|
|
|
|
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.
|
|
* 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.
|
|
|
|
|
|
this has been surpassed in usefulness and portability by stella and
upstream has vanished.
|
|
|
|
leaving the original target in tact.
|
|
|
|
development purposes.
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
|
|
Fixes the build with GCC 9.3.0 on NetBSD.
|
|
They are defined in x11/qt5-qtbase/buildlink3.mk now.
|
|
|
|
|
|
|