Skip to content

BrettWilsonDev/glfrontier-extended

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GLFrontier Extended

A fork of GLFrontier (OpenGL Frontier Elite 2) that modernizes the build system and adds cross-platform support, including WebAssembly and Android.

Game Controls

  • Ctrl-F11 - Toggle fullscreen.
  • Ctrl-E - Toggle hardware GL / original software renderers.
  • Ctrl-M - Toggle mouse grabbing.
  • Ctrl-Q - Quit.
  • Ctrl-F - Toggles m68k menu (cheat menu).
  • F - Toggles fps readout.

What's New in This Fork Of GLFrontier

  • Added native Android build (APK; no external emulator required)
  • Added WebAssembly (Wasm) build via Emscripten for browser-based play at full speed
  • Implemented touchscreen support with on-screen controls
  • Added a dedicated software renderer using SDL's internal renderer
  • Migrated build system to CMake
  • Supports GCC, Clang, and MSVC

Dependencies

Automatically managed by CMake or included in the vendor directory.

Required:

  • GCC or Clang or MSVC compilers
  • CMake

Optional:

  • emscripten sdk (only for wasm builds)
  • gradle and android sdk (only for android builds)

How to Build

  1. Download this repository
  2. Create a build directory: mkdir build
  3. Change into the build directory: cd build
  4. Run CMake: cmake -DCMAKE_BUILD_TYPE=Release ..
  5. Build the project: cmake --build . --config Release

TODO

  • Complete set of cheat options
  • better rendering (eg: missing planet textures, stop texture jumping)

Acknowledgments

GLFrontier img GLFrontier menu img GLFrontier cheat img GLFrontier software renderer img GLFrontier touch controls img

About

GLFrontier-Extended is a modified version of Tom Morton's Frontier Elite 2 (GLFrontier) that adds multiplatform support, cheats, and touch controls.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages