Annotation of previous/readme.txt, revision 1.1.1.2

1.1       root        1: 
                      2: 
                      3:                                     Hatari
                      4: 
1.1.1.2 ! root        5:                                  Version 1.5
1.1       root        6: 
                      7:                           http://hatari.berlios.de/
                      8: 
                      9: 
                     10: Contents:
                     11: ---------
                     12: 1. License
                     13: 2. What is Hatari?
                     14: 3. Compiling and installing
1.1.1.2 ! root       15:    3.1 WinUAE and "old" UAE CPU cores
        !            16:    3.2 Known problems
        !            17:    3.3 Notes for Linux distribution packagers
1.1       root       18: 4. Running Hatari
                     19: 5. Contact
                     20: 
                     21: 
                     22:  1) License
                     23:  ----------
                     24: 
                     25: This program is free software; you can redistribute it and/or modify it under
                     26: the terms of the GNU General Public License as published by the Free Soft-
                     27: ware Foundation; either version 2 of the License, or (at your option) any
                     28: later version.
                     29: 
                     30: This program is distributed in the hope that it will be useful, but WITHOUT ANY
                     31: WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
                     32: FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
                     33: 
                     34: You should have received a copy of the GNU General Public License along with
                     35: this program; if not, write to the
                     36:  Free Software Foundation, Inc.,
                     37:  51 Franklin Street, Fifth Floor, Boston,
                     38:  MA  02110-1301, USA
                     39: 
                     40: 
                     41:  2) What is Hatari?
                     42:  ------------------
                     43: 
                     44: Hatari is an Atari ST/STE/TT/Falcon emulator for Linux, FreeBSD, NetBSD,
                     45: BeOS, Mac-OSX and other Systems which are supported by the SDL library.
                     46: Unlike most other open source ST emulators which try to give you a good
                     47: environment for running GEM applications, Hatari tries to emulate the hardware
                     48: as close as possible so that it is able to run most of the old Atari games
                     49: and demos.  Because of this, it may be somewhat slower than less accurate
                     50: emulators.
                     51: 
                     52: 
                     53:  3) Compiling and installing
                     54:  ---------------------------
                     55: 
                     56: For using Hatari, you need to have installed the following libraries:
                     57: 
                     58: Required:
1.1.1.2 ! root       59: - The SDL library v1.2.10 or newer (http://www.libsdl.org)
1.1       root       60: - The zlib compression library (http://www.gzip.org/zlib/)
                     61: 
                     62: Optional:
                     63: - The PNG image library for PNG format screenshots and to decrease
                     64:   AVI video recording file sizes (http://www.libpng.org/)
                     65: - The GNU Readline library for Hatari debugger command line editing
                     66: - The Xlib library to support Hatari Python UI window embedding on
                     67:   systems with the X window system (Linux and other unixes) 
                     68: - The portaudio library for Falcon microphone handling
                     69: 
                     70: Don't forget to also install the header files of these libraries for compiling
                     71: Hatari (some Linux distributions use separate development packages for these
                     72: header files)!
                     73: 
                     74: For compiling Hatari, you need a C compiler (preferably GNU C), and a working
                     75: CMake installation (see http://www.cmake.org/ for details).
                     76: 
                     77: CMake can generate makefiles for various flavours of "Make" (like GNU-Make)
                     78: and various IDEs like Xcode on Mac OS X. To run CMake, you've got to pass the
                     79: path to the sources of Hatari as parameter, for example run the following if
                     80: you are in the topmost directory of the Hatari source tree:
                     81:        cmake .
                     82: 
                     83: If you're tracking Hatari version control, it's preferable to do
                     84: the build in a separate build directory as above would overwrite
                     85: the (non-CMake) Makefiles coming with Hatari:
                     86:        mkdir -p build
                     87:        cd build
                     88:        cmake ..
                     89: 
                     90: Have a look at the manual of CMake for other options. Alternatively, you can
                     91: use the "cmake-gui" program to configure the sources with a graphical
                     92: application.
                     93: 
                     94: For your convenience we also ship an old-fashioned configure script which can
                     95: be used as a wrapper for running cmake. Type "./configure --help" to see the
                     96: options of this script.
                     97: 
                     98: Assuming that you've used the Makefile generator of CMake, and cmake finished
                     99: the configuration successfully, you can compile Hatari by typing "make". If all
                    100: works fine, you'll get the executable "hatari" in the src/ subdirectory of the
                    101: build tree. You can then install the emulator by typing "make install".
                    102: 
                    103: 
1.1.1.2 ! root      104:  3.1) WinUAE and "old" UAE CPU cores
1.1       root      105: 
1.1.1.2 ! root      106: By default Hatari is built with the "old" UAE CPU core used in the earlier
        !           107: Hatari releases, but the new v1.5 supports also new & experimental WinUAE CPU
        !           108: core which offers better cycle accuracy (especially for Falcon emulation) and
        !           109: in future also some potential extra features like MMU support.
        !           110: 
        !           111: The WinUAE CPU core can be enabled by toggling the ENABLE_WINUAE_CPU
        !           112: variable in the Hatari CMake configuration (e.g. with the interactive
        !           113: "ccmake" program).  Alternatively, you can run "./configure
        !           114: --enable-winuae-cpu", which will run cmake with the correct
        !           115: parameters.
        !           116: 
        !           117: The plan is to eventually (in the next version) have WinUAE CPU core
        !           118: enabled by default and deprecate the "old" UAE CPU core, but currently
        !           119: WinUAE CPU core is still lacking all the ST/STE specific tweaks, proper
        !           120: testing for ST/STE compatibility and some of the debugger support.
        !           121: 
        !           122: 
        !           123:  3.2) Known problems
        !           124: 
        !           125: Old RHEL 5 and the derived CentOS v5.x Linux distributions ship
1.1       root      126: with a broken readline library:
                    127:        https://bugzilla.redhat.com/show_bug.cgi?id=499837
                    128: 
                    129: To get CMake readline detection and linking working on them,
1.1.1.2 ! root      130: you need to give these as extra arguments to the "cmake" command:
1.1       root      131:    -DCMAKE_C_FLAGS=-lncurses -DCMAKE_EXE_LINKER_FLAGS=-lncurses
                    132: 
                    133: 
1.1.1.2 ! root      134:  3.3) Notes for Linux distribution packagers
        !           135: 
        !           136: If Hatari package will have two application menu entries for Hatari,
        !           137: one for the Python UI embedding Hatari, and another one for the plain
        !           138: SDL version, the latter could open also a terminal window for Hatari
        !           139: command line debugger and its console messages:
        !           140: x-terminal-emulator -T "Hatari debug window, invoke debugger with AltGr+Pause" -e hatari
        !           141: 
        !           142: tools/hatari-tos-register.sh is a minimal example of Linux init script
        !           143: registering Hatari as a (binfmt_misc) handler for TOS binaries.
        !           144: 
        !           145: Alternatively one could add a mime type for TOS binaries with xdg-mime:
        !           146:   http://portland.freedesktop.org/xdg-utils-1.0/xdg-mime.html
        !           147: But registering handlers for mime-types seems desktop specific.
        !           148: 
        !           149: 
1.1       root      150:  4) Running Hatari
                    151:  -----------------
                    152: 
                    153: For information about how to use the running emulator, please read the file
                    154: doc/manual.html. Here are just some hints for the impatient people:
                    155: Before you can run the emulator, you need a TOS ROM image that should be
                    156: stored as "tos.img" in the data directory of the emulator (see the variable
                    157: DATADIR in Makefile.cnf).
                    158: 
                    159: While the emulator is running, you can open the configuration menu by
                    160: pressing F12, the F11 key will toggle fullscreen/windowed mode.
                    161: Pressing ALTGR-q will quit the emulator.
                    162: 
                    163: 
                    164:  5) Contact
                    165:  ----------
                    166: 
                    167: If you want to contact the authors of Hatari, please have a look at the file
                    168: doc/authors.txt for the e-mail addresses or use the Hatari mailing list.
                    169: 
                    170: Visit the project pages of Hatari on Berlios.de for more details:
                    171: 
                    172:  http://developer.berlios.de/projects/hatari/
                    173: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.