Backends
From OHRRPGCE-Wiki
The OHRRPGCE uses several different backends for graphics and music.
[edit] gfx
gfx backends provide the graphics and user-input. The graphics backend is always the first named, for example, ohrrpgce-wip-gfx-music.zip
| name | status | description | fullscreen | smoothing |
|---|---|---|---|---|
| gfx_fb | stable | Freebasic graphics. This backend is stable, and is used as the default | Windows:Yes Linux:Maybe | Optional |
| gfx_sdl | experimental | Simple DirectMedia Layer (SDL) graphics. Works, but has some issues. | Yes | No |
| gfx_alleg | little development | Allegro backend. | Yes | No |
| gfx_smooth2x | merged | Obsolete experimental backend with smoothing. This functionality was merged into gfx_fb as an optional feature, so no separate backend exists anymore | Windows:Yes Linux:Maybe | Yes |
[edit] music
music backends provide the music and sound effects. The music backend is always the second named, for example, ohrrpgce-wip-gfx-music.zip
| name | status | description | advanced MIDI looping |
|---|---|---|---|
| music_native | Windows:stable Linux:experimental | Audiere and Native windows midi. On Linux, this backend uses timidity for MIDI | Windows:Yes Linux:No |
| music_sdl | stable | SDL backend. This is the default on both Windows and Linux | No |
| music_allegro | obsolete | Allegro backend. Unmaintained; no longer works. Only worked together with gfx_alleg | No |
| music_native2 | experimental | Alternate (windows-only?) implementation of music_native. | Yes |
| music_silence | diagnostic | Does not play any music or sound at all. Useful for checking whether or not a bug is related to music. | No |
[edit] other builds
| name | status | description |
|---|---|---|
| -debug | diagnostic | Any nightly build with -debug in the filename has been compiled with -g which adds debugging symbols for use with the GNU Debugger |
| -exx | diagnostic | Any nightly build with -exx in the filename has been compiled with -exx which adds extra error checking for out-of-bounds array access and null pointer dereferencing. |
