I loved playing Star Control on the Sega Genesis and was really happy that The Ur-Quan Masters came out. However, I find that the ship combat speed is way too fast. If you've played the Sega Genesis version of Star Control, you'd be used to a much slower gameplay speed.
It turns out that you can make Ur-Quan Masters run at a similar (or whatever) speed you want: you just need to edit the source code to do this. However, the good news is, it's pretty straightforward.
You need to modify the src/uqm/battle.h file's BATTLE_FRAME_RATE variable:
#define BATTLE_FRAME_RATE (ONE_SECOND / 24)Make the / 24 smaller for slower gameplay, and larger for faster gameplay. For me, I found that 12 is just about right
and is very close to the Sega Genesis (but just a tad faster):
Fixed Code:
#define BATTLE_FRAME_RATE (ONE_SECOND / 12)Once you fix this, all you need to do is re-compile and you are all set.
You need to:
- Download the source code and the 3
Contentfiles listed on the same page.- At the time of me writing this (version 0.8.0), I needed to download
uqm-0.8.0-content.uqm,uqm-0.8.0-voice.uqm, anduqm-0.8.0-3domusic.uqmin addition touqm-0.8.0-src.tgz.
- At the time of me writing this (version 0.8.0), I needed to download
- Un-tar the tarball
- Make the changes to the file as specified above in
TLDRsection. - Follow the instructions in the
INSTALLfile.- I installed this on an Apple Silicon Mac (macOS Monterey), and I needed to have XCode, and homebrew installed. The instructions will ask you to install some homebrew libraries.
- If you are using an Apple Silicon mac, then you must follow the instructions in the
Apple Siliconsection before returning back here. If you are using an Intel mac, then proceed. - Once that was done, I ran
./build.sh -j4 uqm - A menu is presented on the first run, and I set the target to release vs. debug (this really shouldn't matter much)
- Once built, you need to make the
content/packagesdirectory, and move the 3*.uqmcontent files that you downloaded earlier in there.
At this point, you should be all set. You just need to run ./uqm (or ./uqm-debug if you kept the defaults) and you
are good to go!
For AS macs, there are a few things you need to do.
-
First thing you need to do is update the
build/unix/config_proginfo_buildfile, namely the these lines:case "$HOST_SYSTEM" in Darwin) EXTRA_PLATFORM_GCC_FLAGS_COMPILE_C='-mmacosx-version-min=10.6 -arch x86_64' EXTRA_PLATFORM_GCC_FLAGS_COMPILE_OBJC='-mmacosx-version-min=10.6 -arch x86_64' EXTRA_PLATFORM_GCC_FLAGS_LINK='-mmacosx-version-min=10.6 -arch x86_64' useGccBuildTools ;;
-
Replace
x86_64in those lines above witharm64and then save the file. It should look like this:case "$HOST_SYSTEM" in Darwin) EXTRA_PLATFORM_GCC_FLAGS_COMPILE_C='-mmacosx-version-min=10.6 -arch arm64' EXTRA_PLATFORM_GCC_FLAGS_COMPILE_OBJC='-mmacosx-version-min=10.6 -arch arm64' EXTRA_PLATFORM_GCC_FLAGS_LINK='-mmacosx-version-min=10.6 -arch arm64' useGccBuildTools ;;
-
Once that is done, before running the
./build.shcommand, you will need to export the Homebrew location C and Library paths:export CPATH=/opt/homebrew/include export LIBRARY_PATH=/opt/homebrew/lib
Otherwise it won't be able to locate
libpng.