scott created page: JoeyLib
commit
fb4a74af3e
1 changed files with 29 additions and 0 deletions
29
JoeyLib.md
Normal file
29
JoeyLib.md
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
Welcome to **JoeyLib**!
|
||||||
|
|
||||||
|
**JoeyLib** is the low-level porting library that isolates the game code from the target platform's hardware. Using standard ANSI C and JoeyLib allows a single codebase to run on the following targets:
|
||||||
|
|
||||||
|
* Apple IIgs
|
||||||
|
* x86 Windows
|
||||||
|
* x86 macOS
|
||||||
|
* x86 Linux
|
||||||
|
|
||||||
|
Future targets:
|
||||||
|
|
||||||
|
* Amiga
|
||||||
|
* Atari ST
|
||||||
|
* DOS?
|
||||||
|
* Acorn?
|
||||||
|
|
||||||
|
With the Apple IIgs being the most limited of the supported platforms, much of JoeyLib was designed with it in mind.
|
||||||
|
|
||||||
|
# Features / Limitations
|
||||||
|
|
||||||
|
* 4-bit color (16 colors, default palette is the [EGA Palette](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter#Color_palette))
|
||||||
|
* 4-bits per pixel
|
||||||
|
* Double buffered rendering
|
||||||
|
* High-speed tile blitting
|
||||||
|
* Custom memory management
|
||||||
|
* Custom image format support (and conversion tools)
|
||||||
|
* MOD music
|
||||||
|
* Sound effects
|
||||||
|
* Joystick/Gamepad/Keyboard input
|
Loading…
Add table
Reference in a new issue