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.
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...
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)
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)
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
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.
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.
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)
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.
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!
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.
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
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
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.