Jump to content

Hatari 1.3.0 released


Robert

Recommended Posts

Atari ST emulator. Get it HERE.

 

Version 1.3.0 of the Atari ST/STE/TT/Falcon emulator Hatari has been released. This version brings you a basically working DSP 56k emulation which is required for many Falcon games and demos. Beside the DSP improvements, there are many other changes, some of the most important are:

 

Emulation:

- Hugely improved DSP emulation:

- Many more DSP using games/demos/apps work now

- Preliminary sound support (e.g. most DSP based .MOD-playback works)

- Better cycle counting / accuracy

- Many speed improvements

- Major rewrite of the internal work/structures of video.c :

- Allow to mix 50/60 Hz lines of 508/512 cycles and to keep correct

video/cpu sync (fixes TCB in SNY, DI in MindBomb, TEX in Syntax Terror).

This also adds support for dynamic calculation of HBL/Timer B positions

when freq/res are changed (fixes SHFORSTV by Paulo Simoes)

- Improved Timer B accuracy when starting it in a rare case

- Handle end of line as well as start of line for Timer B

in event count mode (using MFP's AER) (fixes Seven Gates Of Jambala)

- Add another 'O byte' line method (fixes No Buddies Land)

- Some more color alignment with the shifter when using movem.w/movem.l

(for spectrum512 like images)

- Improved Blitter timings / cycles counting

- GEMDOS emulation can emulate appropriately named host subdirectories

as separate partitions

- Bug fixes for GEMDOS HD emulation Fopen and Fseek calls

 

Emulator:

- DSP changes:

- DSP state saved to memory snapshots

- Threading support removed from DSP emulation (for better synchronization)

- "keyDebug" configuration file setting was renamed to "keyPause"

 

- Major debugger improvements:

- Invoked with AltGR+Pause. New "keyDebugger" configuration file setting can be used to change this

- Show PC/HBL/VBL/cycles when entering debugger

- Support multiple number bases. By default values are expected in decimals; $-prefix is needed for hexadecimal and %-prefix for binary values. Default number base can be changed

- Internal debugger can be used to debug also DSP code

- Support for (PC) address breakpoints and conditional breakpoints (watchpoints), both on CPU and DSP. Watchpoints support multiple conditions, register & memory values and some internal Hatari variables like VBL, HBL, LineCycles, FrameCycles

- Support for stepping CPU and DSP code

- Emulated programs can now change Hatari options like --fast-forward,

--trace etc. by giving a suitable Hatari command line string to XBios call 255. This is enabled when Hatari is started with the --bios-intercept enabled

- Support Videl horizontal fine scrolling for 16 bpp and 32 bpp host screens

- Process successive motion events before returning from event handler (to fix analog joystick jitter slowing Hatari input processing)

- FPS measurement shown when emulation is paused & --run-vbls option

- Mouse grab option (--grab)

- Some fixes for building Hatari with MS-VC6 and for the Wii

- Statusbar assert (bug #15512) fixed

- Reworked the main dialog of the GUI and split the disk dialog into two separate dialogs, one for floppy setup and one for hard disk setup

 

Utilities:

- New atari-hd-image.sh script for creating HD image files

- External Python GUI and CLI interfaces for Hatari in main repo

 

Documentation:

- Debugging and performance sections added to manual

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...