18 home
Scott Duensing edited this page 2023-04-28 22:32:56 +00:00

Welcome to JoeyLib!

Need support? Visit the official chat!

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 all supported targets.

Read --> Current targets & project status.

With the Apple IIgs being the most limited of the supported platforms, much of JoeyLib was designed with it in mind.

Features

  • 4-bit color (16 colors, default palette is the EGA Palette)
  • 4-bits per pixel
  • Back buffered rendering
  • Basic drawing primitives
  • High-speed tile blitting
  • Custom memory management
  • Custom image format support (and conversion tools)
  • MOD music
  • Sound effects
  • Joystick/Gamepad/Keyboard input

Future Features:

  • Multiple palette support for more on-screen colors
  • Multiple controllers
  • Mouse input
  • Networking

More Information

  • Installation Instructions
  • [JoeyLib Concepts](JoeyLib Concepts)
  • [JoeyLib API Documentation](JoeyLib API)
  • [JoeyLib File Formats](JoeyLib Formats)
  • [Special Thanks](Special Thanks)