summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2019-10-03sameboy: Needs c99nia1-1/+2
2019-10-01Accept blame for a handful of packages.nia2-4/+4
2019-10-01aranym: Remove obsolete patchesnia3-84/+0
2019-10-01aranym: Add missing patchnia1-0/+24
2019-10-01aranym: Update to 1.1.0nia7-83/+95
2019/04/14 - version 1.1.0 released ========== List of changes in this release is 60 pages long! No wonder as it's been four and half years since previous release, and the development never stopped, mainly thanks to Thorsten. See the 'ChangeLog' file for details. Tons of things have been fixed in all areas of the ARAnyM, and lots of new features have been added. Following list is incomplete but still gives you a good overview: Notable changes: ---------------- * ARAnyM is hosted by GitHub.com at https://aranym.github.io/ * there are automated builds for x86/amd64, armhf and macOS * added hotkey for turning audio on/off * HostFS MiNT file locking implemented * nfosmesa updated to OpenGL 4.6 * MetaDOS driver improved * hotkeys work in the Setup GUI dialog as well * configurable directory for screenshots (via Setup GUI) * on macOS the configuration file is now looked up first in ~/Documents/Aranym_files (if it does not exist yet) * displaying non-ASCII characters in the fileselector should work now * path of loaded TOS/EmuTOS can now be selected in the Setup GUI * JIT CPU compiler now supports Solaris * JIT CPU compiler now supports more 64bit hosts (like kfreebsd) New features: ------------- * NatFeat SCSI driver for Linux * NatFeat host exec * NatFeat for query/set CPU JIT * NatFeat for ARAnyM exit * new command line option --option that can set any value from the config file * AppImage can now be built
2019-10-01dosbox-x: Update to 0.82.22nia2-7/+7
0.82.22 - Added Normal2x render scalers so that 'force scaler' for 1x2 or 2x1 scalefactors works and you can scale up 320x200/640x200 VGA modes and 640x200 CGA modes by 2x. - Main window titlebar now reflects whether or not the debugger interface is active. - Debugger interface now flushes terminal input upon entering the debugger, so that keyboard input prior to entering the debugger is ignored. - Debugger mapper shortcut and menu item are now a toggle. Selecting once will enter the debugger and selecting again will resume emulation. - cycles=max now displays cycle percentage correctly instead of showing e.g. 100 cyc/ms - (Allofich) Note and ignore INT 33, AX=53C1 call for the Logitech CyberMan. - Fixed odd code addition that disabled (through the configuration) XMS, EMS, and UMB when booting a guest OS. This fixes a problem where those services are not available when rebooting back into the DOSBox-X shell from a guest OS. - CGA 640x200 and MCGA 640x480 modes fixed to have proper refresh rate when machine=mcga, instead of 140Hz. - MCGA horizontal active display register encodes N - 1, not N, according to real hardware register dumps. - INT 10h modes 2 and 3 updated set MCGA CRTC write protect bit, to match real PS/2 hardware behavior, and to unlock CRTC registers during mode set. - PC-98 VSYNC interrupt now fires at vertical retrace start (as documented) instead of at active display end behavior borrowed from DOSBox VGA emulation. This fixes "Tonight" by Swat. - Fixed mistake that placed N88 ROM BASIC stub (something specific to PC-98) in memory even in IBM PC/XT/AT emulation mode. - Fixed some callback slot leaks that can cause DOSBox-X to run out of callback slots if you reset the guest system too much. - Fixed invalid callback and errant interrupt handling during BIOS reset delay that happens if you use the keyboard shortcut to trigger system reset. - XMS emulation resets global enable and local enable state on XMS emulation startup to fix crashes related to inability to control A20 gate after system reset or DOS kernel restart. - Debugger "SM" command now accepts segment:offset syntax for memory location to write. - Fixed INT 21h AH=65h bug that returns DBCS table for AH=4h that should return filename uppercase table. - Configuration GUI property settings are now shown in a single column wide list with scrolling. - In the configuration GUI, help dialogs will now present the help text as a scrollable region if there is too much to fit on screen. - dosbox.conf mixer rate will now accept any sample rate from 4KHz to 192KHz instead of only fixed specific sample rates. - cascade interrupt ignore in service setting now accepts true, false, and auto. "auto" is now the default, and will choose true or false depending on machine type for correct emulation either way. It should no longer be necessary to add "cascade interrupt ignore in service=true" to your dosbox.conf every time you want to run a PC-98 game properly. - PC-98 FM board emulation will now load SOUND.ROM into segment CC00h if available, if FM board emulation is enabled. - PC-98 INT 18h AH=30h updated to return AH=05h AL=00h BH=00h if success, AH=00h AL=01h BH=01h if failure. This is needed to get Puyo Puyo 2 to work, which for some reason fails if a call to set 15KHz mode works. - PC-98 LIO and SOUND BIOS entry points, while still not implemented, have been updated to print the name of the call according to an online reference. - DOS FCB rename now supports renaming the volume label as MS-DOS does. - Fixed bug that prevented proper DOS FCB rename if the FCB used to rename is extended. - FAT filesystem driver updated to also store updated volume label in the boot sector of the partition, as per MS-DOS FAT standards. - FCB create can now be used to set a FAT filesystem label. MS-DOS LABEL.EXE works correctly now. - FAT filesystem driver now allows LABEL command to change the FAT volume label of mounted disk images. - DOS kernel updated to support basic FCB methods of deleting/setting the volume label, at least on local folder mounts. - DOS kernel will now return the volume label of FAT filesystems mounted from disk images. - LABEL setting code fixed not to treat label as if an 8.3 filename. - LABEL is no longer a builtin shell command and appears on drive Z: as LABEL.COM - LABEL reimplemented to imitate MS-DOS behavior with regard to how it handles the command line. - File I/O checking and cleanup (Allofich) - Integrated commits from mainline (Allofich) - Handle errant IRQs as a real BIOS does. Also remove r3263 workaround, as it's no longer needed. - Fix flag behavior of several shift/rotate instructions, cause exceptions and fix potential 'pop ss' problems - Add support for Print Screen key and interrupt. In-game screenshot feature of Descent and Descent 2 now works.
2019-09-30xm7: avoid narrowing conversion.maya3-2/+19
point to mirror which happens to host this distfile (it's marked RESTRICTED, so we can't host a copy, and probably this mirror shouldn't either, but it unbreaks the package now.)
2019-09-27Since we depend on devel/libuuid, use its header instead of a nativehauke4-19/+19
one. Should unbreak builds on Linuxen. Declare type of function parameter, or it will default to int.
2019-09-26compat15: no point checking RELRO on these binarieswiz1-1/+3
2019-09-26compat15-extras: no point checking RELRO on these binarieswiz1-1/+3
2019-09-25mgba: Work around bulk build problems by temporarily avoiding HTML docs.nia4-9/+18
Markdown docs are still installed. Bump PKGREVISION.
2019-09-22dosbox-x: Add missing options filenia1-0/+43
2019-09-22libretro-mgba: Update PLISTnia1-10/+1
2019-09-22libretro-mgba: Avoid conflicting with mGBAnia1-1/+7
2019-09-22mgba: Update to 0.7.3nia6-17/+20
0.7.3: (2019-09-15) Emulation fixes: - GB: Fix savedata initialization (fixes mgba.io/i/1473, mgba.io/i/1478) - GB: Fix SGB controller incrementing (fixes mgba.io/i/1104) - GB Audio: Improve channel 4 supersampling - GB Printer: Reset printer buffer index after printing - GB Audio: Deschedule channel 3 when disabled (fixes mgba.io/i/1463) - GB Audio: Deschedule channel 1 when disabled by sweep (fixes mgba.io/i/1467) - GB Video: Increment BCPS/OCPS even in mode 3 (fixes mgba.io/i/1462) - GBA Memory: Fix STM to VRAM (fixes mgba.io/i/1430) - GBA Memory: Fix STM/LDM to invalid VRAM - GBA Video: Fix wrapped sprite mosaic clamping (fixes mgba.io/i/1432) - GBA Audio: Fix channel 4 aliasing (fixes mgba.io/i/1265) Other fixes: - Core: Fix crashes if core directories aren't set - Core: Fix crash when exiting game with cheats loaded - GBA: Set up GPIO mapping on null and ELF ROM regions (fixes mgba.io/i/1481) - GBA Cheats: Fix PARv3 Thumb hooks - GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501) - Qt: Fix FPS target maxing out at 59.727 (fixes mgba.io/i/1421) - Qt: Cap audio buffer size to 8192 (fixes mgba.io/i/1433) - Qt: Fix race conditions initializing GDB stub - Qt: Improve cheat view UX - Libretro: Fix crash changing allowing opposing directions (hhromic) - mGUI: Fix crash if last loaded ROM directory disappears (fixes mgba.io/i/1466) - Switch: Fix threading-related crash on second launch Misc: - Qt: Make mute menu option also toggle fast-forward mute (fixes mgba.io/i/1424) - Qt: Show error message if file failed to load
2019-09-22sameboy: Update to 0.12.2nia2-7/+7
New/Improved Features The Quick Look previewer now produces color-corrected thumbnails The debugger now supports a wider range of symbol files Accuracy Improvements/Fixes Fixed a bug where samples in the wave channel were treated as if they’re 0, effectively muting the channel in some cases. Fixed a regression that caused some PPU test ROMs to fail More accurate emulation of memory access conflicts on the Super Game Boy When emulating a Super Game Boy, built-in palettes for select games are now emulated Accuracy improvements to Super Game Boy’s multiplayer mode Super Game Boy and Game Boy Advance now have their own color correction filters Bug Fixes Improvements to audio in the SDL port, affecting some machines Fixed a bug where the SDL port loaded the wrong boot ROM when emulating Super Game Boy 2 Fixed broken audio on libretro when used with some RetroArch audio drivers Fixed a potential crash when closing a window in the Cocoa port Fixed libretro achievements Fixed major performence issues in the Cocoa port that affected some Macs, especially when emulating the original Super Game Boy Misc Internal Changes The emulation core now supports emulating a Super Game Boy without high level emulation of the SNES or SFC. SameBoy is now used for Game Boy emulation by bsnes, allowing extremely accurate low-level emulation of Super Game Boy. Made it possible to compile the SDL port with older SDL versions Compression improvements to the CGB and AGB boot ROMs
2019-09-22Add emulators/dosbox-x. Based on work by Yorick Hardy in pkgsrc-wip.nia9-1/+235
As a fork of DOSBox, DOSBox-X retains compatibility with the wide base of DOS games DOSBox was designed for. It also goes further, with a focus on accurate emulation of the hardware, and many more ways to tweak and configure the DOS virtual machine. The DOSBox-X team believes that a better way to emulate the legacy PC platform is to give the user all the options they need to emulate everything from original IBM PC hardware with 64KB of RAM all the way up to late 90's hardware, whatever it takes to get that game or software package to run.
2019-09-18Recursive revbump from audio/pulseaudioryoon7-13/+14
2019-09-15melonds: Needs libpcapnia1-1/+2
2019-09-14PC6001VX: update to 3.2.0.tsutsui4-14/+33
pkgsrc changes: - README.html is no longer in the distribution tarball so make it optional and generate it using asciidoc and source-highlight. Upstream changes (from README.adoc): .3.2.0 2019/9/14 * Compatible ROM implemented by AKIKAWA Hisashi is now built in the emulator. Now the emulator is bootable without genuine ROM. * Fixed timer interrupt interval on SR models.(temporal fix) * Assigned Alt+F9/F10 hotkey to state save/load. * Dropped "Patch the ROM" setting. (Because it made JOYSTICK2 unusable.)
2019-09-13xm8: fails with newer C++ standard, force c++03nia1-2/+2
2019-09-13Add emulators/melonds.nia7-1/+110
melonDS aims at providing fast and accurate Nintendo DS emulation. While it is still a work in progress, it has a pretty solid set of features: * Nearly complete core (CPU, video, audio, ...) * OpenGL renderer, 3D upscaling * RTC, microphone, lid close/open * Joystick support * Savestates * Various display position/sizing/rotation modes * (WIP) Wifi: local multiplayer, online connectivity * and more are planned!
2019-09-08emulators/stella: fix build with clang and pkgsrc cwrappersdbj2-1/+22
pkgsrc cwrappers add -stdc=c++14 which causes an error when using clang -x c, so instead use -x c++ which works.
2019-09-08emulationstation: Update to 2.7.6nia6-35/+60
pkgsrc changes: Upstream changed to RetroPie. Some build fixes. Upstream changes: Latest (Dev) BUGFIX: Fix size of snapshot for md_video when using <size> theme option. BUGFIX: Fix scraper for Game & Watch. BUGFIX: Fix to properly allow md_video snapshot to display a different image then md_image. ENHANCEMENT: New horizontal wheel type for System View carousel. BUGFIX: Fix filters not updating properly after creating first favorite. NEW FEATURE: Rotate Screen support. ENHANCEMENT: Improved performance when fetching MAME names. BUGFIX: Fix VLC not muting audio after first loop. 2.7.4 (Stable) BUGFIX: Fix crash when removing last entry in favorites. 2.7.2 NEW FEATURE: CEC support. 2.7.1 ENHANCEMENT: Improved title scrolling in gamelist. BUGFIX: Fix for video screensaver when menu is open. 2.7.0 ENHANCEMENT: Enable Jump to letter when gamelist is filtered. NEW FEATURE: Support for file filtering and hiding systems via Kids Mode. ENHANCEMENT: Option to launch directly to a gamelist vs. system view. ENHANCEMENT: Support for default paths to game image/video. 2.6.5 ENHANCEMENT: Default image paths in themes. ENHANCEMENT: Normalize volume level for OMX player. NEW FEATURE: Kiosk Mode allows certain menu items. 2.6.4 BUGFIX: Fix scrolling bug when using Power Saver. 2.6.3 (RetroPie 4.3) NEW FEATURE: Image slideshow screensaver. 2.6.2 ENHANCEMENT: Adjust menu widths to be dependent on lesser of two dimensions. BUGFIX: Fix bug causing crash when entering gamelist on some platforms. 2.6.1 BUGFIX: System Carousel now properly renders when only one system is present. ENHANCEMENT: Swap time for Video Screensaver now configurable in settings menu. BUGFIX: Fix blank screen occurring when exit game animation is interrupted by key press. ENHANCEMENT: Volume setting now controls video volume when using OMX player. ENHANCEMENT: Carousel enhancements Size and opacity of logos are now animated and transition smoothly when scrolling. Origin now supported for <carousel> theme element. Support for new vertical wheel carousel type. BUGFIX: Text logos now increase in size properly. BUGFIX: Background extras and logos no longer bleed into gamelists when using vertical carousel. 2.6.0 NEW FEATURE: Custom Game Collections ENHANCEMENT: Theme enhancements Origin now supported for <text>, <rating> and <textlist> theme elements. Rotation support added for <image>, <text>, <rating>, and <video> theme elements. 2.5.2 BUGFIX: Fix screensaver not triggering when using PowerSaver BUGFIX: Various bugfixes and enhancements for PowerSaver. 2.5.1 BUGFIX: Fixed default font sizes when running in vertical orientation. 2.5.0 NEW FEATURE: Added option to hide *nix hidden files. NEW FEATURE: Implemented Power Saver feature. 2.4.1 BUGFIX: Fixed bug with random game selection. 2.4.0 NEW FEATURE: Game Collections: Currently supports "All", "Favorites" and "Last Played" systems. BUGFIX: Moved slider menu items back to the top of menu to work around bug affecting some users. ENHANCEMENT: Fix for lack of zoom transition on video view for systems without marquees. NEW FEATURE: Variable support for themes. Themes can now define and reference variables. (docs) Themes can now define a default theme that will be used for any systems that the theme does not explicitly support. (tutorial) Additional Theme options available for logoText element on System and Gamelist views. ENHANCEMENT: Carousel sliding transition can now be disabled. ENHANCEMENT: Returned 'JUMP TO LETTER' option back to top of menu. 2.3.2 BUGFIX: Fixed gamelist sizing by using max of computed size vs set size 2.3.1 BUGFIX: Fixed show snapshot on delay option for video element. BUGFIX: Fixed default color for rating component 2.3.0 NEW FEATURE: Adding Random Video Screensaver/Attract Mode ENHANCEMENT: Make color themable for ratings like image component. BUGFIX: Game names are no longer cut off in gamelist when using horizontalMargin option. BUGFIX: Selector bar now lines up properly when using lineSpacing option. ENHANCEMENT: Added additional theme options for gamelist to provide better control over rendering of the selector bar. ENHANCEMENT: Fixes for USB sound cards Ability to change device used for Volume control (PCM/Speaker/Master) only on Pi. Ability to change Audio device used for OMX player (local/hdmi/both/ALSA:HW:0,0/ALSA:HW:1,0) 2.2.1 BUGFIX: Fixed broken zoom launch transition. 2.2.0 NEW FEATURE: Added Instant transition. NEW FEATURE: Allow configuring the "hotkey enable" button ENHANCEMENT: Help Component now maintains styling from theme when in menus. BUGFIX: Prevent views from overflow onto an adjacent view. use clip rects to prevent views overflow onto other views ENHANCEMENT: Scaper is no longer blocks UI rendering and properly shows the busy animation. BUGFIX: Fixed image stretch in video component. ENHANCEMENT: Adding OMX Player option on RPI for improved video rendering. BUGFIX: Fixed Game Count display in System View when system is filtered. BUGFIX: Fixed default z-index values for metadata fields on detail view. ENHANCEMENT: Added new platforms to scraper 2.1.9 ENHANCEMENT: Scrapper improvements. Added FDS to scraper. Added support to search for specific game id using id:### ENHANCEMENT: Slide transition will slide vertically for vertical carousel. ENCHANCEMENT: Added sorting options for the number of players, release date, genre, developer and publisher. ENHANCEMENT: Switch to new splashscreen with black background NEW FEATURE: z-index support allow themes to specify drawing order (docs) BUGFIX: Changes to mitigate white flashes in heavier themes BUGFIX: Fixed Scrapping PSP games. 2.1.8 ENCHANCEMENT: Added menu option to explicitly choose the Gamelist type. NEW FEATURE: Added ability to filter gamelists by genre, players, ratings and publisher/developer. 2.1.7 BUGFIX: Fix black boxes appearing on gamelist after scrolling NEW FEATURE: Added Go-to Random Game feature. ENHANCEMENT: Added support for additional metadata fields on folders. BUGFIX: Fixed bug where carousel theme fails to load under certain conditions. 2.1.6 BUGFIX: Fix image ratio for first image in video game list view. NEW FEATURE: Added ability to theme the system carousel 2.1.5 (RetroPie 4.2) ENHANCEMENT: Fix initial text positioning and improve keyboard handling in TextEditComponent ENHANCEMENT: Added maxSize support for videos. ENHANCEMENT: Video view will no longer activate if the current theme does not support it. BUGFIX: Fix for Neo Geo games not being scraped. 2.1.4 BUGFIX: Fix WSOD by loading textures on demand in a separate thread when a user configurable texture memory threshold is reached. 2.1.3 NEW FEATURE: Added ability to disable the splashscreen. 2.1.2 ENHANCEMENT: Improve Shutdown time by only writing changes to gamelist.xml. 2.1.1 BUGFIX: Fix crash when saving metadata. 2.1.0 NEW FEATURE: Added video view to allow video preview of games in gamelist
2019-09-08Remove emulators/generator.nia15-241/+1
Ancient, unmaintained, dead upstream, and not wanting to build, for some time. This version is from 2003 and only supports GTK1. Lots of alternatives in this category - blastem, mednafen, even the generator-cbiere fork, if you must.
2019-09-07emulators/Makefile: + xm8tsutsui1-1/+2
2019-09-07emulators/xm8: import xm8-1.70.tsutsui13-0/+443
XM8 is "eXcellent Multi-platform emulator type 8", an emulator of NEC PC-8801 series, based on "ePC-8801MA".
2019-09-03simh: needs -lrt on linux (for shm_open)maya1-2/+2
2019-09-02Changed PYTHON_VERSIONS_INCOMPATIBLE to PYTHON_VERSIONS_ACCEPTED; needed for ↵adam4-8/+8
future Python 3.8
2019-08-30aranym: Requires only MesaLibnia1-2/+2
2019-08-30Switch packages using GLUT to FreeGLUT.nia7-14/+14
Start building FreeGLUT with GLUT compatibility on. - GLUT's maintainance state is much worse than FreeGLUT's, with no substanital commits since 2011. - GLUT can no longer be consider a core component of Mesa or X11. - Nobody except us seems to be using it... Other vendors still shipping GLUT: - GoboLinux, T2 SDE, PLD Linux Revbump packages using GLUT or freeglut by default.
2019-08-29openmsx: Pass CXX override as make flag rather than in the environment.nia1-6/+6
Seems to help avoid the wrath of the invalid compiler detector.
2019-08-23Update to 0.6.2ryoon20-579/+39
* All pkgsrc patches are included by upstream or target files are removed. Changelog: The most important changes between release 0.6.1 and 0.6.2 are: When writing to mirrored RAM ranges, any dyntrans translations made in either the mirror or the mirrored ranges are now invalidated. This means that an emulated SGI O2 can now be used with up to 1 GB of RAM when running OpenBSD/sgi as a guest OS. Previously, 256 MB was the maximum amount of emulated RAM possible for the SGI O2. A fix 2018-06-13 (between 0.6.0.1 and 0.6.0.2) for translation invalidation when using larger than 4 KB pages, which made HelenOS/malta run further, caused a regression which broke NetBSD/hpcmips (on VR4121 CPUs, which have 1 KB native page size). A bit of cleanup seems to have fixed this, so that both NetBSD/hpcmips and HelenOS/malta work now. Cleanup: The MIPS processor emulation implemented in the "new framework", and the corresponding MIPS machine modes in the new framework, have been removed. (All meaningful MIPS emulation is in the old framework anyway.) Documentation updates: Each emulated machine now has a page of its own with the guest OSes or other software that may run in that mode, rather than just having a long unsorted list of guest OS installation instructions. Less focus on the "new framework", more focus on the old framework where things actually work. An introduction to using GXemul as a debugger. A general overhaul to remove old stuff, fix errors, and make things easier to read.
2019-08-22fs-uae: updated to 3.0.0adam10-1439/+2130
Changes in FS-UAE 3.0 (compared to 2.8): * Fixed JIT direct access on modern Linux distributions. * FS-UAE default is now to show a 692×540 image, not stretched to fill screen. * Built-in configurations for many more game controllers. * New option whdload_quit_key to gracefully quit slaves. * Added more shaders (compiled/ported/written by guest.r and rsn8887). * Updated emulation core from WinUAE 3300b2. * Several new configuration options (see Changelog for details). * Many more smaller fixes and updates (see Changelog for details). Changes in FS-UAE Launcher 3.0 (compared to 2.8): * Plugins can provide files for offline use (WHDLoad, JST, SKick, etc). * Added support for .gz/.adz/.roz/.xz-compressed files. * Support WHDLoad versions 18.4 and 18.5 (game database). * Revert fullscreen_mode to default when upgrading from older versions. * Use https for all more fs-uae.net and openretro.org communication. * Support hd_requirements = xpkmaster.library. * Fixed problem on Windows where devices were sometimes not detected. * Make configurations list wider when window width is quite large. * Try to use config from game database when launching with a WHDLoad archive. * Extract WHDLoad arguments from .info file when loading a WHDLoad archive. * Sync “unpublished” games from the online game database, option to show. * Many bugfixes and smaller improvements (see Changelog for details). Build-related: * Only x86-64 (64-bit) official builds for Windows and macOS and Linux. * Building for x86 (32-bit) still works on all platforms. * 32-bit packages for Ubuntu, Debian, Fedora and openSUSE are still available. * Builds for macOS require 10.9+. The source can be built for older versions.
2019-08-22Recursive revbump from boost-1.71.0ryoon4-7/+8
2019-08-20mame: update to 0.212.wiz3-8/+12
It’s the moment you’ve surely been waiting for: the release of MAME 0.212! A huge amount of work has gone into this release in a number of different areas. Starting with the software lists, you’ll find hundreds more clean cracks for Apple II, the Rainbow on Disk collection for Tandy Color Computer, all the latest Game Boy Advance dumps, and thousands more ZX Spectrum cassette images. Chess computers now support chess piece simulation using the built-in artwork, support has been added for several more chess computers from Hegener & Glaser, Novag and Saitek, and the Tasc ChessSystem R30 is now working. Three Game & Watch titles, Bomb Sweeper, Gold Cliff and Safe Buster, have been added for this release. Protection microcontrollers continue to fall, with Rainbow Islands – Extra Version, Choplifter, Wyvern F-0, 1943: The Battle of Midway and Bionic Commando no longer needing simulation, hacks or patches. In some cases, the dumps have confirmed that the protection had been reverse-engineered correctly and the simulation was correct, but it's still important to preserve these programs. It’s also important for people repairing these systems if the original microcontrollers have failed. There are three important sound-related fixes in this release: FM Towns CD audio playback positions have been fixed, Konami System 573 digital audio synchronisation has been improved, and a special low latency mode has been added for the PortAudio sound module. For more advanced users and developers, more functionality has been exposed to Lua scripts and plugins. The layout file format has been overhauled to better support systems that make creative use of LEDs and LCDs. Disassembler support has been added for the Fujitsu F2MC-16 and National Semiconductor CompactRISC CR16B architectures. And if you've been following along, you might notice that we’ve waved goodbye to a little more of our C legacy with the removal of the MACHINE_CONFIG_START macro and its associated crud.
2019-08-16qemu: updated to 4.1.0adam9-404/+76
4.1.0: New deprecated options and features The "-virtfs_synth" option is now deprecated. Please use "-fsdev synth" and "-device virtio-9p-..." instead. The "-numa node,mem" sub-option is now deprecated. Please use "-numa node,memdev" instead. Default memory distribution between NUMA nodes is now deprecated. Please specify memory per NUMA node explicitly using "-numa node,memdev" Fallback to normal RAM allocation if QEMU is not able to allocate from the "-mem-path" provided file/filesystem is now deprecated. Make sure that host has sufficient resources on the filesystem/file pointed be "-mem-path". Arm QEMU now supports emulating an FPU for Cortex-M CPUs, and the Cortex-M4 and Cortex-M33 now provide the FPU. The Cortex-R5F now correctly provides an FPU with registers D0-D15 only, rather than incorrectly providing also D16-D31. The build config files have been switched to the new Kconfig system, so that a QEMU with individual boards can be built more easily. The ARMv8.5-RNG extension is supported, for cpu generated random numbers. The Exynos4210 SoC model now supports the PL330 DMA controllers. Some bugs in handling of GICv3 ICC_CTLR_EL3 and ICH_VMCR_EL2 register writes have been fixed. The built-in bootloader now handles loading AArch64 kernel Image files which are larger than 128MB. The GICv3 now correctly reports GICD_TYPER.SecurityExtn as 0 if GICD_CTLR.DS is 1. New board model: swift-bmc New board-model: sbsa-ref (an AArch64 system intended for development of the server firmware and kernel software stack) The Aspeed SoC/boards now support the RTC device and the xdma device The i.mx7 PCI controller emulation has been improved so it can boot current Linux krenels The pl031 RTC device now correctly makes the guest RTC track advances in host RTC time between a VM state save and a later reload. MIPS Improved marking referenced memory pages as executable (it is now restricted to necessary cases only). Fixed logic errors for certain cases of MFTR and MTTR instruction handling. Fixed some corner cases of MSA FCLASS.<W|D> instruction handling. Improved 'division by zero' cases in MSA ASE instructions DIV_<U|S>.<B|H|W|D> and MOD_<U|S>.<B|H|W|D> - they are now handled both in QEMU and on the reference hardware the same way. Fixed emulation of a number of MSA ASE instructions on big endian hosts. Affected instructions are LD.<B|H|W|D>, ST.<B|H|W|D>, COPY_S.<B|H|W|D>, COPY_U.<B|H|W>, INSERT.<B|H|W|D>, ILVEV.<B|H|W|D>, ILVOD.<B|H|W|D>, ILVL.<B|H|W|D>, ILVR.<B|H|W|D>, PCKEV.<B|H|W|D>, and PCKOD.<B|H|W|D>. Improved emulation performance of numerous MSA instructions, mostly integer and data permuting operations. Nios2 PowerPC NVIDIA V100 GPU/NVLink2 passthrough for spapr using VFIO PCI The TCG implementation of the Power9 DARN instruction now produces random numbers, instead of indicating failure. pseries machine now supports KVM acceleration (kernel_irqchip=on) of the XIVE interrupt controller pseries now defaults to XIVE interrupt controller if using pseries-4.1 machine version, POWER9 cpu and a guest OS which supports it pseries now supports hot-plug of PCI bridges and hot-plug and unplug of devices under PCI bridges powernv now supports dumping the device tree with the "dumpdtb" machine option A number of vector (Altivec and VSX) instructions have had their implementations optimized in TCG RISC-V Arbitrary bits in SIP can no longer be set. A new "spike" machine has been defined, with the old machines being deprecated. sfence.vma can no longer execute from userspace. Single-stepping over branches and jumps now works. A handful of illegal instructions (all compressed) are now handled correctly, as opposed to being treated as NOPs. Support for version 1.11.0 of the privileged specification has been added. SiFive's PRCI now supports reading and writing all the device registers. The ISA of the target machine can be controlled from the command line. QEMU provides a cpu-topology device tree node on targets that support device trees. Load reservations are broken by both store conditional and scheduling. The 32-bit syscall ABI has various bug fixes. The PCI bus-range property is now set correctly. s390 The bios now supports IPL (boot) from ECKD DASD assigned to the guest via vfio-ccw. The bios now tolerates the presence of bootmap signature entries written by zipl. All Vector Instructions introduced with the "Vector Facility" have been implemented for TCG. The "Vector Facility" is now indicated in the "qemu" cpu model, which has been updated to a stripped-down z13. More facilities and gen15 machines (official name not yet known) have been added to the cpu model. This also includes the AP Queue Interruption Facility, which allows to use interrupts for vfio-ap devices, if supported by the host kernel. vfio-ccw now supports forwarding HALT SUBCHANNEL and CLEAR SUBCHANNEL to the device. SPARC sun4m and sun4u fixes when running with -vga none (OpenBIOS) sunhme fixes when running on a TAP network interface Tricore Add FTOIZ/UTOF/QSEED insns Fix sync of hflags and swapped args of RRPW_INSERT x86 New Hygon Dhyana CPU model New Intel SnowRidge CPU model The host-cache-info CPU option now affects the TOPOEXT CPUID leaf (0x8000001D) The RDRAND extension is implemented for TCG. md-clear and mds-no feature flags, for detection and mitigation of MDS vulnerabilities (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130, CVE-2019-11091) All x86 CPU models are now versioned CPU die topology can now be configured using the -smp ...,dies=... option Xtensa Implement memory protection unit (MPU) option Implement Exclusive Access option
2019-08-11Bump PKGREVISIONs for perl 5.30.0wiz12-24/+24
2019-08-01haxm: Update to 7.5.2kamil2-7/+7
Change Log Added support for ROM devices (#213). Fixed an issue by saving and restoring host flags before and after executing FASTOP instruction (#216). No longer supported dual signing with SHA-1 hashing algorithm for HAXM driver.
2019-07-30BasiliskII: Update to git snapshot 20190405nia16-506/+51
Use GTK2 instead of GTK1. Brings the package around 13 years forward. Should hopefully allow this to build again.
2019-07-21*: recursive bump for gdk-pixbuf2-2.38.1wiz25-44/+50
2019-07-21mame: update to 0.211.wiz3-8/+11
As we pass the half-way point of 2019, it’s time for MAME 0.211, with all the excitement that brings. In this release, SGI Indy and MIPS RC2030 workstations have been promoted to working. This is a major milestone in RISC workstation emulation. If you’re feeling nostalgic, why not try one of them out, and install IRIX or RISC/os, respectively? This release also includes better support for the China Education Computer Apple II derivatives, along with a preliminary software list. This opens a window to Chinese classroom technology in the late ’80s and early ’90s. Speaking of software lists, we’ve added over five hundred cleanly cracked Apple II software titles, and imported a whole lot of ZX Spectrum cassette images. Looking away from computer emulation for a moment, Game & Watch preservation keeps progressing, with the addition of Ball (the earliest Game & Watch release) and the panorama screen version of Donkey Kong Jr. The Gaelco/Salter Pro Cycle Tele Cardioline exercise system has been promoted to working, and the Pro Stepper system has been added. System 573 MP3 audio has been greatly improved in this release, and support has been added for more Bally pinball sound boards. ClawGrip added example programs from the V.R. Technologies VT03 software development kit. Gemcrush, a rare brick breaking arcade game, has been added in this release. There are lots of other improvements, including a fix for the fatal error when switching away from MAME in Direct3D full-screen mode.
2019-07-20*: recursive bump for nettle 3.5.1wiz8-16/+16
2019-07-18sameboy: Update to 0.12.1. Add the SDL version.nia8-18/+93
0.12.1: Bug Fixes - Fixed the CGB and AGB boot ROMs being corrupt on the Windows version - Improved audio quality on the SDL ports on systems using a large audio buffer 0.12: New/Improved Features - An experimental support for emulating CGB-CPU C is now available in the Cocoa port. This is still experimental and does not accurately represent all differences between CGB-CPU E and CGB-CPU C yet - The Libretro port no longer restarts the core after changes to the high-pass filter or color correction - The SDL port can now start in fullscreen mode via a command line argument - High level emulation of Super Game Boy: - Supports game colorization - Supports borders, including correct emulation of the fade animations and borders that obscure parts of the Game Boy display window - Up to 4-player multiplayer (Currently only in the Cocoa and Libretro ports) - Can choose between Super Game Boy (NTSC), Super Game Boy (PAL) and Super Game Boy 2, with correct CPU speed emulation - All models include open source boot ROMs, just like previously supported models - Includes a default border for games without SGB support - Includes a boot animation - Accurate emulation of cases where the internal frame buffer loses sync with the SNES/SFC side - New CRT display filter - New preference panel in the Cocoa port - Minor visual improvements to the icon - Many performance all around the core - The debugger now includes jump-to breakpoints - New APU debugger commands - The SDL port now has mouse support - The SDL port now has an "Open ROM" dialog window, in addition to the previously available drag and drop support - The Cocoa and SDL ports now have better support for sub-frame input accuracy - The VRAM display window in the Cocoa port can now display SCX and SCY on the tilemap - Redesigned audio API that should improve audio quality in all ports Accuracy Improvements/Fixes - WRAM, VRAM, and other types of memory are now realistically initialized to random values. The randomization patterns vary across emulated models and revisions. This fixes several games that rely on non-zero values on boot - Slightly more accurate emulation of the undocumented $FF4C register, which controls DMG mode on CGBs - Fixed an APU regression where the noise channel's volume envelope ran too fast - More accurate emulation of analog APU characteristics - Fixed a CGB boot ROM bug that made some games boot with incorrect palettes - Fixed incorrect emulation of echo RAM - Fixed a very rare edge case when an interrupt occurs while the stack points to $FF11 - Correct emulation of the time required to switch the CPU speed - Correct emulation of CGB palette accessibility in different PPU timings, fixes Lego Racers - Other accuracy improvements to OAM and VRAM accessibility - The serial registers now behave realistically by working with bits instead of bytes - More accurate initial RAM and VRAM values when using the built in CGB boot ROM - Accurate emulation of AGB audio mixing, which is different from older models - Fixed the behavior of the wave channel's first sample playback, fixes buzzing sounds on LSDJ and several games - Most aspects of STOP mode are now accurately emulated - Fixed a bug where initial register values were incorrect when selecting a palette for a DMG game in the built in CGB boot ROM - Fixed incorrect emulation of the Background and Window enable bit in LCDC Bug Fixes - Fixed a bug where the SDL port would not recognize joypads if started directly to a ROM - Fixed a bug where the Quick Look previewer would show glitched thumbnails for DMG games - Fixed a regression that made the Cocoa port unable to display anything on Macs not supporting Metal - Fixed a bug where modifying RTC data could corrupt MBC RAM data - Fixed a bug where CGB save states were significantly larger than they should have been, older save states are converted - Fixed several bugs in expression parsing in the debugger - Work around a bug where some Windows 10 machines using Intel HD Graphics had unresponsive UI in the SDL port - Fixed a bug where the D-Pad did not work on several gamepads in the Cocoa port - Fixed a bug where the gamepad D-Pad had unexpected behaviors in the menus of the SDL port - Fixed a bug where underclocking slowed down the core to ~40% of its speed instead of an exact 50% Misc Internal Changes - Rename all Z80 instances to SM83, which is most likely the name of the CPU core used in the Game Boy - Size optimization in the CGB boot ROM
2019-07-09dolphin-emu: OpenAL support was removed.nia1-2/+1
2019-07-09vice: Needs bash.nia1-2/+2
2019-07-08suse131_libdrm: install the hardware-specific libdrm bits.maya2-2/+29
2019-07-08Follow some http->https redirects.nia1-2/+2
2019-07-08libretro-dolphin: Fail when MesaLib doesn't have EGLnia1-1/+5
2019-07-07ucon64: update to 2.2.0.wiz16-343/+402
With much help from upstream to get this compiling nicely on NetBSD. 2.2.0 - added (GB) --gp2bmp convert Game Boy Printer data (produced by --xmccl) to BMP (by dbjh; based on version of gblnk (by Chris McCormick) improved by Difegue. Many thanks to Difegue for providing me with Game Boy Printer data. Thanks to Martin Eyre for documenting his findings about Game Boy Printer commands) - added (SNES) --sminis=ID convert *.srm (SRAM) file to SNES/Super Famicom Classic Mini (hakchi2) format for game with identifier ID (by dbjh) - added (SNES) --smini2srm convert SNES/Super Famicom Classic Mini (hakchi2) SRAM data to *.srm (SRAM) file (by dbjh) - added support for NetBSD (by dbjh; thanks to Thomas Klausner for his help) - updated support for OpenBSD (64-bit) (by dbjh) - updated (all) made -o also work for --rrom, --r83 and --rjoliet, just like the other rename options (--rdat, --rl and --ru) (by dbjh) - updated (SNES) improved reliability of GDSF communication for PCs with a parallel port that supports ECP (built-in or PCIe parallel port card). At last. It is essential to correctly specify ecr_offset for this to work (by dbjh; many thanks to Mystic_Merlin for testing) - updated (SNES) improved --ufosd by adding specific support for 10 and 12 Mbit HiROMs and implementing a generic way to set the SRAM mapping bytes (by dbjh; thanks to Revenant for the information and Trenton_net for testing) - added (SNES) --xufosd send ROM to Super UFO Pro 8 SD. Be sure to use a tool like Zadig to add libusb-0.1 (libusb-win32) support (by dbjh; thanks to Revenant for the information and Trenton_net and Revenant for testing) - updated (SNES) added NTSC/PAL fix for Soul Blazer F/G and Super Metroid E (by dbjh; thanks to Mystic_Merlin) - added (SNES) work-around for using the Game Doctor SF6 protocol for parallel ports that do not support reading from the Control register. It is good enough to at least allow dumping saver data and SRAM. To enable the new functionality assign a value other than 0 to the variable gd6_send_byte_delay. See the FAQ question 55 for details (by dbjh; many thanks to NorQue and Mystic_Merlin for testing) - updated (SNES) made --gd3 specify a pass-through mapping for LoROM DSP games (by dbjh) - updated (SNES) added proper recognition of Pro Fighter headers of LoROM DSP games with 2, 8 or 32 kB SRAM (by dbjh) - updated (SNES) added interpretation of remaining part of GD3 header (DRAM and SRAM mapping) to --dbuh (by dbjh) - updated (SNES & Genesis) fixed split file detection for formats other than (M)GD and MGH which I broke in 2.1.0 (by dbjh) - added (all) --split=N split ROM in parts of N Bytes (including possible header). This is a generic file splitting option. Use -s, optionally in combination with --ssize=SIZE to split files for use with a specific console or backup unit (by dbjh) - added (SNES) support for Super Magicom/SMC IC2 file format. This format is used by several ancient backup units, including the Twin Supercom, Future Supercom Pro.9 and UFO Super Drive PRO 6 HYPER VERSION in order to run HiROM games up to 16 Mbit. Use --ic2 to convert a file to Super Magicom/SMC IC2 format (by dbjh; thanks to Mystic_Merlin for info and testing) - updated (SNES) fixed bug in --ufo that caused it to produce incorrect headers for games that do not use SRAM (by dbjh; thanks to Mystic_Merlin for feedback and testing) - updated (SNES) fixed bug in -j for files in UFO format smaller than or equal to 8 Mbit (by dbjh)