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