Age | Commit message (Collapse) | Author | Files | Lines |
|
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.
|
|
|
|
|
|
|
|
Bump PKGREVISION.
|
|
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.
|
|
has been applied upstream.
Bump PKGREVISION
|
|
Should help with RPATH issues seen in bulk builds.
|
|
Should help RPATH issues seen in bulk builds.
|
|
Use the correct memory/timer options to make this package work on NetBSD.
Use the correct defaults for NetBSD audio devices.
Bump PKG_REVISION.
|
|
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.
|
|
|
|
Bump PKGREVISION.
|
|
The patches were accidentally removed from distinfo during the last update.
|
|
|
|
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."
|
|
Add missing SDL_net dependency.
bump PKGREVISION.
|
|
|
|
If not Darwin, depend on libxkbcommon if any of these options are set:
* gtk3
* opengl
* sdl
|
|
|
|
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!
|
|
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.
|
|
|
|
|
|
|