summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2020-08-14qemu: fix PLISTtnn1-3/+3
From mforney via tech-pkg
2020-08-13compat80: Revert my recent changes to introduce libterminfo.so.1maya22-117/+161
This package is cursed and creates links to base. So if you already have the libraries in base and remove the package, it will remove critical parts of base. For example, if installing compat80 on NetBSD 9.0, libterminfo.s.1 already exists, but this package will *replace* it, and removing the package will break the base installation.
2020-08-13qemu: restore PLIST.gtk prefixeswiz1-9/+9
2020-08-13tme: avoid double-scaled screen on multi HD display environment.tsutsui3-3/+59
It looks the original implementation assumed a single 4:3 display. Bump PKGREVISION.
2020-08-13tme: appease pkglint and also rename old-style patch-xx files.tsutsui19-63/+86
2020-08-12qemu: Update to 5.1.0ryoon11-163/+157
Changelog: Highlights include: ARM: support for ARMv8.2 TTS2UXN architecture feature ARM: support for ARMv8.5 MemTag architecture feature ARM: new board support for sonorapass-bmc ARM: virt: support for memory hot-unplug ARM: support for nvdimm hotplug for ACPI guests AVR: new architecture support for AVR CPUs AVR: new board support for Arduino Duemilanove, Arduino Mega 2560, Arduino Mega, and Arduino UNO MIPS: support for Loongson 3A CPUs (R1 and R4) MIPS: performance improvements for FPU and MSA instruction emulation PowerPC: support for guest error recovery via FWNMI RISC-V: support for SiFive E34 and Ibex CPUs RISC-V: new board support for HiFive1 revB and OpenTitan RISC-V: Spike machine now supports more than 1 CPU s390: KVM support for protected virtualization (secure execution mode) x86: improvements to HVF acceleration support on macOS x86: reduced virtualization overhead for non-enlightened Windows guests via Windows ACPI Emulated Device Table block: support for 2MB logical/physical blocksizes for virtual storage devices crypto: support for passing secrets to QEMU via Linux keyring crypto: support for LUKS keyslot management via qemu-img NVMe: support for Persistent Memory Region from NVMe 1.4 spec qemu-img: additional features added for map/convert/measure commands, as well as support for zstd compression qemu-img: support for new 'bitmap' command for manipulating persistent bitmaps in qcow2 files virtio: TCG guests can now use vhost-user threads virtio: vhost-user now supports registering more than 8 RAM slots and lots more...
2020-08-11Build can use a lot of memory, untighten.joerg5-5/+15
2020-08-11Don't lvalue cast temporary values.joerg2-1/+17
2020-08-09mgba: Update to 0.8.3nia4-36/+14
0.8.3: (2020-08-03) Emulation fixes: - ARM: Fix LDM^ writeback to user-mode register - ARM: Fix LDM^ {pc} differences (fixes mgba.io/i/1698) - ARM: Fix edge case with Thumb SBC flags (fixes mgba.io/i/1818) - GB MBC: Fix MBC1 RAM enable bit selection - GB MBC: Fix MBC2 bit selection - GB Memory: Fix OAM DMA from top 8 kB - GB Video: Always initialize palette - GBA Savedata: Fix potential corruption when loading a 1Mbit flash save - GBA Video: Fix invalid read in mode 4 mosaic - GBA Video: Fix color of disabled screen - SM83: Fix flags on little endian PowerPC Other fixes: - All: Correct format strings for some numbers on Windows (fixes mgba.io/i/1794) - All: Correct more format strings on Windows (fixes mgba.io/i/1817) - ARM: Fix decoder detection of branches with ALU and LDR instrctions - CMake: Fix build with libzip 1.7 - CMake: Add missing dllexports.h file to dev installation - GB Core: Fix extracting SRAM when none is present - GBA: Fix leak if attempting to load BIOS multiple times - GBA Memory: Fix instability on Wii when using AGBPrint - GBA Savedata: Fix extracting save when not yet configured in-game - Qt: Fix file handle leak on opening an invalid ROM - Qt: Fix Italian RTC translation (fixes mgba.io/i/1798) - Qt: Add missing option for Wisdom Tree in overrides list - Qt: Fix stability regression on AMD drivers (fixes mgba.io/i/1791) - Util: Fix crash if PNG header fails to write Misc: - FFmpeg: Use range coder for FFV1 to reduce output size - Qt: Add per-page scrolling to memory view (fixes mgba.io/i/1795) - Qt: Add setting to display ROM filename in title (closes mgba.io/i/1784)
2020-08-08dosbox-x: Update to 0.83.4nia2-7/+7
0.83.4 - Fixed loading saved states in fullscreen mode with the "aspect=true" setting. (Wengier) - Added config option "saveslot" to select default save slot (1-10). The timestamps for the saved states will also be shown in the menu. (Wengier) - Added key mapper for sending the Ctrl+Alt+Del key, with HOST(F11/F12)+Del by default. (Wengier) - Added dosbox-x.conf setting to ignore the EGA/VGA "extended memory" bit. It was originally defined back when stock EGA/VGA cards could ship with 64KB of memory. The option is needed for DOS games that accidentally clear the bit when using unchained 256-color modes (Mr. Blobby). - Added new default value "auto" for the setting "usescancodesauto" (in [sdl] section of the config file) to work around issues with non-US keyboard layouts on SDL1 builds. (Wengier) - Added code pages 808, 850, 852, 853, 855, 857, 858, 869, 872 for host to guest codepage mapping on mounted local or overlay drives. (Wengier) - The mapper options "Increase recording volume" and "Decrease recording volume" as well as function "Show sound levels" (from MIXER command) appear now as menu items (under "Sound") too. (Wengier) - Fixed inputting of ASCII character 224 and 240 in Windows SDL2 or MinGW builds. (Wengier) - Fixed possible DPMI error when running Windows 98 installation from the DOSBox-X shell without using a batch file. (Wengier) - Fixed a bug in the FAT driver that can cause a byte to get lost if writing up to the end of a cluster, which seems to be behind the corruption with program group files when running Windows for Workgroups 3.11 from DOSBox-X shell. [https://github.com/joncampbell123/dosbox-x/issues/1758#issuecomment-665193066] - Unknown INT 2Fh calls are now debug output, not an error. - Added VESA BIOS mode 68h alias as indicated on the Vogons forum. - Fixed handling of config commands with spaces when the "shell configuration as commands" setting is enabled (quotes are needed in such cases). Also added "Config options as commands" toggle menu (under "DOS") to enable/disable the feature from menu. It is disabled by default to avoid name clash with other programs. (Wengier) - Added "Enable quick reboot" toggle menu (under "DOS") so that when enabled, DOS restart calls will reboot the emulated DOS (integrated or guest DOS) instead of the virtual machine in DOSBox-X. Also, you could change the default setting for this by setting the new "quick reboot" config option in "dos" section (Wengier) - Added new "Reboot guest system" menu item (under "Main") to reboot the kernel of the integrated DOS or the guest DOS directly. The previous menu item "Reset guest system" has been renamed to "Reset virtual machine" which will restart the virtual machine in DOSBox-X instead. (Wengier) - Added "Reported DOS version" sub-menu (under "DOS") to dynamically change the reported DOS version (3.3, 5.0, 6.22, 7.1, or custom). This may enable/disable long filename (LFN) support with the default "lfn=auto" setting. (Wengier) - LS is now an external command appearing on drive Z: as LS.COM instead of a builtin shell command. This avoids name clash with game "Links LS 97" which has the main executable named LS.EXE. Also fixed minor issues in this command. (Wengier) - Fixed the game "Disney's Duck Tales: the Quest for Gold" not able to start. (Wengier) - Improved Configuration GUI's handling of "4dos" and "config" sections. Also added the "Save..." button just before the "Close" button. (Wengier) - Added "euro" config option (in [render] section) to display Euro symbol instead of the specified ASCII character in any code page. (Wengier) - PC-98 CG MMIO writes fixed to limit writes only to the user-defined areas, same as the IO writes. This fixes "Niko Niko" that appears to write a few too many 0xE1 bytes when filling text attribute RAM and into the CG MMIO region. - With -winrun command-line option or the setting "startcmd=true" (Windows only), you can now directly launch Windows programs on mounted local or overlay drives to run on the host. The option "startwait=false" can be used to disable waiting for Windows programs after started. This can also be toggled from the "DOS" menu. (Wengier) - Added START command to run commands on Windows host system. The /MAX, /MIN, /HID options can be used to run the specified program maximized, minimized, or hidden (they can be shortened to +, -, _ respectively). This command is disabled by default, but can be enabled by either the "startcmd" config option (in [dos] section) or the -winrun command-line option (which will also enable the CLIP$ device for Windows clipboard support). START will run commands listed in the "startincon" config option (separated by space) in the Windows Command Prompt and wait for a key press before exiting. (Wengier) - Added SHELL= option to the [config] section in dosbox-x.conf to specify an alternative shell, e.g. "SHELL=4DOS.COM". (Wengier) - Added built-in 4DOS 8.00 shell for 4DOS features and capabilities. There is now a [4dos] section in the dosbox-x.conf file to act as the 4DOS.INI config file if you use this shell. (Wengier) - Added "Mouse wheel movements" menu (under "Main") to enable or disable the mouse wheel movements to arrow (up/down etc) feature. (Wengier) - Added "Quick right mouse button copy/paste" menu item toggle to allow quick Windows clipboard copy and paste via the right mouse button without any key modifier that may have been specified by the config option "clip_key_modifier". (Wengier) - Fixed mounting a directory with command-line like "dosbox-x .", and fixed mounting disk images with spaces via the "Drive" menu on Windows. (Wengier) - Added "mountwarning" config setting so you could optionally disable the warning when attempting to mount C:\ in Windows or / otherwise. (Wengier) - IMGMOUNT now assumes "-fs none" automatically if a drive number is specified instead of a drive letter. Moreover, it will assume the image file name "IMGMAKE.IMG" if no filename is specified by the user. Also improved the command's handling of El Torito floppy drives, e.g. you can use option "-bootcd d" instead of "-el-torito d". (Wengier) - IMGMAKE warning replaced to indicate a general incompatibility between MS-DOS/SCANDISK and cluster sizes 64KB or larger. - IMGMAKE command will now use the image file name "IMGMAKE.IMG" if no file name is specified (either in the mounted local directory or in the DOSBox-X program directory if the current directory is not a local directory). The command now also supports a -force option to force overwrite the image file if it already exists. Furthermore, IMGMAKE will delete the generated image file if an error occurs during the image file creation. (Wengier)
2020-08-08sameboy: Update to 0.13.5nia2-7/+7
Version 0.13.5 This version is backwards compatible with save states from SameBoy 0.11.x and newer. Bug Fixes * Fixed major regression introduced in 0.13.4 that prevented saving progress in games and caused several other issues Version 0.13.4 This version is backwards compatible with save states from SameBoy 0.11.x and newer. New/Improved Features * Native support for ARM-based Macs (Experimental) * Improved the loading time of battery saves with an RTC time set to the far past Bug Fixes * Fixed a spelling mistake in the debugger * Fix several major regressions affecting games that use a real time clock
2020-08-07compat80: regenerate with libterminfo.so.1. rename arm* to earm*,maya22-161/+117
unclear if this worked before. only noticed towards the end that gencompat exists and ignored its existence :-/
2020-07-27dosbox-x: revert accidental removal of comment markernia1-2/+2
2020-07-27dosbox-x: disabling fpu is broken, sighnia1-3/+5
2020-07-17pkglint: fix category Makefileswiz1-5/+1
pkglint 20.2.0 (and a bit earlier) does not insist on entries for directories any longer that do not contain complete packages. Remove them. While here, fix security/Makefile that had two missing entries.
2020-07-13mame: update to 0.222.wiz3-14/+24
MAME 0.222 26 Jun 2020 MAME 0.222, the product of our May/June development cycle, is ready today, and it’s a very exciting release. There are lots of bug fixes, including some long-standing issues with classics like Bosconian and Gaplus, and missing pan/zoom effects in games on Seta hardware. Two more Nintendo LCD games are supported: the Panorama Screen version of Popeye, and the two-player Donkey Kong 3 Micro Vs. System. New versions of supported games include a review copy of DonPachi that allows the game to be paused for photography, and a version of the adult Qix game Gals Panic for the Taiwanese market. Other advancements on the arcade side include audio circuitry emulation for 280-ZZZAP, and protection microcontroller emulation for Kick and Run and Captain Silver. The GRiD Compass series were possibly the first rugged computers in the clamshell form factor, possibly best known for their use on NASA space shuttle missions in the 1980s. The initial model, the Compass 1101, is now usable in MAME. There are lots of improvements to the Tandy Color Computer drivers in this release, with better cartridge support being a theme. Acorn BBC series drivers now support Solidisk file system ROMs. Writing to IMD floppy images (popular for CP/M computers) is now supported, and a critical bug affecting writes to HFE disk images has been fixed. Software list additions include a collection of CDs for the SGI MIPS workstations. There are several updates to Apple II emulation this month, including support for several accelerators, a new IWM floppy controller core, and support for using two memory cards simultaneously on the CFFA2. As usual, we’ve added the latest original software dumps and clean cracks to the software lists, including lots of educational titles. Finally, the memory system has been optimised, yielding performance improvements in all emulated systems, you no longer need to avoid non-ASCII characters in paths when using the chdman tool, and jedutil supports more devices. MAME 0.221 19 May 2020 Our fourth release of the year, MAME 0.221, is now ready. There are lots of interesting changes this time. We’ll start with some of the additions. There’s another load of TV games from JAKKS Pacific, Senario, Tech2Go and others. We’ve added another Panorama Screen Game & Watch title: this one features the lovable comic strip canine Snoopy. On the arcade side, we’ve got Great Bishi Bashi Champ and Anime Champ (both from Konami), Goori Goori (Unico), the prototype Galun.Pa! (Capcom CPS), a censored German version of Gun.Smoke, a Japanese location test version of DoDonPachi Dai-Ou-Jou, and more bootlegs of Cadillacs and Dinosaurs, Final Fight, Galaxian, Pang! 3 and Warriors of Fate. In computer emulation, we’re proud to present another working UNIX workstation: the MIPS R3000 version of Sony’s NEWS family. NEWS was never widespread outside Japan, so it’s very exciting to see this running. F.Ulivi has added support for the Swedish/Finnish and German versions of the HP 86B, and added two service ROMs to the software list. ICEknight contributed a cassette software list for the Timex NTSC variants of the Sinclair home computers. There are some nice emulation improvements for the Luxor ABC family of computers, with the ABC 802 now considered working. Other additions include discrete audio emulation for Midway’s Gun Fight, voice output for Filetto, support for configurable Toshiba Pasopia PAC2 slot devices, more vgmplay features, and lots more Capcom CPS mappers implemented according to equations from dumped PALs. This release also cleans up and simplifies ROM loading. For the most part things should work as well as or better than they did before, but MAME will no longer find loose CHD files in top-level media directories. This is intentional – it’s unwieldy with the number of supported systems.
2020-07-10hatari: updated to 2.2.1adam7-54/+104
Version 2.2.1 (2019-02-08) --------------------------- Emulation: - CPU: - Fix a bug/regression from Hatari 2.1.0 in the UNPK instruction Version 2.2.0 (2019-01-31) --------------------------- Note: - Compiling with SDL 1.2 is considered as deprecated now. The support for SDL 1.2 will be dropped in a future release. - Hatari now requires a C compiler compatible with c99/gnu99 Emulation: - CPU: - CPU core updated to WinUAE 4.1.0 - Fix 68030 MMU PTEST/FSAVE/FRESTORE - Improve 68030 bus error handling and retrying faulty instruction - Fix: only enable cache emulation when relevant - Improve softfloat FPU emulation - FPU emulation mode (softfloat or not) can be changed on the fly - Ensure HW registers region is not cachable for 68030 without MMU when write allocate mode is enabled - DSP: - Fix DSP ROM tables (sin, mulaw & a-law) - Some waitstate cycles were not correctly counted when accessing DSP IO regs in CE mode - Blitter: - Fix: a rare case in cycle exact mode when bus is shared between CPU and blitter : the last word of a transfer could be wrong if bus was owned by CPU just before processing this last word and a read-modify-write is made - State of current blitter operation was sometimes not correctly restored when CPU temporarily stopped the blitter and resumed it later - DSP emulation was not updated in parallel when blitter was running - Video: - Handle VBlank signal and mask the 2 last lines when bottom border is removed - Hard disks: - Experimental support for the NCR5380 SCSI chip in Falcon and TT mode - Serial ports: - Very experimental support for the SCC chip of the Mega-STE, TT and Falcon (only channel B for now, and output only, use the "--scc-b-out" command line switch) - Misc: - Correctly emulate bus error handling for STE lightpen registers - Experimental support for TOS 2.07 (the "Sparrow" TOS) Emulator: - Misc: - "patch TOS timer-D" speedup option is now disabled by default - Allow up to 512MB of TT-RAM (increased from 256 MB) - Additional ROM patches applied to TOS v4.x for 040 & 060 - Improved info and warning output for Hatari constraints and issues - Memory snapshot save/restore: - Fix: Include GEMDOS HD file handles so apps with open files work - Improve memory snapshot save/restore reliability (e.g. for pending interrupts) - Save/restore TT RAM content into memory snapshots - SDL GUI: - Show warning dialog when cartridge file is disabled due to conflict with other features - Fix halt dialog crash on double bus error before SDL init - Add FPU softfloat option - Move joystick info to second statusbar line - Few additional special keys can be remapped - Fix: broken CPU dialog with old UAE CPU core - Display 'SF' in status bar if FPU emulation is using softfloat library - Display 'CE' or 'PF' in status if using 'cycle exact' or 'prefetch' modes - It is now possible to configure more than one ACSI hard disk images - MacOS / GUI: - Minor GUI updates for v2.1 changes - Fix: "reset" and "don't reset" UI buttons inverted - Update MIDI panel for French version - Save screenshots in user defined location or ~/Desktop - Windows: - Fix: buffer overflow in relative Hatari datapath handling - Disk handling: - IDE byte-swap option added to config file & GUI - Fix: NF SCSI driver didn't invalidate cache for changed memory area - Fix: *.INF file in disk image being overridden even when neither VDI mode or autostart program wasn't specified (v2.1 regression) - Fix: GEMDOS HD Fwrite() can be done from ROM area (for ROM saving) - Media handling: - Fix: AVI recording with PNG codec could be wrongly limited to 4GB with some OSes - Screen handling: - Fix: TOS <= v2.x crashes when mouse is moved in 16x16 area at the bottom right corner in VDI mode (Hatari v1.0 regression) - Fix: "--tos-res high" setting - Debugging: - Fix: DSP/CPU profile "addresses" commands output line count when paging. Tell also when it wraps to start - Each log message has a log level prefix - (Almost) all Hatari output goes now through logging framework so that Hatari verbosity can be controlled - Output at default log level is reduced significantly - Add support for ISP & USP and 020+ special registers like VBR - Add "OsCallParam" variable which gives first (word sized) parameter for OS calls, for use with OS call "*Opcode" breakpoints - Add virtual V0..V7 registers to "register" command for calculations - "memdump" and "memwrite" commands output & input can now be also word or long sized instead of bytes - Show arguments in DSP XBios call traces - FPU and PMMU opcodes are now also disassembled in 68040/060 mode - Options: - Fix: "--memsize 0" legacy option - Disable "--timer-d" option by default. Increases CPU usage (noticeably for ST/e emulation), but some rare (badly written) programs need it for correct color raster & sample handling - The "--bios-intercept" option requires now a boolean parameter to determine whether the option should be enabled or disabled - Add "--cmd-fifo" option to control Hatari at run-time just by echoing commands to a FIFO file (created by Hatari) - Add "--tos none" option to run test programs without any TOS. Real Atari programs cannot be run with this, as it doesn't implement the necessary Atari OS calls - Halt dialog is skipped if --run-vbls is used (for automation) - Support hex values for --disasm, increase --slowdown max value to 30 Building: - Fix: Large File Support detection (64 bits off_t) - Fix: new compile warnings with GCC v8 (+ code cleanup) - Fix: building when DSP or tracing is disabled - Improve CMake library finding for recent macOS - Change Hatari compilation C standard to gnu99 - Add gitlab continuous integration Yaml file - Many -fsanitize fixes Tools: - Hatari Python UI migrated from PyGtk v2 to Gtk v3 - Add Python v3 support to rest of the scripts (required by Arch Linux & Clear Linux) - hatari-prg-args script: - Installed by default - Fix program argument setting for recent EmuTOS versions - Support argument setting also for programs that are run from disk images - zip2st: handle also directories with spaces in their names - Fixes to hatari_profiler Callgrind output symbol handling - Fix TOS bootup tester test output verification - Few additional tests for validating Hatari functionality. Almost all tests are now integrated with CTest framework. Use e.g. "ctest -j4" command to run them Documentation: - Tag commits for Hatari releases before v1 in Mercurial repo - Add notes about (new default) PortMidi support to MIDI usage - More details on GEMDOS HD and VDI mode emulation limits - Large updates to compatibility documents and to performance section in the manual - Add release checklist document Fixed demos: - B.I.G. Demo screen 2 (regression in Hatari 2.1, vblank in bottom border) Fixed falcon demos: - 4musiK by Dune & Sector One (don't cache HW register regions in write allocate mode) Fixed games: - Lethal Xcess in STE mode (stopping/resuming blitter and saving/restoring memory snapshots) - Lethal Xcess in STF mode (add jitter to MFP, temporary fix) Fixed programs: - Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now working correctly (eg 'memwatch' by Uwe Seimet) Version 2.1.0 (2018-02-07) --------------------------- Emulation: - Video: - Fix correct number of displayed lines when removing bottom border - Improve bottom border removal on 60 Hz screen - More accurate position for reloading video counter on line 310/260 - Fix STE video counter regression at start of VBL (off by 4 cycles) - Fix Timer B counting when screen is in Mono mode and video resolution is set to low/medium - Fix bug preventing screen to be drawn when video address = 0x0 - Add (dumb) Videl address and vertical frequency counters emulation - Videl unused bits at $FF820E are read as zero - Sound: - New cycle exact emulation of the YM2149, all counters are incremented using a simulated freq of 250 kHz, giving a 250 kHz audio stream which is downsampled to the desired output frequency. Some undocumented cases were also measured on real STF Result should be much more accurate, clearer and emulate complex effects (phase cancelling on 2 voices for example) - Fix bad sound during YM sample playing on Falcon/TT - CPU: - Support undocumented behaviour for STOP on 68000 when new SR has bit S=0 - Fix some cases where bus/address error stack had a wrong PC - Correctly store the 32-bit address in the stack in case of a bus error - Better memory timings for RAM accesses in 68030 mode (for Falcon) - Accurate DIV overflow undocumented flags - Correct V flag for BCD instructions for 68020/30 - 68030 instr cache was not correctly disabled when writing EI=0 in CACR - Improve caches for 68020/30, add cache support when using MMU - Add 68040/60 data cache emulation, with optional MMU support - FPU: - Large improvements in FPU emulation and related instructions/exceptions - Support for undocumented 68882/68881 FPU constants - Support for softfloat FPU emulation (slower but more accurate) - Memory / MMU / MCU: - Add full support for STF/STE MMU/MCU at $FF8001 and address translation (emulate the RAS/CAS signal depending on the size of the memory banks, TOS memory routines don't need to be patched anymore) - Better results when reading "void" region between end of RAM and 4MB (return latest data seen on the bus on STF/STE) - Add support for more RAM combinations (256 KB and 2.5 MB) - Blitter: - Add cycle exact bus handling for the blitter (correct bus count for CPU and blitter, suspend/resume blitter after any memory access, run part of next CPU instruction in parallel when starting the blitter) - When writing busy bit=0, update interrupt line and don't clear hog bit - Floppy: - Emulate ripple carry adder "bug" for STF DMA address at $FF8609/0B/0D - For STX images, add support for the verify bit in Type I commands - Fix a rare case when looking for the next sector header of an STX image - IKBD: - Support for Audio Sculpture's custom IKBD program Emulator: - MIDI support for Windows and macOS (with PortMidi library) - Add support for AVI files > 4GB (up to 256 GB) - Miscellaneous: - Initial patching for ST-Book ROM - Add keyboard shortcut for toggling borders - Fix: rate-limit DSP illegal instruction warnings output - Disk handling: - Add "--gemdos-time <atari/host>" option so that user can specify whether emulation or host timestamps are used with GEMDOS HD files - Fix: off-by-one error in ACSI image file name handling - Memory handling: - Support memory check skipping also on TOS v3 & v4 - Allow RAM size values in KiB instead of MiB - SDL UI: - Add a 'blitter-meter' to the status bar, depending on the blitter's usage - Add refresh rate in the status bar (50, 60 or 71 Hz) - Disable alt+F4 under Windows so that it doesn't close Hatari (in case alt+F4 is also used in the emulated program) - Display handling: - Add --resizable option to control whether Hatari SDL2 window can be resized (= turn it off to prevent accidental resizes) - Support scaling AVI recording (PNG/BMP) frames - Extended VDI mode font selected based on VDI height - Fix: Handle window expose events with SDL 2.0 - Fix: don't switch bitdepth when recording AVI - Fix: X11 window embedding (to Python GUI) with SDL2 - Fix: TOS v2 & v3 Atari logo display in extended VDI resolutions - Fix: Limit Videl widths for GLES2 SDL2 backends - Virtual INF file handling: - Add "--auto" option to autostart programs also from somewhere else than C: root, and to enable required GEMDOS interception without full GEMDOS HD emulation - Add --tos-res option to specify TOS ST/STE/TT resolution for color monitors, with or without autostart. Also enables blitter for machines & TOS versions supporting it - Uses existing INF file as base, if one exists - If not, specifies open window for boot drive - Fix: Use separate INF files for TOS v1 and v2+ autostarting - Fix: Normal users cannot use tmpfile() directly under Windows - Debugger improvements: - Fix: '>>' bit-shift parsing - Fix: CPU prefetch when changing PC address - Add "CycleCounter" variable - Add "info dta [addr]" command - Add "cpu_regs" trace option to show register values after each executed instruction - Add support for reading GNU-style a.out symbol table format (which is GCC default) in addition to DRI/GST symbols - Add absolute symbols support in addition to BSS/DATA/TEXT ones - Use terminal size for paging (disassembly, memdump, symbols) commands. NOTE: remove old dDisasmLines & nMemdumpLines options from Hatari config file, or set them to -1, to enable this! - Add 'nSymbolLines' configuration option to specify how many lines 'symbols' command pages - 'symbols resident' command and 'bSymbolsResident' config option toggle whether program symbols are removed when program terminates, or only when the next program starts - 'symbols match" command and 'bMatchAllSymbols' config option toggle whether TAB completes all symbols or just symbol types relevant for given command - 'symbols addr' is split into 'symbols code' & 'symbols data' - TEXTEnd value is now TEXT+TextSize, instead of TEXT+TextSize-1 - Add "-f" option to 'cd' so that setup scripts can specify what directory is used after currently invoked script(s) have finished - Move exception mask setting from config file "Log" section to "Debugger" section where it belongs - Compilation: - Fix compilation when using ARM 64 target - Allow compilation on untested host architectures (e.g. MIPS & s390x) - Search for local headers first, then system's one (eg zip.h) - Don't redefine bswap_16/_32 macros if they already exist Other changes: - Add French keyboard mapping that works also with SDL2 - All symbols output by gst2ascii are now TEXT relative and it supports also a.out format symbol tables - Fix: Python GUI updated for Hatari v2.0 - Fix: Python GUI explicitly uses Python v2 (Arch Linux) - Fix: Python tools made compatible both to Python v2 & v3 (Arch Linux) - Fix: icon symlink generation (rpmbuild chroot) - Fix: DESTDIR support for RPM packaging Fixed Falcon games: - Ishar 1, 2 & 3, Lasers and Hommes, Moonspeeder preview 2 (Videl video counter) - Boom preview, Lasers and Hommes, Tank Blaster (68030 instr-cache) - Aazohm Krypth, Men at War, Push It, Running, Sky Fall, Sworm (autostarting) Fixed Falcon demos: - Bound 2, E.K.O system (memory access timings) - Bound 3 (Videl video counter) - Agony & Chaos A.D. don't freeze anymore (vertical frequency counter) - Mahabharata (Videl widths with SDL2) - 2x1287, A Rh positive, Are you experienced, Autowaschen Verboten, Bound, Bound 42, Codein, Cycedelic knockout, Dan's Lustiges Kinderfest, Derealization, Dream Dimension, Echos, E.X. Illusion, Geranium, Hex Pistols, Hmmm, Oergs, Polygon Discount, Terrorize your soul, Warum, Virtual City (68030 instr-cache) - Terrorize your soul (DSP warnings 100x slowdown) - Firestarter, Virtual City, Whirlpool (autostarting with packed demos) Fixed TT versions of demos: - 4getful, Beams (68030 instr-cache, undocumented FPU constants) Fixed programs for Falcon: - Hextracker (Videl video counter, when not auto-started) Fixed games: - Le Necromancien' STX image (verify bit in type I commands) Fixed ST/STE demos: - Sprite32 by Leonard (RESTART_VIDEO_COUNTER on line 310/260) - Jam-Cols by ICE (STE video counter timings broken in v2.0) Fixed ST/STE programs: - Protracker 2.1 and Neochrome Master 2.8 (shifter, bottom border at 60 Hz) - Audio Sculpture 1.3 and 1.5 beta (timer B in mono mode, bit S=0 in STOP, IKBD) - True RAM's size detection under TOS/EmuTOS (memory config at $FF8001)
2020-07-07dosbox-x: Update to 0.83.3nia5-152/+38
0.83.3 - IMGMAKE can now generate FAT12, FAT16, and FAT32 filesystems. New option "-fat" is added to select the filesystem for the disk image. - Fixed command-line like "./dosbox-x /dir/app.bat" not able to launch the specified program (Wengier) - Fixed bug in DIR command's /P option which might cause it to not work properly. (Wengier) - The default key modifier for the Windows clipboard copy & paste via the right mouse button feature is now "shift" instead of "disabled". (Wengier) - Single-stepping in the debugger with the 286 and 8086 normal cores now works correctly when stepping over instructions with a segment prefix. - Pentium MMX instructions now only available for Pentium MMX or higher. Fixed the bug that allowed MMX instructions for Pentium and lower if programs ignored the CPUID feature bits. Also fixed Pentium MMX instructions so that they work in both 16-bit real mode and 32-bit protected mode to match how they work in real hardware (joncampbell123) - Updated DOSBox-X's implementation for Pentium MMX instructions to latest version by kekko (Wengier) - DOSBox-X will try to automatically run the program with LOADFIX if the error message "Packed file is corrupt" is detected. (Wengier) - MOUNT command can now mount a drive to the UNC root path in the form \\ComputerName\SharedFolder on Windows systems. (Wengier) - Improved the HX-DOS build package to make it fully automated: all required HX DOS Extender files will be included in the package, and dosbox-x.exe can now be run directly in a real DOS system without external requirements. (Wengier) - Fixed incorrect frame rate reported by 3Dfx Voodoo emulation (rderooy, backported from DOSBox SVN). - Added the "Boot from disk image" menu item (A:, C:, and D: drives only) in the "Drive" menu to boot the specified disk image directly in Windows. (Wengier) - Support for converting mouse wheel movements into keyboard presses like arrow keys, configurable by the option "mouse_wheel_key" (default is 0 which disables this feature). When set to 1, mouse wheel movements are converted to up/down arrows. Setting it to 2 or 3 converts such movements to left/right arrows or PageUp/PageDn keys respectively. (Wengier) - Support for reloading the keyboard mapper file with the config -set command. (Wengier) - IMGMOUNT command without parameters will show disk names for drive-number only mounts. (Wengier) - IMGMOUNT can now autodetect DOS <= 3.21 harddisk geometry with MFM sector images (rderooy & Wengier) - IMGMOUNT -fs none fixed to use same geometry detect function that FAT filesystem mounting uses. - Added suppprt for mounting overlay drives using MOUNT command with "-t overlay" option. Backported from DOSBox SVN and adopted for DOSBox-X with additional features such as long filename and PC-98 support, it allows the users to redirect new and changed file(s) to a different location transparently. (Wengier) - Cleaned up the DPI awareness auto-detection code to allow Visual Studio builds to again run on Windows 7. Meanwhile, MinGW builds (either SDL1 or SDL2 version) are still required for Windows XP systems. (Wengier) - Updated Nuked OPL3 to latest version 1.8 for accurate OPL3 emulation (Wengier) - Added AUTOTYPE command to perform scripted keyboard entry into a running DOS program or game. Ported from DOSBox-staging, it can be used to reliably skip intro, provide input to answer initial startup or config questions, or conduct a simple demo. (Wengier) - Added code page 866 (Cyrillic Russian) to support host to guest code page mapping (tuffnatty) - Mouse buttons (left, middle, right) can now be mapped to keys in the keyboard mapper. (Wengier) - Support for mounting .cue files with MP3/OGG/WAV/FLAC compressed audio tracks. (Wengier) - Rewrote the Windows installer for DOSBox-X, as well as the building script for the installer. All required build tools including the Inno Setup Compiler are now provided in the repository and will be automatically called by the building script. (Wengier) - Added config option "mapperfile_sdl2" for SDL2 builds. SDL1 and SDL2 builds of DOSBox-X can not use the same mapper file, or they will likely malfunction. Adding this option allows SDL1 and SDL2 builds of DOSBox-X to work with the same dosbox-x.conf file. (Wengier) - Added GUI menu option under "DOS" to change the long filename setting (enable, disable, or auto). (Wengier) - Improvements and fixes to the save/load state feature: It now supports Sound Blaster Goldplay mode; It now saves PC-98 FM interrupt state so that reloading state does not cause hung music; It is also fixed not to crash when used within a guest operting system (when the DOS kernel has been shut down using the BOOT command); It now supports memory size up to 1000MB; It will save and verify the DOSBox-X version and build. States saved by DOSBox-X in one platform (e.g. 64-bit Windows) may not work in another (e.g. 32-bit Linux). The GUI menu will show if the save slot is empty, and if not the program name of save state will be displayed. - Re-ported and improved the save state feature for saving and loading states with support for up to 10 save slots. They can be selected from the "Capture" menu. (Wengier) - Added COUNTRY command to set country code for country- specific date and time formats. For example, the command "COUNTRY 61" sets the country code to 61 (International English) which uses the DD-MM-YYYY date format instead of the default (U.S.) MM-DD-YYYY date format. (Wengier) - DOS 440Dh IOCTL function 67h (get access flag) added to allow FDISK.EXE to determine FAT filesystem type. Also implemented function 40h (set device parameters) and function 46h (set volume serial number). (Wengier) - Unknown DOS 440Dh IOCTLs warnings now indicate whether triggered by call or query. - S3 VESA BIOS mode number for 1024x768 32bpp changed to avoid conflict with Windows 95 S3 driver and 800x600 16bpp mode. - FAT driver no longer mounts FAT32 volumes unless the DOS version is 7.1 or higher, and it no longer mounts FAT16B LBA volumes unless the DOS version is 7.0 or higher. These are to mimic the MS-DOS behavior. - Fixed FAT driver not to attempt to mount partitions that have nothing to do with the FAT filesystem (such as type 0Dh and extended LBA partition tables). Also fixed the FAT driver to not assume partition start sector 63 if it cannot identify a partition to use. - Added code to FAT driver to identify telltale pattern left by Microsoft FDISK when a partition is created (but not yet formatted) and reject.
2020-07-07Bump dependent packages for mbedtls-2.23.0nia2-4/+4
2020-06-29stella: Update to 6.2.1nia3-29/+8
6.2 to 6.2.1: (June 20, 2020) * Fixed Pitfall II ROM not working correctly. * Fixed crashes when using some combinations of bankswitching schemes on incorrect ROMs, or when using invalid ROM file sizes, etc. * Fixed RIOT timer behaviour on reading/writing at the wraparound cycle. * Fixed incorrectly setting D6 bit on TIA reads in some cases. Related to this, improve 'tiadriven' option to randomize only D5..D0 bits. * Fixed custom palette and TV effects adjustable slider rounding issue. * Fixed some bugs in 3E+ scheme when using non-standard ROM sizes. * Fixed crash in Audio & Video dialog when opened from debugger, and the debugger window sometimes being resized when using the Options dialog. * Make NTSC custom phase shift not affect Yellow anymore. * Fixed '1x' snapshot mode; TV effects are now disabled. This mode now generates a clean, pixel-exact image. * Fixed mappings sometimes not being saved in the Retron77 port. * A ROM properties file may now be placed next to the ROM (with the same name as the ROM, except ending in .pro), and Stella will automatically apply the properties to the ROM. [NOTE: this was present in 6.2, but was mistakenly left out of the changelog] * Added button to Game Info dialog to save properties of the currently loaded ROM to a separate properties file (in the default save directory). This is useful in conjunction with the previous item. * Allow changing custom palette and TV effects adjustables in 1% steps again. * Updated documentation for changes in ROM properties key names. * The codebase now compiles under gcc6 again. Future versions will require gcc7, though. -Have fun!
2020-06-29sameboy: Update to 0.13.3nia2-7/+7
Version 0.13.3 This version is backwards compatible with save states from SameBoy 0.11.x and newer. New/Improved Features * The scaling filters were updated to use gamma-corrected color mixing, improving the quality of all shaders, especially the LCD and CRT shaders. Bug Fixes * Fixed a regression in the CGB and AGB boot ROMs where wrong palettes were chosen for Nintendo DMG games.
2020-06-28mame: work around failures on aarch64nia1-1/+8
2020-06-28libretro-flycast: ensure HOST_CPU is setnia1-1/+3
2020-06-28libretro-picodrive: Disable sh2drc on unsupported archsnia1-2/+4
2020-06-28dolphin-emu: Build with -std=gnu++14 to get the right alloca definition.nia3-7/+17
EXTRACT_USING=bsdtar hack is no longer needed.
2020-06-28fs-uae: Disable the JIT where unsupported, otherwise ./configure fails.nia1-2/+13
2020-06-28qemu: Don't build bsd usermode unless <machine/trap.h> exists on NetBSDnia1-2/+6
(It doesn't on 9.0 aarch64, apparently)
2020-06-28retroarch: Centralise definition of HAVE_POSIX_MEMALIGNnia3-9/+6
2020-06-25retroarch: theoretically support tigernia1-3/+6
2020-06-25libretro-nestopia: moar gnu linker argsnia1-1/+2
2020-06-25retroarch: cores break CHECK_SHLIBS on Darwinnia1-1/+7
2020-06-25retroarch: Explicitly set platform=osx on Darwinnia1-1/+3
2020-06-25retroarch: indent properlynia1-4/+4
2020-06-25retroarch: Simplify OpenGL handling for Darwin.nia1-7/+5
Ensure options group isn't empty.
2020-06-24sameboy: Mark unsafe for MAKE_JOBS pending investigationnia1-1/+4
2020-06-22mgba: fix libzip detectionwiz3-11/+31
Remove non-existent patch from distinfo. Bump PKGREVISION.
2020-06-22visualboyadvance-m: zip command is used in build stageryoon1-2/+2
2020-06-22qemu: Disable OpenGL when native X11 doesn't have EGLnia1-1/+8
2020-06-22mgba: Switch to minizip until I understand why libzip detection failsnia1-3/+4
2020-06-19libretro-mgba: Update to 0.8.2nia2-7/+7
0.8.2: (2020-06-14) Emulation fixes: - ARM: Fix timing on Thumb shift instructions - GB: Fix GBC game registers after skipping BIOS - GB MBC: Support 4MB MBC30 ROMs (fixes mgba.io/i/1713) - GB Video: Fix BGPS value after skipping BIOS (fixes mgba.io/i/1717) - GBA: Add missing RTC overrides for Legendz games - GBA BIOS: Reset renderer when RegisterRamReset called (fixes mgba.io/i/1756) - GBA SIO: Fix Multiplayer busy bit - GBA SIO: Fix double-unloading active driver - GBA Timers: Fix deserializing count-up timers - GBA Video: Fix mosaic objects drawing past the end (fixes mgba.io/i/1702) - GBA Video: Fix disabling OBJWIN in GL renderer (fixes mgba.io/i/1759) - GBA Video: Add missing parts of 256-color mode 0 mosaic (fixes mgba.io/i/1701) - GBA Video: Fix double-size OBJ wrapping in GL renderer (fixes mgba.io/i/1712) - GBA Video: Simplify sprite cycle counting (fixes mgba.io/i/1279) - GBA Video: Fix sprite/backdrop blending regression
2020-06-19mgba: Update to 0.8.2nia5-28/+32
0.8.2: (2020-06-14) Emulation fixes: - ARM: Fix timing on Thumb shift instructions - GB: Fix GBC game registers after skipping BIOS - GB MBC: Support 4MB MBC30 ROMs (fixes mgba.io/i/1713) - GB Video: Fix BGPS value after skipping BIOS (fixes mgba.io/i/1717) - GBA: Add missing RTC overrides for Legendz games - GBA BIOS: Reset renderer when RegisterRamReset called (fixes mgba.io/i/1756) - GBA SIO: Fix Multiplayer busy bit - GBA SIO: Fix double-unloading active driver - GBA Timers: Fix deserializing count-up timers - GBA Video: Fix mosaic objects drawing past the end (fixes mgba.io/i/1702) - GBA Video: Fix disabling OBJWIN in GL renderer (fixes mgba.io/i/1759) - GBA Video: Add missing parts of 256-color mode 0 mosaic (fixes mgba.io/i/1701) - GBA Video: Fix double-size OBJ wrapping in GL renderer (fixes mgba.io/i/1712) - GBA Video: Simplify sprite cycle counting (fixes mgba.io/i/1279) - GBA Video: Fix sprite/backdrop blending regression Other fixes: - 3DS: Fix framelimiter on newer citro3d (fixes mgba.io/i/1771) - ARM: Fix disassembling of several S-type instructions (fixes mgba.io/i/1778) - ARM Debugger: Clear low bit on breakpoint addresses (fixes mgba.io/i/1764) - CMake: Always use devkitPro toolchain when applicable (fixes mgba.io/i/1755) - Core: Fix ELF loading regression (fixes mgba.io/i/1669) - Core: Fix crash modifying hash table entry (fixes mgba.io/i/1673) - GB Video: Fix some cases where SGB border doesn't draw to multi-buffers - GBA: Reject incorrectly sized BIOSes - GBA: Break infinite loop for 0-frame mVLs (fixes mgba.io/i/1723) - Qt: Fix OpenGL 2.1 support (fixes mgba.io/i/1678) - Qt: Fix unmapping zipped ROM (fixes mgba.io/i/1777) Misc: - 3DS: Clean up legacy initialization (fixes mgba.io/i/1768) - GBA Serialize: Only flunk BIOS check if official BIOS was expected - Qt: Disable Replace ROM option when no game loaded - Qt: Defer texture updates until frame is drawn (fixes mgba.io/i/1590) - Qt: Set icon for Discord Rich Presence - Qt: Show a warning when save file can't be opened
2020-06-17visualboyadvance-m: Needs pkg-confignia1-2/+2
2020-06-16libdsk: Add buildlink3.mkryoon1-0/+12
2020-06-16emulators: Enable xcpcryoon1-1/+2
2020-06-16emulators/xcpc: import xcpc-20070122ryoon4-0/+43
XCPC is a portable Amstrad CPC 464/664/6128 emulator written in C. XCPC is designed to run on any POSIX compliant system, including Unix, Linux, BSD and having an X11 server.
2020-06-14mgba: qt5-qttools is not runtime dependencynia1-2/+2
2020-06-14dgen: update PLISTnia1-2/+1
2020-06-14emulators: remove vba, replaced by visualboyadvance-m etcnia17-621/+1
2020-06-14emulators: Enable visualboyadvance-mryoon1-1/+2
2020-06-14emulators/visualboyadvance-m: import visualboyadvance-m-2.1.4ryoon4-0/+122
Visual Boy Advance - M is Game Boy and Game Boy Advance Emulator.