HXEmu is a Epson HX-20 emulator written in C++ for Windows, Linux and Mac OS X. It's licensed under the MIT license, see the LICENSE file for more information.
This project is still under heavy development and many features are not yet available and/or buggy.
Binaries are provided for the following platforms:
- Linux x86_64 (SDL2) via Flatpak
- Windows x86_64 (SDL2)
See the releases in GitHub or visit the project page.
The compilation script is written in Pike ("pike8.0" or similar package on e.g. Debian), simply run the compilation script after installing the Pike runtime and it'll perform some basic auto-detection of the platform and build environment. If Pike is not available as a package in your distribution, you can try using the "autocompile.sh" script which will attempt to automatically install it if unavailable. This process will require a basic C/C++ toolchain (e.g. gcc) and m4 if the Nettle library is also unavailable on the system (e.g. the "nettle-dev" package in Debian/Ubuntu).
HXEmu requires a compiler (e.g. GCC, Clang) with support for the C++11 standard as well as the following libraries (in some Linux distributions these will be "-dev" packages):
- jsoncpp
- pthreads
For SDL2 frontend support:
- SDL2
- SDL2_ttf
- SDL2_image
Frontends are enabled if support is available by default, but can be enabled or disabled specifically by passing the "--frontend-NNN" and "--no-frontend-NNN" flags to the compilation script.
- sdl2 - Simple DirectMedia Layer 2.x
- cli - Command-Line Interface (incomplete, just LCD output for now)
Note: The CLI frontend requires a Unicode-capable terminal emulator and font for proper display.
Thanks to everyone who has contributed to this project.
- Pontus Rodling (@frigolit) - Project creator, lead developer.
- Harald Lapp (@aurora) - Various fixes, support for compiling on OS X.
- Dmitrii Eliuseev (@dmitryelj) - SDL2 support.
- Fugue Icons by Yusuke Kamiyamane - Licensed under Creative Commons Attribution 3.0.