New rebasing of Hatari based on Mercurial upstream. Tries to be a shallow fork for easy upstreaming later on.
Go to file
2022-04-07 13:39:16 +02:00
cmake add advisory locking for HD images on systems with flock() 2014-11-03 00:02:13 +02:00
doc update hard disk section in manual 2014-11-03 22:02:47 +02:00
etc Updated the URLs to point to tuxfamily.org instead of berlios.de. 2011-12-01 19:01:20 +01:00
libretro PS3/PSL1GHT build fix 2022-02-15 10:07:37 +01:00
python-ui Provide desktop icons with higher resolutions 2014-11-07 20:16:01 +01:00
share Add icons and mimetype definitions for .ST and .MSA disk images 2014-11-10 03:51:18 +01:00
src IPF Support 2022-04-07 13:39:16 +02:00
tests document natfeats subdir in tests readme 2014-10-12 00:26:38 +03:00
tools add wiiu patch 2017-07-31 02:13:30 +02:00
Visual.Studio Replaced 'GNU Public License' with the correct 'GNU General Public License'. 2012-09-01 21:04:02 +02:00
.gitignore add wiiu patch 2017-07-31 02:13:30 +02:00
.gitlab-ci.yml Change to ios9 2021-03-17 14:17:57 +01:00
.hgignore Some updates for the OS X GUI, mostly code cosmetics. 2014-06-26 10:17:18 +02:00
.travis.yml add travis build script 2017-10-23 18:38:54 -04:00
CMakeLists.txt Provide desktop icons with higher resolutions 2014-11-07 20:16:01 +01:00
configure Prepare the build-system for compiling with libSDL2 2014-08-01 23:46:43 +02:00
gpl.txt Updated license text to the latest version of the GPL 2 (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 2008-11-16 14:56:36 +00:00
hatari.spec New release 1.8.0, increase version in corresponding files 2014-07-30 00:11:14 +02:00
Makefile.common Redo libretro-common files 2020-10-09 01:54:12 +02:00
Makefile.libretro IPF Support 2022-04-07 13:39:16 +02:00
README.md start to exit GUI, ability to savestate into and out of GUI 2020-10-28 19:29:47 -04:00
readme.txt Hatari can be linked with capslib 4.2 or 5.1 2014-08-24 00:38:34 +02:00

HATARI LIBRETRO

Hatari is an Atari ST/STE/TT/Falcon emulator for Linux, FreeBSD, NetBSD, BeOS, Mac-OSX and other Systems which are supported by the SDL library.

Unlike most other open source ST emulators which try to give you a good environment for running GEM applications, Hatari tries to emulate the hardware as close as possible so that it is able to run most of the old Atari games and demos. Because of this, it may be somewhat slower than less accurate emulators.

Hatari homepage: http://hatari.tuxfamily.org/index.html Shallow fork of: https://hg.tuxfamily.org/mercurialroot/hatari/hatari

Building Hatari-libretro

git clone http://github.com/libretro/hatari
cd hatari
make -f Makefile.libretro EXTERNAL_ZLIB=1

The Atari ST

The Atari ST was a 16/32 bit computer system which was first released by Atari in 1985. Using the Motorola 68000 CPU, it was a very popular computer having quite a lot of CPU power at that time.

TOS image

TOS (The Operating System; also Tramiel Operating System, from Jack Tramiel, owner of Atari Corp. at the time) is the operating system of the Atari ST range of computers. Atari's TOS was usually run from ROM chips contained in the computer. See https://en.wikipedia.org/wiki/Atari_TOS

To use this core you need a valid TOS ROM image named 'tos.img' in your RetroArch system directory.

Disk images

The Atari ST was a disk based computer so you need a disk image of the software you want to use with the emulator.

Accepted File Extensions: .st .msa .ipf

When launched with a valid disk image the emulator will automatically launch the program (most of the time) or open the TOS with disk inserted into drive A. In the TOS you need to manually launch the program by opening Drive A (double-click on the drive icon) and finding/selecting a .prg file (double-click on the file icon).

M3U Support and Disk control

When you have a multi disk game, you can use a m3u file to specify each disk of the game and change them from the RetroArch Disk control interface.

A M3U file is a simple text file with one disk per line (see https://en.wikipedia.org/wiki/M3U).

Example :

Simpsons, The - Bart vs. The Space Mutants.m3u

Simpsons, The - Bart vs. The Space Mutants_Disk1.st
Simpsons, The - Bart vs. The Space Mutants_Disk2.st

Path can be absolute or relative to the location of the M3U file.

When a game ask for it, you can change the current disk in the RetroArch 'Disk Control' menu :

  • Eject the current disk with 'Disk Cycle Tray Status'.
  • Select the right disk index.
  • Insert the new disk with 'Disk Cycle Tray Status'.

Note : zip support is provided by RetroArch and is done before passing the game to the core. So, when using a m3u file, the specified disk image must be uncompressed (.st, .msa, .ipf file formats).

Default Controls

Port 1:

B   Fire / Left mouse button / Virtual keyboard keypress
A   Auto-Fire / Right mouse button
Y   Toggle virtual keyboard Shift
X   Show/hide virtual keyboard
SEL Toggle Joystick / Mouse mode
STR Enter/Exit Hatari GUI
L   Show/Hide status
R   Select virtual keyboard page
L2  Lower Mouse Speed (1-6) for gui and emu
R2  Raise Mouse speed (1-6)
R3  Keyboard space
Pad / Analog Left - Joystick / Mouse

Port 2:

B   Fire
A   Auto-Fire
L2  Show/Hide status
Pad / Analog Left - Joystick

Other:

Mouse - Mouse (when port 1 is not in Joystick mode)
Keyboard - Atari ST keys
Scroll Lock - (RetroArch default hotkey) game focus mode disables keyboard shortcuts, captures mouse
F11 - (RetroArch default hotkey) capture/release mouse

Knows Bugs

  • It's a debug release, so expect bug?