Windows-GPU-UNLOCK
Windows GPU UNLOCK: RTX3090 UEFI port, Korean no-reset Windows boot guide, verified source and benchmark evidence
Translation pending
The main Oolite repository.
Translation pending
OtherObjective-C · CGitHub @OoliteProjectOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Oolite is an open source Elite clone on steroids. While it can run just like the original but on modern computers it can also be vastly modified through Oolite Expansion Packs.
| Windows | Linux | OSX |
|---|---|---|
| OSX is not supported for v1.92 | ||
Oolite can be heavily customized via expansions. These modify the gameplay, add ships, improve graphics - the possibilities are almost endless:
Please join the Oolite Bulletin Board, a friendly community of Oolite fans and developers!
You can download the latest version from here.
The Windows NSIS installer is named OoliteInstall-XXX-win.exe where XXX is a version number.
Double click the downloaded file to run the installer.
Linux has Flatpak and AppImage versions. The Flatpak is named space.oolite.Oolite_XXX.flatpak
where XXX is a version number. Many Linux package managers support Flatpak so you should be able to
double click the downloaded file to install it.
The AppImage is named Oolite_XXX-x86_64.AppImage where XXX is a version number. Download this
file to where you would like it stored, ./mk.sh it executable and run, for example by typing
chmod +x Oolite_XXX-x86_64.AppImage
./Oolite_XXX-x86_64.AppImage
Information about playing Oolite can be found here.
For more information, see also oolite.space and Elite Wiki.
We welcome developers to work on Oolite! If you wish to build the project from source, please follow the instructions below. Note that the scripts require sudo for activities like installing dependent libraries built from source and for installing packages on some Linux distros. If you run into difficulties, you can seek help on the Oolite Bulletin Board.
API documentation is available here.
The Oolite source is available from GitHub. The first step is to install git if you don't already have it installed as it is required to obtain and build Oolite. With Git installed, check out the Oolite repository:
git clone --filter=blob:none https://github.com/OoliteProject/oolite.git
cd oolite
After installing git and checking out the Oolite repository, double click Run Me
in ShellScripts/Windows or run in a command prompt:
ShellScripts\Windows\setup.cmd
This will install MSYS2 which provides various MinGW environments. You will need to enter the install location for MSYS2 and whether you want the Clang build (recommended) or GCC build.
The Clang build uses the UCRT64 environment, while the GCC build uses the MINGW64 environment.
After installing git and checking out the Oolite repository, run the following to install required packages (you can replace sudo with other methods that escalate privileges if you prefer):
sudo ShellScripts/Linux/install_packages_root.sh
Next run the following to build the GNUstep libraries needed by Oolite:
ShellScripts/Linux/build_gnustep.sh
Run the following to install the Mozilla JavaScript library needed by Oolite:
ShellScripts/Linux/install_mozilla_js.sh
By default, the above two commands will install to $HOME/.local, but you can supply an argument system or build to specify /usr/local or the project build folder respectively. When installing to /usr/local, sudo is used by default, but you can supply a further argument to specify an alternative like doas.
The underlying build system is Meson, but it is recommended to build via the mk.sh script which also allow you to pass meson setup, compile, configure and install flags. Type the following for help:
./mk.sh help
Oolite has various build types:
You can run this in your Bash or MSYS2 prompt to build Oolite for development:
./mk.sh build dev
Optionally you can pass --setup-flags and/or --compile-flags to pass specific options to meson. The completed build
(executable and games files) can be found in the build/meson_dev/oolite.app directory.
build dev runs 2 actions which can be run independently: setup dev which runs meson setup and compile dev which runs
meson compile.
If for some reason the build fails, you can try cleaning the build folder first, although meson should not usually require this step:
./mk.sh clean dev
You can run a test of the development build that launches the game and takes a snapshot from your Bash or MSYS2 prompt as follows:
./mk.sh test dev
You can modify build options of the build directory (such as --prefix):
./mk.sh configure dev --configure-flags="<FLAGS>"
You can install the build folder:
./mk.sh install dev
Optionally you can pass --install-flags to pass specific options to meson.
This action builds an AppImage for development which can be found in the build folder:
./mk.sh pkg-appimage dev
This action builds a Flatpak which can be found in the build folder:
./mk.sh pkg-flatpak deployment
This action builds a Windows NSIS installer for development which can be found in the build folder:
./mk.sh pkg-win dev
This action builds a disk image (.dmg) containing the app bundle, which can be found in the build folder:
./mk.sh pkg-dmg deployment
Apple Silicon Macs can build and run Oolite from source. The macOS build uses Apple's Foundation framework instead of GNUstep, with the same SDL front end as Linux and Windows. It needs Xcode (or the Xcode command line tools) and Homebrew. After checking out the repository, install the required packages:
ShellScripts/macOS/install_packages.sh
Next, build the Mozilla JavaScript library. There is no prebuilt macOS version, so this compiles it from source into
build/mozilla_js:
ShellScripts/macOS/build_mozilla_js.sh
Then build with ./mk.sh as described below. The result is a self-contained application bundle, for example
build/meson_dev/oolite.app, which you can open from Finder or with open build/meson_dev/oolite.app. The Homebrew
libraries it needs are copied into the bundle, so it also runs on Apple Silicon Macs without Homebrew installed (same
macOS version or later). ./mk.sh install dev copies it to /Applications/Oolite.app. The bundle is only ad-hoc
signed, so on another Mac you may need to right-click it and choose Open the first time.
Oolite is written in Objective-C although there is also some C and C++ code in the codebase. It was originally coded on Mac, but was ported to Windows and Linux by way of the GNUstep runtime which provides a similar API to what is available on Mac. Objective-C is supported by modern IDEs like CLion and Visual Studio Code. The language can be easily picked up by programmers familiar with C or C++ with which it is interoperable.
Oolite for all platforms can be built from this repository. Here is a quick guide to the source tree.