Quantcast
Channel: GameTronik
Viewing all articles
Browse latest Browse all 1956

[EMU] Hatari 2.2.0

$
0
0


Nouvelle mouture pour Hatari, émulateur Atari ST sous Windows, Linux et Mac OS X, qui passe en version 2.2.0 avec de nombreuses améliorations.

Principales nouveautés :

Citation
Major highlights of this new version :

- Many improvements/fixes to 68030 CPU regarding MMU, caches, bus error handling
- Improve softfloat FPU emulation
- Improve blitter bus sharing in some rare cases
- Handle VBlank signal and mask the 2 last lines when bottom border is removed
- Fix DSP ROM tables (sin, mulaw & a-law)
- For DSP, Some waitstate cycles were not correctly counted when accessing DSP IO regs in CE mode
- Experimental support for the NCR5380 SCSI chip in Falcon and TT mode
- Very experimental support for the SCC chip of the Mega-STE, TT and Falcon
- Experimental support for TOS 2.07 (the "Sparrow" TOS)
- Correctly emulate bus error handling for STE lightpen registers
- "patch TOS timer-D" speedup option is now disabled by default (to improve default compatibility)
- Allow up to 512MB of TT-RAM (increased from 256 MB) and save/restore TT RAM content into memory snapshots
- Improve memory snapshot save/restore reliability
- Display more infos in the status bar (FPU, cycle exact mode)
- IDE byte-swap option added to config file & GUI
- AVI recording with PNG codec could be wrongly limited to 4GB with some OSes
- Many changes to the debugger
- Hatari Python UI migrated from PyGtk v2 to Gtk v3

See release-notes.txt for the full changelog.

Fixed demos : B.I.G. Demo screen 2

Fixed Falcon demos : 4musiK by Dune & Sector One

Fixed games : Lethal Xcess in STE mode when using blitter, Lethal Xcess in STF mode

Fixed programs : Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now working correctly


Changelog :

Citation
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)


Site officiel : http://hatari.tuxfamily.org/

Section Atari ST

Viewing all articles
Browse latest Browse all 1956