summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2021-01-05nono: Update to 0.1.5ryoon2-11/+10
Changelog: vm (Update): Improve m88k performance. vm (New): Implement emulated ROM for LUNA88K. For now, it only can boot. vm (New): Make the RAM size changable. host (Update): Support OpenBSD's tap(4). vm (Fix): Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4. vm (Update): Improve reading UFS on emulated ROM. vm (Fix): Fix a bug that might break receive queue on SIO(uPD7201). vm (Fix): Fix abnormal termination on resetting VM during SCSI transfer. vm (Update): Improve a log message about SCMD Intercept bit on SPC. app (Update): Make -c option acceptable configuration filename."
2021-01-05dosbox-x: Don't assume anything that 80-bit long double.nia3-14/+26
Add missing SDL_net dependency. bump PKGREVISION.
2021-01-03qemu: fix typoadam1-2/+2
2021-01-03qemu: x11 isn't an optionroy2-9/+14
If not Darwin, depend on libxkbcommon if any of these options are set: * gtk3 * opengl * sdl
2021-01-01emulators/vice: replace bash in a script.rhialto1-1/+4
2021-01-01mame: update to 0.227.wiz3-9/+17
It’s time to say goodbye to 2020, and we’re doing that with the release of MAME 0.227, the fruit of our extended November/December development cycle. A lot has happened in these two months, in terms of internal improvements to MAME as well as user-visible changes. If you’ve been following along with development, you’ll have noticed that we’ve migrated MAME to C++17, overhauled the Lua interface, further streamlined and enhanced the emulated memory system, and cleaned up a lot of ageing code. MAME 0.227 adds preliminary support for macOS on AArch64, also known as “Apple Silicon”. Please note that we lack a native A64 recompiler back-end, and there are some issues with our C recompiler back-end. If you’re running an A64 build of MAME, you can disable recompilers for most systems that use them with the -nodrc option on the command line. You may get better performance for emulated systems with MIPS III or PowerPC processors by running an x86-64 build of MAME under Rosetta 2 with recompilers enabled. (Yo, ’sup dawg. I heard you like recompilers…) Lots of long-standing issues have been fixed in this release. Missing platforms in stage 15 of Sega’s Quartet now appear properly. This relies on a protection microcontroller feature that we were previously unaware of. Protection features that are only used late in the game have been a recurring source of frustration not just for emulator developers, but also for arcade bootleggers, and even publishers re-issuing old games in new formats. It seems Sega missed this feature in their Astro City Mini release. Another long-standing protection issue was fixed this month that made Atari’s Rampart impossible to complete on Veteran difficulty. This one was actually a regression that managed to stay unresolved for years, possibly because the game’s high difficulty makes it difficult to reach. While we’re on the topic, protection simulation has been added for the versions of Sega’s Carnival that run on Head On hardware. While protection emulation may encompass the most noticeable fixes, lots of other things that have been improved as well. Graphical issues have been fixed in Chase Bombers, Championship Bowling, and Prop Cycle. NFL Blitz ’99 no longer skips animations in attract mode. DIP switch descriptions have been corrected in 3-D Bowling, Bloxeed and Mahjong Tenkaigen. Game switching now works on Multipede, and Klax bootlegs are playable, with working sound. It wouldn’t be a MAME release without new supported systems. This month we’ve got TV games from dreamGEAR, JungelTac, LexiBook and Senario. As always, the quality varies enormously. New versions of 1944: The Loop Master, Cookie & Bibi 2, F-1 Grand Prix, Forgotten Worlds, and Narc have been found and dumped. One of the newly supported Narc versions is particularly interesting, as it appears to be an early test version, lacking a substantial amount of content found in other versions of the game. Another incomplete copy of Unico’s Master’s Fury was found, which could be combined with the previous incomplete set to make the game playable. Finally, there are a few improvements to the internal user interface. There are more controls for screenshots, aspect ratio and scaling accessible from the Video Options menu. You can now use NOT codes when assigning analog joystick axes to digital inputs. The menus for the Cheat and Autofire plugins have been made more consistent. Of course, there’s far more that we don’t have space for here, but you can read all about it in the whatsnew.txt file, and get the source and 64-bit Windows binary packages from the download page. It’s been a very tough year for a lot of us, but it’s still been a great year for MAME development. Thanks to everyone who contributed this year, even if it was just a kind word or helping out a user on a community forum. Have a great new year, and keep the spirit of digital preservation alive!
2021-01-01emulators/vice: update to 3.5rhialto6-263/+346
The changes in the NEWS file for this version are more than 450 lines, but here is a small part: * Upgrading =========== If you run into trouble please try removing any VICE configuration files left over from previous installs. (vice.ini / .vicerc / vice2.cfg / vice-sdl.ini depending on platform) Before reporting bugs, always try with a clean config: Run the emulator with the "-default" command line argument or use "restore default config" in the UI). * Changes in Vice 3.5 ===================== This release completes the transition to the new GTK3 based GUI and fixes a bunch of long standing issues (see below). ** general ---------- - Remove explicit support for OS/2, AmigaOS. These platforms should be able to use the SDL port. - VICE used to store its ROMs, keymaps etc into $PREFIX/lib[64]/vice, which isn't correct. Now VICE installs its data into $PREFIX/share/vice, which makes a lot more sense. The documentation location has changed as well, now the documentation is installed in $PREFIX/share/doc/vice. On Windows, the binaries and DLLs have been moved into /bin, according to the requirements of GTK/GDK. - Emulator timing is now directly driven by the host system audio device. If sound emulation is disabled, timing is synchronized with the host clock. As part of this change, the choice of sound synchronization method has been removed. - Emulation now occurs in blocks of time directly related to the sound fragment size. Previously, emulation of an entire frame happened as quickly as possible and then the host system would sleep until it is time to emulate the next entire frame. This means that user input is now visible to the emulated software with lower latency than before. - Audio latency is much lower on all platforms, and new lower latency defaults have been set. Users are encouraged to try using smaller fragment sizes and experiment with finding the lowest stable buffer size on their system. - Support for changing the emulator timing to target generating a specific number of video frames per second. Useful for smooth PAL scrolling on a 50Hz CRT, and also fun for playing games at 60fps to match a typical LCD screen refresh. - The default behaviour on CPU JAM was changed to "continue" to better match the behaviour of the real machines. Additionally a "CPU JAM" message will be displayed in the status bar. - A "quit emulator" option was added to the CPU JAM dialog - The CPU JAM dialog now shows the number of the device whose CPU has crashed. - Proper support for dual drives has been added - Relative file support on the filesystem device - Autostarting works from any drive (select the drive in the attach disk dialog) - Added support for 2nd and 3rd joystick button (potx/poty), currently only via keyboard and via unix joystick driver. - Added mapping for the THEC64 joystick - New LT.Kernal emulation - New CMD-HD emulation - New CMD RAM-Link emulation - New D9090/60 emulation - New icons for the applications. - We now use proper binary prefixes for memory sizes. Welcome in the 21st century! - Recalculate the palette parameters when the videochip type changes, now we can actually see the subtle color differences :) - Emulate a switch present on some compatible datasettes (not the Commodore ones). Turning the switch on makes the sound recorded on the tape audible. - Fixed/improved "native" screenshots. It will now work with all videochips and always generate "best effort" results. - The emulators will look for the config file at an alternative location first, before looking at the system wide location. - for windows that is the location of the .exe files - for Linux that is ~/.vicerc - Fixed lightgun/pen emulation - use poty instead of potx for trigger for magnum lightphaser and inkwell lightpen - tweak lightphaser offset against a bunch of games - Handling of settings and resources was improved a bit: - always reset resources to default before loading a settings file - new "-addconfig" option (or "load additional settings") loads additional resources from a file without resetting to defaults before. this can be used to keep custom setups separate from the regular settings. - Fixed sysfile search path order. The order now is $HOME/.local -> path-of-binary -> VICE_DATADIR - Fixed a bug in .tap file handling that caused some .tap files to not work in the preview widget(s) - A bunch of files have been removed from the source tree because they didn't really belong there and/or contained outdated info: - hardware-sids.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/Hardware_SID_Status - SDL-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/SDL_Status - ffmpeg-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/FFMPEG_Status - Another bunch of files were removed because their content was hopelessly outdated and/or could be moved to other files: - removed ancient CHANGELOG files. Read NEWS for the recent changes. Refer to the SVN log for the gory details. - moved contents from FEEDBACK to README ** build system --------------- Many changes and simplifications were made in the build system, to make it more reproducible and match the expected standard behaviour: etc etc.
2021-01-01*: Recursive revbump from audio/pulseaudio-14.0ryoon10-18/+20
2021-01-01*: Recursive revbump from boost-1.75.0ryoon2-4/+4
2020-12-31Normalize handling packages that require 64-bit atomic ops.nia1-5/+2
2020-12-31hatari: update to 2.3.1.fcambus3-9/+10
Version 2.3.1 (2020-12-27) -------------------------- Following features are deprecated and will be removed in a future release: - Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead) - SDL 2.x "bUseSdlRenderer" config and "GPU scaling" GUI options (after HW support for SDL2 is available widely enough) - The old UAE CPU core (i.e. the new WinUAE CPU core should be used instead) - Python v2 support in Python scripts (Python 2 was end of life in 2020) - The "external" disassembler (i.e. use "--disasm uae" instead) - Hatari XBios(255) API enabled with the "--bios-intercept" option (i.e. use "--natfeats" & "--cmd-fifo" options and "hconsole" instead) - The old ~/.hatari configuration file location (use ~/.config/hatari instead) Emulation: - CPU: - Fix: unneeded extra prefetch for movem in 68020/30 cpu (regression in v2.3) - DSP: - Fix: master clock use for crossbar/DSP Handshake mode (partial regression in v1.6) - Fix: hostport PORTB interrupt handling Emulator: - ACSI/IDE/SCSI handling: - Fix: IDE crash when switching to Falcon mode at run-time (regression in v2.3) - Fix: No error dialog on IDE image mount errors - Fix: Duplicate disk image mount failure handling - TOS support: - Fix: TOS 2.07 (Sparrow TOS) support (regression in v2.3) - Hatari window handling: - Fix: Hatari window disappearing from Python UI when Hatari changes its framebuffer size (SDL2 specific) - macOS GUI: - Fix: FPU setting doesn't work when GUI runs in French Python UI: - Several fixes (see its own release-notes.txt) - Requires now Gtk v3.22 or newer Tools: - Fix: assert in hatari_profile (profile post-processor) with relative symbols Documentation: - Add PortMidi info to devices dialog section in manual - Updated compatibility documentation Fixed Falcon programs: - Music missing in H2O game, in Running game main screen, Stocasto demo and Epidemic music disk (crossbar/DSP handshake mode) - Lockup demo freezing at startup (DSP hostport PORTB interrupt handling) - Several demos (Cruor 96k, Hmmm..., Keff, Payback 2015) and games (Beats of Rage, Capy, Confusion preview 2, Men at War preview, Moonspeeder preview 2, Neurobot, Pacmania X68000, Slippery Sam and Sokoban by Fun) not starting with TOS4 or EmuTOS unless MMU was enabled (unneeded extra prefetch in movem) - Built-in Obsolescence demo, Delmpaint app and Sidetracked GFA musicdisk had other issues also with MMU under TOS4 or EmuTOS (unneeded extra prefetch in movem)
2020-12-20qemu: don't require x11 when x11 is disabledspz1-1/+5
2020-12-20ucon64: fix crash in change_mem2() on 64-bit platforms.fcambus4-2/+39
Patch from upstream: https://sourceforge.net/p/ucon64/svn/2822/ Thanks to Daniel Horchner for the heads up!
2020-12-15qemu: enable spice by default.maya2-4/+4
Proposed without objections on tech-pkg in https://mail-index.netbsd.org/tech-pkg/2020/11/01/msg023995.html PKGREVISION++
2020-12-15PC6001VX: update to 3.6.0.tsutsui2-9/+8
Upstream changes: 3.6.0 2020/12/15 - Joysticks are available on Android. - Updated PC-6001 compatible basic ROMs to 0.7.2. - Updated PC-6001mk2/6601 compatible basic ROMs to 0.3.1. - Removed sound sampling rate settings. - Improved video capture performance. - Changed snapshot file name convention. - (Android)Fixed semi-graphic's glitch.
2020-12-15blastem: Explicitly set CPU rather than inferring from unamenia1-1/+9
2020-12-10hatari: update to 2.3.0.fcambus3-9/+11
Version 2.3.0 (2020-11-28) -------------------------- Following features are deprecated and will be removed in a future release: - Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead) - SDL 2.x "bUseSdlRenderer" config and "GPU scaling" GUI options (after HW support for SDL2 is available widely enough) - The old UAE CPU core (i.e. the new WinUAE CPU core should be used instead) - Python v2 support in Python scripts (Python 2 was end of life in 2020) - The "external" disassembler (i.e. use "--disasm uae" instead) - Hatari XBios(255) API enabled with the "--bios-intercept" option (i.e. use "--natfeats" & "--cmd-fifo" options and "hconsole" instead) - The old ~/.hatari configuration file location (use ~/.config/hatari instead) Emulation: - FDC / Disk : - Support for MegaSTE DIP switch register $FF9200 (set floppy drive to HD by default on MegaSTE/TT/Falcon) - support for DD/HD mode on MegaSTE at $FF860E (when FDC is set to HD mode, reading DD floppies will fail) - Support for the 'Disk Change' (DC) signal on TT machines on TT's MFP GPIP4 - Fix: IDE disks with sector size > 512 bytes - Fix: IDE controller is now always available in Falcon mode, even if no hard disks have been configured. - CPU: - Update CPU core to latest WinUAE 4.4.0 beta : full support for undocument fields in 68000 bus/address error stack frames, as well as CCR flags for most of the 680x0 instructions (using a cpu tester program on the real hardware that checks all possible opcodes' combinations) - 68030 MMU hardware bus error support + various fixes - FPU fixes - Video: - Improved timing when setting Vsync signal (same place where video counter is reloaded) - Handle screen where vertical DE signal is completely disabled - Better start/end position for the VBlank signal at 50Hz and 60Hz - Sound: - Add a better filter for downsampling the internal 250 kHz signal, should give better results when the YM2149 outputs high frequency sounds - Fix microwire mask shifting when CPU runs > 8 MHz - MFP : - Rewrite MFP code to handle several MFP objects and add support for the TT's 2nd MFP (not all TT's MFP signals are emulated yet) - Improved Falcon's DMA sound interrupt on GPIP7 and AER - Blitter: - Large rewrite of the blitter's core, improving cycle accuracy and handling the complex cases where xcount=1 and nfsr=1. Code is slighlty smaller and closer to the logic of the real hardware - Handle restart in non HOG mode when the CPU uses a RMW instruction (eg TAS) - Improve access to memory regions that would generate a bus error for the CPU - Emulate additional RTC/NVRAM registers - megaSTE should start at 8 MHz, not 16 MHz Emulator: - Miscellaneous: - Fix: freeze at Hatari exit and RS-232 device file changes, when device file(s) are FIFO(s) - Fix: when autostarting programs without pre-existing INF file, enable blitter also with EmuTOS - Use floppy track's size in bytes to detect DD/HD/ED (instead of counting sectors) - Add --lilo debug option for more convenient m68k Linux loading - Config file handling: - Support config file values with '=' in them - Skip reading global config file if HATARI_TEST environment variable is set - Memory handling: - Memory snapshot version increase due to FDC changes (i.e. old snapshots won't work with new version) - Accept 10MB as valid ST-RAM amount (max on real MegaSTE/TT machines) and correct invalid Falcon ST-RAM amounts - Fix: 24-bit address mode change while emulation is running (triggered e.g. when TT-RAM is enabled for TT) - HD images: - Fix: run-time IDE byte swap change requires IDE re-init - Fix: TOS booting from A: although SCSI drive was enabled - Support read-only HD image files, and show error dialogs for image file open/lock issues - GEMDOS HD emulation: - Support FASTLOAD program flag with GEMDOS HD - GEMDOS HD emulation cartridge assembly functionality is moved almost completely to emulator side. Fixes Atari side error handling when program file is not readable, and TOS stack overflows in some rare cases - Detect DTA re-use to reduce DTA cache usage, grow cache on demand and give warning if its entries need to be re-cycled (= cache max size is reached) - Invalid DTA in Fsnext() return -ENMFIL, like TOS does - Fix: skip non-existing host files on FSnext() instead of returning an error (latter broke directory listings) - Fix: Dsetpath/Dgetpath empty path handling - Hatari graphics support: - Low/med-rez line doubling uses less CPU and doubled lines in "TV" display mode are now drawn at half intensity, not as black (fixes TV mode being too dark) - SDL2: "--zoom" option accepts any values between 1.0 - 8.0 - SDL2: "--zoom" option is changed to always enable low resolution doubling before SDL framebuffer is scaled up (or down) by the zoom factor. This way Hatari output window is approximately same sized regardless of emulated Atari resolution, like on a real CRT monitor - SDL2: scale quality is selected automatically; nearest pixel for sharp output with integer scaling factors, and linear scaling to smooth out issues with non-integer scaling and window resizes - SDL2: Now redundant "nRenderScaleQuality" config option is removed and "Linear scaling" option in GUI is replaced with the "GPU scaling" option (=bUseSdlRenderer config option) - Added new "--screenshot-dir" option to select the folder for screenshots - Fix: [ffmpeg/video] Invalid PNG signature 0x89504E470D0A1A - Fix: garbage graphics (by clearing the whole render area) - Fix: Spec512_StoreCyclePalette when using 16 or 32 MHz - Input handling: - Support SDL "Hat" events in addition to "Axes" events (= support 80's game controllers, also in SDL GUI) - Map a turbofire button independent of the fire button if the game controller is capable - Show mouse grab toggle shortcut key in startup statusbar message - Center host mouse to Hatari window on Atari resets and resolution changes only when window is focused and mouse pointer is within it - Fix: keypad emulation with SDL2 - Fix: simulated (socket API) key input with SDL2 - Profiler: - Profiler backtrace shows now real caller addresses and their offsets from the function entry points (slows profiling of addresses with symbols) - All profiler outputs have now reasonable limits (so that they don't flood console) - Fix: exception in profile post-processor script (with symbol address aliases) - Tracing: - Fix: CPU disassembly trace output doesn't go to specified trace file - Trace flags can be added and removed instead of needing to always specify all the relevant ones, both with "--trace" command line option and debugger "trace" command: --trace os_base,aes, trace +xbios,bios, trace -bios,-aes - VDI trace shows names also for NVDI/Speedo/GDOS functions - VDI & AES trace function numbers are shown in hexadecimals with 0x prefix like rest of the OS calls - Debugger: - New "screenshot" command for saving screen dump to a PNG/BMP file - "symbols resident" option replaced with "symbols autoload" option which can be used to completely disable automatic symbol loading and unloading for programs run through the GEMDOS HD (helps debugging resident programs started from GEMDOS HD) - Improvements to UAE and external disassembler disassembly - UAE disassembler is now default instead of external one (latter doesn't decode all instructions correctly) - New "info" subcommands: "acia", "dmasnd", "ikbd", "mfp", "nvram", "rtc" and "scc" - Also UAE disassembler can now show the profile info - "info" command can show AES & VDI information on on their respective traps without VDI mode/tracing being enabled - Breakpoint ":info" option to call specified info function on tracing breakpoint hits (one can now use e.g. ":info vdi" on VdiOpcode breakpoints) - Improved symbols info output - Native features: - Support for missing NF_SHUTDOWN (reset) sub commands - Test code for rest of features (except for NF_SCSIDRV) - When Hatari resets or exits due to emulated program NF_SHUTDOWN / NF_EXIT call, output user a note about that Tools and Hatari Python/Gtk UI: - Python scripts use now "python3" because most current distros don't anymore install Python v2 by default. To use a script with v2, change "python3" in its first line to "python2" Building and unit tests: - Source repository moved from Mercurial to Git - Fix: issue with multilib capable cross-compilers - Only Caps library v5.1 is supported (support for old v4.2 is dropped) - Obsolete Mudflap option replaced with AddressSanitizer support - Add tests for GEMDOS HD, fullscreen/overscan display, blitter and Hatari command FIFO + improve CPU/MMU variant coverage in earlier tests Documentation: - Up to date documentation provided at: https://hatari.tuxfamily.org/doc/ - New m68k-linux.txt and m68k-netbsd.txt documents on how to test m68k Linux and NetBSD under Hatari - Debugging and profiling information is split from manual.html to a separate debugger.html file - Minor improvements Fixed demos: - Pacemaker STE demo (end part), when it's run from GEMDOS HD - Multi scrolls part in Closure by Sync (regression since Hatari 2.2, vsync in bottom border) - Fullscreen part in Hard As Ice STE demo by I.C.E. (screen with no vertical DE signal) - Fullast Vinner by Troed/Sync (improved vblank position, partial fix for now) - Electric Night Falcon demo by Dune (MFP DMA sound interrupt on timer A using AER) - Oompa by No Extra (after greetings part) (blitter access to bus error regions) - E.K.O System (music should now play in the racing scene) Fixed programs: - MS Write (crash), when it's run from GEMDOS HD - Akaisex program reading AKAI S1000 HD floppies converted to STX - EmuTos drawing vertical lines with blitter and leaving some trails (blitter in non HOG mode using TAS intruction to restart) - Cecile v2.22, now also works if no IDE drive has been configured - Trans D-Bug Express by PHF (lock when running in megaSTE mode at 16 MHz)
2020-12-05ucon64: update to 2.2.1.wiz12-445/+50
2.2.1 - updated (SNES) fixed checksum calculation of SNES/Super Famicom Classic Mini SRAM data of special chip games like Super Mario RPG, Super Mario World 2 - Yoshi's Island, Hoshi no Kirby Super Deluxe and Star Fox 2 (by dbjh) - added (SNES) --range=OFFSET1:OFFSET2 specify range for calculating checksum of SNES/Super Famicom Classic Mini (hakchi2) SRAM data. Can be used in combination with --sminis for special chip games (by dbjh) - added (SNES) --xic2 send ROM to SMC IC2 compatible backup unit (by dbjh; thanks to Mystic_Merlin for finding this out and for testing) - removed (PSX/N64) --xdex, because the underlying code had nothing to do with the DexDrive (by dbjh) - added full MinGW-w64, 64-bit Visual C++ (2015 & 2019) and 64-bit Cygwin build support (including libdiscmage and libcd64); improved 64-bit support in general (by dbjh) - libdiscmage support is no longer enabled by default. Use the configure option --with-libdiscmage to enable support (by dbjh)
2020-12-04Revbump packages with a runtime Python dep but no version prefix.nia11-19/+22
For the Python 3.8 default switch.
2020-12-03libretro-mgba: Update to 0.8.4nia3-14/+23
0.8.4: (2020-10-29) Emulation fixes: - GB Audio: Fix initial sweep state - GB Audio: Fix deserializing audio channels 2 and 3 - GB Audio: Fix deserializing while audio was disabled (fixes mgba.io/i/1305) - GB Video: Fix drawing background when window is force-disabled by frontend - GB, GBA Video: Copy disable flags when drawing scanlines in proxy when not blocking - GBA Audio: Fix deserializing SOUNDCNT_L - GBA Audio: Fix stereo in XQ audio - GBA Audio: Fix volume/mute in XQ audio (fixes mgba.io/i/1864) - GBA Hardware: Fix GB Player detection on big endian platforms - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) - GBA Video: Don't draw sprites using unmapped VRAM in GL renderer (fixes mgba.io/i/1865) - GBA Video: Fix rare regression blending semitransparent sprites (fixes mgba.io/i/1876) - GBA Video: Do not affect OBJ pixel priority when writing OBJWIN (fixes mgba.io/i/1890) - GBA Video: Fix deferred blending when OBJWIN matches window (fixes mgba.io/i/1905) - GBA Video: Fix mode 4 transparency in OpenGL (fixes mgba.io/i/1907) Other fixes: - ARM Decoder: Fix decoding pre-indexed writeback instructions (fixes mgba.io/i/1915) - Core: Fix reported ROM size when a fixed buffer size is used - Core: Fix memory leak loading ELF files - GBA: Disable more checks when loading GS save with checks disabled (fixes mgba.io/i/1851) - GBA: Fix endianness issues in renderer proxy - GBA Core: Fix memory leak when loading symbols - GBA Serialize: Ensure program counter is aligned when loading Misc: - GBA Video: Improve speed of window texture generation on AMD
2020-12-03mgba: Update to 0.8.4nia3-10/+9
0.8.4: (2020-10-29) Emulation fixes: - GB Audio: Fix initial sweep state - GB Audio: Fix deserializing audio channels 2 and 3 - GB Audio: Fix deserializing while audio was disabled (fixes mgba.io/i/1305) - GB Video: Fix drawing background when window is force-disabled by frontend - GB, GBA Video: Copy disable flags when drawing scanlines in proxy when not blocking - GBA Audio: Fix deserializing SOUNDCNT_L - GBA Audio: Fix stereo in XQ audio - GBA Audio: Fix volume/mute in XQ audio (fixes mgba.io/i/1864) - GBA Hardware: Fix GB Player detection on big endian platforms - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) - GBA Video: Don't draw sprites using unmapped VRAM in GL renderer (fixes mgba.io/i/1865) - GBA Video: Fix rare regression blending semitransparent sprites (fixes mgba.io/i/1876) - GBA Video: Do not affect OBJ pixel priority when writing OBJWIN (fixes mgba.io/i/1890) - GBA Video: Fix deferred blending when OBJWIN matches window (fixes mgba.io/i/1905) - GBA Video: Fix mode 4 transparency in OpenGL (fixes mgba.io/i/1907) Other fixes: - 3DS: Redo video sync to be more precise - 3DS: Fix crash with libctru 2.0 when exiting - ARM Decoder: Fix decoding pre-indexed writeback instructions (fixes mgba.io/i/1915) - Core: Fix reported ROM size when a fixed buffer size is used - Core: Fix memory leak loading ELF files - GBA: Disable more checks when loading GS save with checks disabled (fixes mgba.io/i/1851) - GBA: Fix endianness issues in renderer proxy - GBA Core: Fix memory leak when loading symbols - GBA Serialize: Ensure program counter is aligned when loading - Qt: Add dummy English translation file (fixes mgba.io/i/1469) - Qt: Fix Battle Chip view not displaying chips on some DPI settings - Qt: Fix camera image being upside-down sometimes (fixes mgba.io/i/829 again) - Qt: Fix drawing on macOS break when using OpenGL (fixes mgba.io/i/1899) - Qt: Fix stride changing when toggling SGB borders (fixes mgba.io/i/1898) - Qt: Fix aliasing on background logo (fixes mgba.io/i/1886) - mGUI: Fix closing down a game if an exit is signalled - mGUI: Fix cycling through config setting states with accept button - mVL: Fix injecting accidentally draining non-injection buffer - VFS: Fix directory node listing on some filesystems Misc: - GBA Video: Improve speed of window texture generation on AMD
2020-12-03dosbox-x: Update to 0.83.8nia3-11/+17
0.83.8 - Added support for scalable TrueType font (TTF) output for text-mode programs. Set "output=ttf" and optionally a monospaced TTF font (such as consola) with config option "ttf.font" to use it. Lines and columns can be specified with config options "ttf.lins" and "ttf.cols", and the cursor can be made blinking with the option "ttf.blinkc". The config options "ttf.ptsize" and "ttf.winperc" can be used to set the TTF font size and window percentage respectively. If you specify a TTF font size with "ttf.ptsize" then "ttf.winperc" will be ignored. You can also specify a word processor (WP=WordPerfect, WS=WordStar, XY=XyWrite) for the on-screen text-style and 512-character font (WP) features. When using the TTF output DOSBox-X will temporarily switch to a different output when a graphical mode is requested (or when trying to take a screenshot); the TTF output will be auto-switched back later), which can be customized via config option "ttf.outputswitch" (which defaults to auto). Menu items in the "Text-mode" menu group (under "Video" menu) have been expanded to support TTF options such as increasing/decreasing the TTF font sizes and on-screen text style toggling (including bold, italics, underline and strikeout). You can also select a TTF font to use at run-time with the "Select TrueType font (TTF)" menu option. (Wengier) - Added the "Load mapper file..." menu option (under "Main") to select and load a DOSBox-X mapper file at run-time. Be sure to select a SDL1 mapper file for SDL1 builds, and similar for SDL2. (Wengier) - You can now select a host key from the menu (under "Main") including Ctrl+Alt, Ctrl+Shift, Alt+Shift, or use the mapper-defined host key as in previous versions (which default to F11 on Windows and F12 otherwise). A config option "hostkey" is added so that you can specify it from config file. (Wengier) - Pasting text from the clipboard on macOS SDL1 build is now supported like Linux SDL1 build. (Wengier) - Added support for ARM-based Apple M1 MacBook. The dynamic core now works on ARM-based macOS systems. SDL1 builds updated to use newer audio APIs on the macOS platform so that the audio works once again when compiled and run on macOS 11 (Big Sur). Prior to the change, ancient versions of the API dating back to the mid 2000s were used which no longer work on Big Sur. - DOSBox-X will now look for the config file (i.e. dosbox-x.conf/dosbox.conf) and the mapper file in the directory containing the DOSBox-X executable too if the config or mapper file cannot be found in the DOSBox-X working directory. (Wengier) - The system menu in Windows SDL1 builds is now also available for Windows SDL2 builds, and menu items "Reset font size", "Increase TTF font size" and "Decrease TTF font size" are added. (Wengier) - Enhanced the mapper editor interface to allow more keyboard shortcuts to be added, shown in multiple pages in the mapper, navigable with the "Previous Page" and "Next Page" buttons. The text in the grids are now longer and clearer too. The default shortcuts for a few items are changed to use the Host key style (e.g. Host+S and Host+L for saving and loading states respectively). (Wengier) - Added menu item "List network interfaces" under "Help" menu to list network interfaces in the host system for the NE2000 feature. (Wengier) - Added menu group "DOS commands" under "Help" menu to display the help content for the selected DOS shell command (DIR, CD, etc). (Wengier) - Configuration Tool now provides the option to save to the primary or user config files. (Wengier) - Certain config options (e.g. doublescan) that were marked as advanced options are now general config options and will appear in dosbox-x.reference.conf apart from dosbox-x.reference.full.conf. (Wengier) - Added config options "saveremark" (default: true) and "forceloadstate" (default: false) in [dosbox] section which can be used to control if DOSBox-X should ask users to enter remarks when saving a state or show warnings when loading a saved state if there is a mismatch found. (Wengier) - The config option "pixelshader" is moved from the section [gui] to [render] so that it will be in the same section as the option "glshader". (Wengier) - Added menu item "Select OpenGL (GLSL) shader..." to allow OpenGL shader switch from the menu, just like the function for Direct3D pixel shaders. (Wengier) - Added menu item "Show IDE disk or CD status" under "DOS" menu to show the current assignments (disk or CD image) of the IDE controllers. (Wengier) - Fixed IDE CD assignment may not be reset when soft reboots are activated from guest systems. (Wengier) - The program 80x43.COM is added into the ZIP package TEXTUTIL.ZIP on the Z drive. You can also change current text screen to the 80x43 mode from the menu group "Text-mode" under "Video" menu. (Wengier) - Enhanced MODE command so that you can change the number of columns and lines in the screen with the syntax "MODE CON COLS=c LINES=n" (c=80 or 132, and n=25, 43, 50, or 60). The command "MODE CON" will show the current number of columns and lines in the screen as in a real DOS system. (Wengier) - Added FLAGSAVE command for the save state feature to flag (mark) one or more files to be saved and loaded. Type "FLAGSAVE /?" for more information on this command. (PogoMan361 and Wengier) - Enhanced A20GATE command to show the current status of the A20 gate when no parameter is given, along with other small improvements. (Wengier) - INT 21h DOS=HMA emulation, to enable the A20 gate, and autoa20fix, to disable the A20 gate, now checks whether the CPU is running in virtual 8086 mode. If vm86 detected, the code will control the A20 gate by calling the XMS interface instead of direct reading/writing via port 92h. This consideration is required for autoa20fix to cooperate with Microsoft Windows 3.1. Note that Windows 3.1 does not virtualize port 92h. If it did, this workaround would not be necessary. - Added -a option to LOADFIX command which will auto allocate enough memory to fill lowest 64KB memory instead of using exactly 64KB memory. (Wengier) - Added autofixwarning option (true by default) which allows user to silence the messages when DOSBox-X tries to auto-fix "Packed file is corrupt" error when running a program with this issue. (Wengier) - Added autoa20fix option (enabled by default). This option when enabled attempts to resolve EXEPACK "Packed file is corrupt" errors by temporarily disabling the A20 gate and running the program again. This may provide better support for affected DOS applications than the LOADFIX option. If both autoa20fix and autoloadfix are set, then autoa20fix will be tried first, and if it did not work then autoloadfix will be tried next. - The autoloadfix config option changed to allocate only enough memory to keep the executable above the 64KB boundary, instead of blindly allocating 64KB. - Fixed menu items "Rescan drive" and "Swap disk" in "Drive" menu being reversed. (Wengier) - Fixed CD audio issue with the game "The Secret of Monkey Island" when talking to the pirate in Scumm Bar by adapting the patch that fixes it. Thanks kcgen for the fix logic. (Wengier) - Added support for MAME CHD CD images. You can now mount CHD images with IMGMOUNT command, or from the Drive menu. Based on libchdr library and the work of the user whocares010. (Wengier) - Updated FLAC/MP3/WAV CD-DA decoder libraries to the latest versions (versions 0.12.22, 0.6.19, 0.12.14 respectively). Thanks to mackron & kcgen. (Wengier)
2020-11-30nono: Buildlink editline/readlineryoon1-1/+3
Bump PKGREVISON from dependency change.
2020-11-30nono: Honor pkgsrc settings. Don't use -Werror. Set RESTRICTED.nia1-1/+8
2020-11-27emulators: Enable nonoryoon1-1/+2
2020-11-27emulators/nono: import nono-0.1.4ryoon7-0/+90
nono is OMRON LUNA-I emulator runs on NetBSD and etc. A part of PR pkg/55761.
2020-11-24stella: Update to 6.4nia4-11/+12
6.3 to 6.4 (November 2, 2020) * Added basic (entire and single line only) text cut/copy and paste. * Added color parameters to 'Custom' palette. * Some improvements to AtariVox-USB adaptor functionality: - Made serial port used for an AtariVox-USB adaptor editable. - Autodetection of serial ports no longer messes up devices plugged into other serial ports. * Added CPU load stats to debugger. Related to this, added debugger pseudo-registers '_ftimreadcycles' and '_fwsynccycles' to show the number of cycles since the start of frame under certain circumstances (see manual for more details). * Fixed bug with aspect correction and fullscreen mode; snapshots from such a mode are now pixel-exact. * Fixed a bug that caused CDF ROMs to crash on the Retron77 and reduced ARM emulation performance for CDF ROMs on other platforms. * Fixed crash with missing or incorrectly sized SaveKey data file, and with certain functions not working (erase pages, erase entire EEPROM). * Fixed Atari mouse autodetection. * Fixed bug in ROM launcher, with last ROM selected not being remembered when exiting and re-entering a directory. -Have fun! 6.2.1 to 6.3 (October 7, 2020) * Added adjustable autofire. * Added 'Dark' UI theme. * Extended global hotkeys for debug options. * Added option to playback a game using the Time Machine. * Allow taking snapshots from within the Time Machine dialog. * Added the ability to access most files that Stella uses from within a ZIP file. This includes the following: - Per-ROM properties file (so one can distribute a ROM and its associated properties). - Debugger symbol (.sym) and list (.lst) files, etc. - Several others, as we extend the support. Basically, you are now able to put many files that Stella uses inside one ZIP file, and distribute just that file. * Extended AtariVox support to handle flow control, so that long phrases are no longer corrupted/cut off. This includes properly supporting the 2600-daptor II, which is flashable to an AVox-USB converter. * Added auto-detection of the serial port used for an AtariVox-USB adaptor. * Added QuadTari controller support. * Added option to select the audio device. * Added support for CDFJ+ bankswitching type. * Further enhanced UA bankswitching to support more Brazilian carts. * Added option to display detected settings info when a ROM is loaded. * Added another oddball TIA glitch option for delayed background color. * Added option to disable aspect ratio correct scaling. * Added debugger pseudo-registers '_timwrapread' and '_timwrapwrite', which are set when the RIOT timer is read/written on timer wraparound, respectively. * Bankswitching schemes BUS, DPC+ and CDFx now work when startup bank randomization is enabled (these schemes now ignore that setting). * Replaced "Re-disassemble" with "Disassemble @ current line" in debugger. * Fixed bug when taking fullscreen snapshots; the dimensions were sometimes cut off.
2020-11-20mednafen: Update to 1.26.1nia2-8/+7
-- 1.26.1: -- November 8, 2020: PSX: Fixed various inaccuracies in the SPU reverb emulation code. PSX: Fixed quasi-benign dereferencing of a null pointer in the GPU code when playing a PSF. November 3, 2020: SNES-Faust: Fixed a crash when an MSU1-enabled game tried to play MSU1 audio but no audio tracks existed. SNES-Faust: Only create MSU1 multithreaded audio reader object if at least one audio track is available. November 2, 2020: SNES-Faust: Fixed a design flaw in the MSU1 audio track loading code that broke loading of audio tracks when the game's filename included a "%" character. November 1, 2020: SS: Fixed compilation errors after configuring with --disable-debugger. SS: Fixed compilation errors with clang. -- 1.26.0-UNSTABLE: -- October 26, 2020: SS: Added "The Lost World: Jurassic Park" to the internal database of games to enable full cache emulation with, to fix most rock face graphical glitches. October 25, 2020: SS: Added "Corpse Killer" to the internal database of games to enable full cache emulation with, to fix the glitchy rotation-zoom effect. October 24, 2020: SS: Fixed major bug, existing since Saturn save state support was added, in the SCU save state code that caused wrong state to be saved(and later restored) when an SCU DMA level in indirect mode was active. SS: Added "Kaitei Daisensou"/"In the Hunt" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix FMV tearing. SS: Added "Zero Divide" to the internal database of games to use the data cache read bypass kludge with, to fix a graphical glitch with character portraits. October 23, 2020: SS: Made changes to prevent the CDB emulation from reporting PLAY status until the second sector is read after a seek completes; fixes game-breaking problems in "Break Point", "DJ Wars", "Hop Step Idol", and "Tennis Arena". SS: Fixed inaccuracies with how CDB playback buffer full auto-pause and resume works; fixes occasional hangs of finite duration in "Dragon Force II" and "World Cup France '98: Road to Win" when trying to skip FMVs. October 22, 2020: SS: Added "Mujintou Monogatari R: Futari no Love Love Island" to the internal database of games to use the data cache read bypass kludge with, to fix glitches when character portrait graphics change. October 21, 2020: SS: Added "Doraemon: Nobita to Fukkatsu no Hoshi" to the internal database of games to use the data cache read bypass kludge with, to fix the blank Game Over screen. SS: When a CDB 'Get CD Device Connection' command is issued very shortly after a 'Reset Selector' command, the 'Get CD Device Connection' command will now be executed before the resetting effects of the 'Reset Selector' command occur. Fixes startup hang in the USA version of "Independence Day". October 20, 2020: SS: Slowed down emulated VDP1 pixel plotting performance by a bit less than 20%(10% in 8bpp mode); fixes prematurely cut-off voices in "Paneltia Story", and reduces tearing in "Yu-No". October 18, 2020: SS: Added "3D Baseball", "The Crow", "NBA Action", "NFL Quarterback Club 96", "Solar Eclipse", and "Titan Wars" to the internal database of games to enable full cache emulation with, to fix minor FMV glitches. SS: Added "Thunder Force Gold Pack 1" to the internal database of games to enable full cache emulation with, to fix the glitchy ship sprite in the ending of "Thunder Force III". SS: Added the Europe releases of "Virtua Cop" and "Virtua Cop 2" to the internal database of games to enable full cache emulation with, to fix startup hangs. SS: Added "Yu-No" to the internal database of games to enable full cache emulation with, to fix the problem of the intro FMV ending too soon. SS: Added "Horror Tour" to the internal database of games to enable full cache emulation with, to fix graphical glitches on the save and load screens. SS: Added "Falcom Classics II" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix tearing in the intro FMV of "Ys II". SS: Added "Tokimeki Memorial: Forever With You" to the internal database of games to enable SH-2 read/write VDP1 draw slowdown with, to fix the glitchy arm sprite in the Konami intro. SS: Added "Virtua Fighter Kids" to the internal database of games to use the data cache read bypass kludge with, to fix a major FMV glitch. October 17, 2020: SS: Made a very small SSE2-based optimization to the cache tag evaluation code. October 16, 2020: SS: Removed incorrect write mirrors for the SH-2 CCR register; fixes FMV glitches in "NFL Quarterback Club 97". SS: When full cache emulation is enabled(e.g. via database), alternate slave CPU and bus sharing emulation code will be used, to reduce disproportionate sharing of the bus(it's still not perfect, however). SS: SH-2 PC-relative MOV.W and MOV.L loads are now correctly treated as instruction fetches instead of data fetches with respect to the OD/ID bits of CCR. SS: The SH-2 WB/EX pipeline stall emulation logic is now always enabled, instead of only being enabled in full cache emulation mode as it was previously. October 12, 2020: SS: Moved SH-2 cache entry invalid bit from bit31 of the internal combined tag variable to bit0, for slightly better code generation. October 11, 2020: SS: Slave SH-2 on/off is now handled outside of the regular event handling system to prevent a crash under certain conditions. October 9, 2020: SS: Extended the handling of VDP1 command execution slowdown on SH-2 CPU reads/writes to also include SH-2 DMA accesses. October 5, 2020: SS: Bumped up minimum seek timing delay, to compensate for upcoming general CPU timing improvements in the games sensitive to seek timing. October 4, 2020: SS: The SR value loaded with RTE is now properly masked. October 2, 2020: SS: Allow the SMPC joystick reading process to be aborted earlier on, while still waiting for vblank to end; fixes another hang in "QuoVadis". SS: Added "Wolf Fang SS: Kuuga 2001" to the internal database of games to enable SH-2 CPU read/write VDP1 draw slowdown with, to fix glitchy graphics in the player's robot. SS: Added "Mahjong Doukyuusei Special" to the internal database of games to use the data cache read bypass kludge with, to fix the missing background graphics layer on disc 2. SS: Added "Kidou Senkan Nadesico: Yappari Saigo wa Ai ga Katsu" to the internal database of games to use full cache emulation with, to fix a hang. SS: Implemented emulation of the timing effects of the B-bus write buffer on SH-2 CPU writes; fixes hang in "QuoVadis". September 4, 2020: SNES-Faust: Fixed bug in the multithreaded PPU renderer that could cause massive graphics corruption when a game interleaves reads and writes to VRAM without resetting the VRAM address, like in "NBA Pro Basketball: Bulls vs Blazers". August 28, 2020: SS: Delay CDB status position info update by about 44us after a seek request(via Play command, or otherwise); fixes missing graphics in the intro of "Magical Drop 3". -- 1.25.0-UNSTABLE: -- June 27, 2020: SS: Implemented more accurate emulation of VDP1 drawing of excessively-large primitives. It's not perfect, there's still something weird going on with antialiasing, and the effects on gradient shading and texturing are not fully emulated, but it's enough to fix missing graphics in the attract mode of "Virtua Cop", and a hang after defeating the final boss in "Rayman". SS: Fixed an off-by-1 inaccuracy in the edge stepping code for sprites and polygons, with minor visible effects in non-rectangular sprites/polygons. June 26, 2020: SS, MD: Fixed/Implemented M68K MULU and MULS instruction timing. June 24, 2020: SS: Added wait states to M68K writes; fixes hang in "Lunar" after the Meribia pub singer's singing, that was caused by a timer being reloaded too quickly in an interrupt handler. June 13, 2020: SS: Allow VDP1 primitive drawing code to be suspended(and later resumed) mid-drawing when it's consumed too much emulated time; fixes excessive CPU usage during the FMV in "Dark Seed II". June 4, 2020: SS: Added "Senken Kigyouden", "Xian Jian Qi Xia Zhuan", "Virtua Fighter", and "Virtua Fighter Remix" to the internal database of games to enable full cache emulation with, to fix graphical glitches. May 17, 2020: SS: Implemented more complete emulation of SCSP's buggy(inter-slot contamination) linear interpolation on FM carrier slots.
2020-11-19rpcemu: Fix building on NetBSD due to non-standard fopen64 crapnia1-1/+6
2020-11-19dosbox-x: Include bsd.prefs.mknia1-1/+3
2020-11-19dosbox-x: Patch pregenerated ./configure. Don't use long double on non-x86.nia5-27/+44
2020-11-19dosbox-x: Update to 0.83.7nia4-14/+45
0.83.7 - The primary DOSBox-X Wiki is now located at the URL: https://dosbox-x.com/wiki (Wengier) - Implemented the x86 dynamic core for both 32-bit and 64-bit systems by re-porting the code from SVN. Dynamic core now supports either the dynamic_x86 or the dynamic_rec core. The dynamic_x86 core will be used by default for x86 and x86_64 platforms and if "core=dynamic" is set, and Windows 9x can be run in this dynamic core (although at this time may encounter some issue with the S3 driver). You can also explicit specify setting "core=dynamic_x86" or "core=dynamic_rec" for either the dynamic_x86 core or the dynamic_rec core. Also thank joncampbell123 for the 64-bit fix. (Wengier) - You can now use your own save file (in addition to save slots! There are now a "Use save file" toggle item and "Browse save file..." for browsing save files on your computer. A config option "savefile" (in [dosbox] section) is added to specify a save file to use at start. (Wengier) - Save state feature now allows users to optionally enter remarks when saving a state. A submenu group "Save/load option" is added (under "Capture") where you can toggle menu items "No remark when saving state" (for disabling input of remarks when saving) and "force load state mode". A menu item "Display state information" is added as well to display the information of the saved state. (Wengier) - DOSBox-X will now use native dialog box to display quit warnings and save state errors. (Wengier) - Changed some DOS error messages (such as "Illegal command" which now reads "Bad command or filename") similar to real DOS systems. (Wengier) - ADDKEY and INT2FDBG commands now appear as programs on Z: drive instead of shell commands. (Wengier) - Improved the -z (move virtual drive Z:) function of MOUNT command. You can move the virtual drive as many times as you want, and save/load states will work even after you move the Z: drive. (Wengier) - Enhanced the config option "freesizecap" to allow the setting "fixed" which is the same as "false", and a new setting "relative" is added, which will be similar to the setting "fixed" but the reported free disk size will also change relative to the change of the free disk size ever since. (Wengier) - Added support for Opus CD-DA tracks by porting and cleaning up the source code from other projects. Many thanks to Marty Shepard and kcgen. (Wengier) - Support for FluidSynth MIDI Synthesizer is now included in the MinGW builds by default just like Visual Studio builds. Set "mididevice=fluidsynth" and a soundfont file to use it. (Wengier) - Enabled xBRZ scaler for Visual Studio SDL2 builds just like Visual Studio SDL1 builds. (Wengier) - Added menu item "Show Sound Blaster configuration" under "Sound" menu to show the current information about Sound Blaster, and also menu item "Show MIDI device configuration" (also under "Sound" menu) to show information about the current MIDI device such as the soundfont file in use. (Wengier) - Added "Mount multiple disk/CD images" option to the mounting options of the Drive menu to allow users to mount more than one disk/CD images to a drive, swappable from the menu. Also added separators to the Drive submenu to make it look better. (Wengier) - Added new CPU types to the "Emulate CPU speed" menu group namely 286-25MHz, 386DX-25MHz, 486DX4-100MHz, 486DX5-133MHz, Pentium-60MHz, Pentium-75MHz, and Pentium-90MHz. Thanks again for the data provided by the user maximus105. (Wengier) - You can now select a special key (e.g. Alt+Tab, Ctrl+Break, Ctrl+Alt+Del, etc) to be sent from the key defined in the mapper editor. The key can be selected (Ctrl+Alt+Del by default) from the "Send special key" menu group in "Main" menu. (Wengier) - Added full Ctrl+Break emulation at the BIOS and DOS level, updated console emulation to match. The "Pause" mapper shortcut is now moved to HOST[F11/F12]+Pause instead of Ctrl+Pause so that Ctrl+Break can work properly for users, and the function to send the Ctrl+Break key from the menu ("Send special key" under "Main") is added. Also, the PC-98 STOP key now functions the same as the Ctrl+C and Ctrl+Break keys in IBM PC mode. - Added functions "CopyToClipboard" and "QuickRun" to the mapper editor so that you can use shortcuts to activate them (default shortcuts: HOST(F11/F12)+A and HOST(F11/F12)+Q respectively), and a default shortcut HOST(F11/F12)+V is added to the clipboard paste function. Meanwhile, FullCore and SimpleCore shortcuts are removed from the mapper. (Wengier) - Added two new menu items in the "Shared clipboard functions" menu group under "Main", including "Copy all text on the DOS screen" which will copy all screen text to the clipboard, and "Stop clipboard pasting" which allows user to stop pasting in the middle of pasting long clipboard content. (Wengier) - The mouse copy/paste feature is now available for non-Windows systems on SDL2 builds. Also, pasting from the clipboard with a mapped shortcut is also available for Linux/X11 on SDL1 builds. (Wengier) - Added "Use US keyboard layout" toggle menu item in the "PC-98" menu group under "Video" to select whether to force the default US keyboard layout in PC-98 mode, same as the "pc-98 force ibm keyboard layout" config option in [pc98] section. Also moved the "PC-98 PIT master clock" options from the "DOS" menu to this menu group. (Wengier) - The full dosbox-x.reference.conf file is renamed to dosbox-x.reference.full.conf. The original file dosbox-x.reference.conf now contains common config options instead of all config options. (Wengier) - The CONFIG command and Configuration Tool will now save common and modified config options by default. The -all command-line option (or "Save all options to the configuration file" checkbox) will force to save all config options. A new -mod command-line option is added to CONFIG command to save modified config options only, and a new -norem command-line option is added to not write remarks. (Wengier) - Updated the Windows installer to default to the "typical" installation. For the full installation start menu items will be added for DOSBox-X builds copied to subdirectories. A new checkbox "Write common config options (instead of all) to the configuration file" is added which when checked will only write common and modified advanced config options to the config file. Furthermore, for both "typical" and "full" installations the Windows installer will now also copies the DLL files inpout32.dll (32-bit) and inpoutx64.dll (64-bit) to the DOSBox-X install directory for use with the direct parallel port passthrough feature. (Wengier) - Improved Flatpak support for Linux. (rderooy) - Improved message for the -help command-line option, adding for example -silent and -socket command-line options in the help messages. (Wengier) - Added -silent command-line option to run DOSBox-X silently (without showing the DOSBox-X window) and then exit after executing AUTOEXEC.BAT. (Wengier) - Fixed command-line option -socket not working for the null-modem feature. (Wengier) - Fixed issue that aspect ratio not being respected in full-screen mode when a GLSL shader is enabled with an OpenGL output. (Wengier) - Fixed toggle in the "Frameskip" menu group did not change when selecting a different option. (Wengier) - Fixed shelling from programs may not work when the shell config option is set. (Wengier) - The default country setting ("country" option in [config] section]) now defaults to auto-detection if possible, or 81 (Japan) in PC-98 mode. (Wengier) - Increased the default maximum DOS files (adjustable from [config] section) from 127 to 200. (Wengier) - Improved resetting with LOADLIN program. (Wengier) - Improved Gravis Ultrasound (GUS) implementation to make it more accurately represent the GUS DMA state as expected by the running DOS software. - The archive attribute will no longer automatically be applied to directories on non-Windows systems. This fixed issue with PLAYMIDI.EXE from Gravis Ultrasound when listing directories. (Wengier) - Applied hack to allow the low DMA channel detection in the SB16 DIAGNOSE program to work. (Wengier) - The default setting of the clip_paste_speed option has been changed from 20 to 30, which will help prevent lost keystrokes when pasting from the host clipboard for some programs. (Wengier) - With Pentium CPU setting (cputype=pentium) DOSBox-X no longer reports FDIV bug by default. An advanced config option "report fdiv bug" is added to report such CPU bug when set to true. (rderooy & Wengier) - Added support for the XDG_DATA_HOME environment variable for config directory in Linux. (rderooy) - Added support for compiling with pcap for Windows MinGW builds. (Jookia) - Added config option "windowposition" (in [sdl] section) to set the window position at startup in the positionX,positionY format. (tomba4) - Added config option "raw_mouse_input" (in [sdl] section; SDL2 builds only) to bypass the operating system's mouse acceleration & sensitivity settings. Implemented by NicknineTheEagle. - Added config option "startquiet" (in [dos] section) which when set to true will silence the information messages before launching Windows programs to run on the Windows host. A toggle menu item "Quiet mode (no start messages)" is added to the "Windows host applications" menu group in "DOS" menu. (Wengier) - The menu "Show details" (under "Main") is renamed to "Show FPS and RT speed in title bar". (Wengier) - Add menu group "Text-mode" under "Video" menu to change some text-mode related video settings, such as changing the number of rows and columns. A zip package named TEXTUTIL.ZIP is added to the Z drive that contains various utilities (such as CGA.COM, EGA.COM, 132X25.COM, 132X43.COM) to change current video setting from the command line. Also added a config option "high intensity blinking" which when set will display high intensity background colors instad of blinking foreground text. The menu item "Allow 9-pixel wide fonts" is moved from the menu group "Compatibility" to here. (Wengier) - Added "Debugging" menu group under "Help" menu, and moved items from the "Video" Debug and "DOS" Debug menus and the debugger here (debug builds only). Also allowed to hide/show the console or debugger window in Windows debug builds. With the menu item "Console wait on error" checked the Windows console window will wait for the ENTER key before closing itself after an E_EXIT occurs. (Wengier) - Updated MPXPLAY to latest version 1.65. (Wengier) - Integrated SVN commits (Allofich) - r4386: Correct MPU-401 clock-to-host function to operate independently of playing. Fixes hang at exit when playing Roland music in demos by The Phoney Coders. Clamp tempo to valid range. - r4384: ICW1 on the PIC clears the Interrupt Mask Register. Fixes Antagony and quite a few demos that expect IRQs to be unmasked. - r4382: Refine adlib timers a bit more and make reading the Adlib take a bit more time. - r4378: Prevent some possible deadlocks with sti in dynrec core. - r4375: Improve compatibility with older Intel chipsets - r4374: Add a bit of hack so cycles=max/auto 90% keeps on working inside batch files after r3925. - r4371: Fix regression in Clue: Master Detective. - r4370: As an adjunct to r4369, make the reference counts of standard device handles equivalent to those of real DOS. - r4369: Compatible side-effect behavior of DOS in the file close function. - r4368: Improve error codes for some DOS file functions. - r4367: Change FPU_FBST to only write 18 decimals instead of the wrongly 19, this makes it possible to switch 64 integers which in turn fixes some rounding issues. (jmarsh) - r4282,r4283: Switch to a different way to calculate DBOPL table offsets. - r4280: Prevent GenerateDMASound from running with input of 0. - r4279: Remove DMA_TRANSFEREND and replace with DMA_MASKED. - r4277: Remove cases not needed after r4276 - r4276: Remove defunct code related to the initial display mode of the system BIOS during video mode changes. - r4274: fix externals. - r4273: Make frameskip an integer. - r4269: Use fabsf when return value is a float. Small warning fix. - r4265: Some more cleanups and memleak fixes. - r4264: Pick some lowhanging fruit. (some memory leaks and unused variables) - r4262: missed one - r4261: These actually use float as input. - r4258: Rename bios tester to biostest and make it debug only to avoid people trying to load real bioses. - r4257: Add simple program that allows you to boot into a bios image for running cpu tester bios.
2020-11-13libretro-parallel-n64: Needs 64-bit atomic ops on powerpcnia1-1/+5
2020-11-07blastem: Update commentnia1-2/+2
2020-11-05emulators/Makefile: + rpcemu.wiz1-1/+2
2020-11-05*: Recursive revbump from textproc/icu-68.1ryoon11-19/+22
2020-11-02Avoid an assertion when sparc %pc/%npc are set to invalid values (likemartin3-3/+28
it happens in the NetBSD-current ATF test runs). Bump pkg revision.
2020-11-01emulators/rpcemu: Update to a newer patchset for macOS supportjs3-305/+797
2020-10-30visualboyadvance-m: Needs nasm on i386.nia1-1/+7
2020-10-28mame: update to 0.226.wiz4-22/+18
You know what day it is? It’s MAME 0.226 day! A lot has happened in this development cycle, and plenty of it is worth getting excited about! First of all, there’s a change that affects all systems with keyboard inputs, including most computers. MAME now allows you to activate and deactivate keyboard and keypad inputs per emulated device in the Keyboard Mode menu. When a system has multiple keyboards (for example a computer with a terminal connected to a serial port), you can choose which keyboard you want to type on rather than effectively typing on all the keyboards at once. If a system has multiple devices with keyboard inputs, MAME will start with only one enabled by default. Sadly, MAME doesn’t have mind-reading capabilities yet, so it may not always choose the keyboard you want to type on. If you find you can’t type on an emulated computer, check that the right keyboard is enabled in the Keyboard Mode menu. Another batch of layout/artwork system updates are ready this month. More image formats are supported, several long-standing alignment and clipping bugs have been fixed, more parameter animation features are available, and external artwork loads faster. Lots of systems using built-in layouts look prettier, but Cosmo Gang probably shows the biggest improvement in this release (yes, the electromechanical redemption game). Try it out in MAME 0.226, and maybe do a before/after comparison to see how far we’ve come. Apple II systems have seen some significant development this month. Firstly, a number of issues with demos using raster split effects have been fixed. The Apple II has no hardware support for raster effects, so these demos rely on open bus read behaviour to work out what the video hardware is doing. Getting this to work requires precise emulation of memory access timings. Secondly, two parallel printer cards are now working: Orange Micro’s popular Grappler+ and Apple’s Parallel Interface Card. The Grappler+ is well-supported by Apple II software and provides a better out-of-the-box experience if you want to try one of them. Sega’s Tranquillizer Gun was a somewhat ambitious title for 1980, but was largely overlooked at the time. It’s finally fully emulated in MAME, with audio emulation and protection simulation being added in this release. We’ve also added support for Must Shoot TV, an unreleased prototype developed at Incredible Technologies. Step into the shoes of disgruntled ITS Cable employee Chuck and go on a rampage! Far more has been added this month than we can cover in detail here, like another batch of TV games (including several Vs Maxx titles), support for Mattel Aquarius CAQ format cassette images, and working Sega Mega Play games.
2020-10-25pcsxr: Update MESSAGE to reflect 9.1 releasenia1-2/+2
2020-10-25qemu: fix regression causing failure to boot NetBSD/sparcgson3-3/+58
Fix the bug of https://bugs.launchpad.net/qemu/+bug/1892540/ by applying the patch submitted by Philippe Mathieu-Daude. Bump PKGREVISION.
2020-10-24emulators/rpcemu: Add a patchset that adds macOS supportjs2-1/+1807
This makes the keyboard work, among others.
2020-10-24Add emulators/rpcemujs6-0/+120
RPCEmu is an emulator of Acorn's Risc PC and A7000 machines. It is a work in progress and should be considered of Alpha Quality. The latest version is available from, this also has links to compilation instructions for various platforms. http://www.marutan.net/rpcemu/ The User Manual is available from http://www.marutan.net/rpcemu/manual/ RPCEmu requires a RISC OS ROM image to work; check here for details: http://www.marutan.net/rpcemu/manual/romimage.html RPCEmu is licensed under the GPL, see COPYING for more details.
2020-10-20bsnes: Check standard defines from <sys/endian.h>nia2-1/+27
Should let this build on NetBSD/aarch64.
2020-10-20mame: Install the correct executable namenia1-1/+5
2020-10-14procfs is mounted with linux compat by default nownia3-18/+3
2020-10-10PR 54310: fix out of bounds memory write, analyzed and fix providedmartin3-3/+20
by Harold Gutch. Already reported upstream. Bump pkg revision.
2020-10-09dosbox-x: update desktop files databasenia1-1/+2
2020-10-09dosbox-x: Update to 0.83.6nia4-33/+14
0.83.6 - Improved internal Voodoo card hardware emulation, such as fixing the font issue with the 3dfx version of Tomb Raider when using non-Glide mode. Portions of the code are ported from DOSBox ECE. (Wengier) - Added OpenGL shader support by porting the feature from DOSBox SVN. GLSL shaders are now supported in both SDL1 and SDL2 builds, and this also allows pixel-perfect scaling to be enabled for the OpenGL outputs. The config option "glshader" (in [render] section) can be used to specify a GLSL shader file or a built-in shader when the output is set to "opengl" or "openglnb". For example, you can use the setting "glshader=sharp" (built-in shader) or "glshader=pixel_perfect" (with GLSL shader file) for the pixel-perfect scaling mode. The Windows installer will also copy several GLSL shader files to the "glshaders" subdirectory of the DOSBox-X install directory to be used directly. (Wengier) - Support for FluidSynth MIDI Synthesizer is now included in the Windows Visual Studio builds by default. Set "mididevice=fluidsynth" and a sound font (e.g. GeneralUser_GS.sf2) to use it. (Wengier) - Updated the MUNT MT32 emulation library to its latest version 2.4.0. A few new MT32 config options (starting with "mt32.") are added to [midi] section of the DOSBox-X configuration. (Wengier) - The DOSMID and MPXPLAY programs have been built into DOSBox-X, both can be found on the Z drive and feature full-screen user interfaces with support for command-line usages (use /? option for help). DOSMID can play MIDI/RMI/MUS audio files, whereas MPXPLAY is a powerful and flexible audio player with support for a variety of formats including AAC/AC3/APE/FLAC/MP2/MP3/MPC/OGG/WAV and more with playlist support. (Wengier) - The mounting options "Mount as Hard Disk", "Mount as CD-ROM", "Mount as Floppy", "Mount disk image" and "Boot from disk image" (previously only for Windows) in the "Drive" menu and the "Quick launch program..." in the "DOS" menu are now available for non-Windows platforms as well. (Wengier) - Added "Shared Windows clipboard functions" menu group under "Main", which allows you to enable or disable the different ways for DOSBox-X to communicate with the Windows clipboard. (Wengier) - Added config option "dos clipboard api" in [dos] section to control whether to enable the DOS APIs for communications with the Windows clipboard for DOS applications. (Wengier) - Added config option "clip_mouse_button" to select a mouse button (middle, right, or none; with right mouse button being the default) for copying to and pasting from the Windows clipboard. (Wengier) - The mouse wheel movements will be automatically converted into up/down arrows by default for the intergrated DOS now. You can also enable it for the guest system from the "Main" menu ("mouse wheel movements" -> "Enable for guest systems also") or from the config file. (Wengier) - Added "Emulate CPU speed" menu group (under "CPU") to emulate the speed of a specific CPU class. The cycles to emulate are approximations of the actual CPU hardware, and they are available thanks to data provided by the user maximum105. Also added config option "cycle emulation percentage adjust" in [cpu] section for users who would like to make relative percentage adjustments (between -25% and 25%) in case it is necessary. (Wengier) - Added SORT command from FreeDOS. It can be used to sort input, e.g. "TYPE FILE.TXT | SORT". (Wengier) - Added DELTREE command to delete a directory and all the subdirectories and files in it as in a real DOS system. Please use it with caution. (Wengier) - The command for starting the Configuration Tool has been renamed from "SHOWGUI" to "CFGTOOL". A new command-line option -gui is added to CONFIG command to start the Configuration Tool as well. (Wengier) - DOSBox-X now includes ZIP.EXE and UNZIP.EXE from InfoZip for zipping and unzipping files in DOS. Both programs will appear on the Z drive. (Wengier) - The powerful DOS CD player called SJGPLAY has been built into DOSBox-X. You can now find the program CDPLAY.EXE in the Z drive for playing Audio CDs in DOS, which supports both graphical and command-line usage, and you will also find a text file named CDPLAY.TXT in the Z drive for a quick usage guide. A zip package including full documentation and some extras will additionally appear as SJGPLAY.ZIP in the Z drive. This freeware program was written by Steve Gray and is now included in DOSBox-X with explicit permission of the author. (Wengier) - DOSBox-X will now by default show a quit warning if a DOS program or game, or a guest system is running. The previous behavior can be set with "quit warning=autofile". (Wengier) - The welcome banner when DOSBox-X starts has been improved for a better looking and should provide more helpful instructions for users. (Wengier) - Add new "Help" menu which includes menu items "Introduction", "DOSBox-X homepage", "DOSBox-X Wiki guide", "DOSBox-X support" and "About". (Wengier) - Improved the message when automatically re-running the executable which failed with the "Packed file is corrupt" error. Also added the "autoloadfix" config option which when set to "false" will not automatically re-run such programs. (Wengier) - The display for several section names in DOSBox-X's graphical configuration tool has been capitalized or modified otherwise to look better. A default shortcut key HOST(F11/F12)+C is added for starting the graphical configuration tool. (Wengier) - Added the "Show advanced options" checkbox in the main screen of the Configuration GUI to toggle whether to display all config options for the sections. If unchecked (default), it will show common config options instead of all of them. A new config option "show advanced options" is added which when set to "true" will make the checkbox checked by default. (Wengier) - Added code to cap the scan line length given to the VESA BIOS given the video mode. This prevents VBETEST.EXE from doing test patterns smaller than the actual display, which can happen with 32bpp 320x200 modes and 1MB or less video RAM. - VESA BIOS Set Scan Line Length fixed to properly report and handle scan line length for 16-color SVGA planar modes. VBETEST 16-color modes now display correctly. - Added option to control whether VESA BIOS panning (the original VBE call) waits for vsync. - Moved video related config options from [dosbox] section to its own [video] section. These options in existing config files will be automatically redirected to the [video] section from the [dosbox] section when DOSBox-X starts. Windows installer can also move such config options from existing config files automatically. (Wengier) - Cleared modem phone book before parsing it. Thank NicknineTheEagle for the improvement. - Improved the help message of MOUNT command. Also added option -examples to show its usage examples, similar to IMGMOUNT and IMGMAKE commands. (Wengier) - Fixed freeze when trying to reboot the internal DOS when using a different code page and it is in CGA or EGA emulation modes. (Wengier) - DOSBox-X will now try to use the internal DOS date and time (instead of always using the host date and date) for file modication timestamps. (Wengier) - Added menu item "Expanded memory (EMS)" under "DOS" menu to dynamically enable or disable EMS memory at run-time. You can now also modify EMS memory with CONFIG command from command-line. (Wengier) - Added config option "drive z hide files" (in [dos] section) to hide or remove files listed (separated by spaces) from the Z drive. If a file has a "/" prefix (e.g. "/INTRO.COM"), then the specified file will have the hidden attribute ("DIR /A" will list all such files) instead of completely disappearing from the Z drive. (Wengier) - You can now add your own programs or files to the Z drive! Put your programs or files in the drivez directory located in the DOSBox-X program folder or the DOSBox-X configuration directory, and they will automatically appear on the Z drive. If any of the files have the same names as the built-in ones, they will replace the built-in files. For example, you can replace the built-in EDIT.COM and XCOPY.EXE programs (from FreeDOS) with MS-DOS counterparts. Windows installer will now automatically create a drivez directory with a README.TXT file in it too. For subdirectories support please use MOUNT command to mount local directory instead. (Wengier).