Application Details:
Version: | 1.0.2 |
License: | Retail |
URL: | |
Votes: | 1 |
Latest Rating: | Platinum |
Latest Wine Version Tested: | 5.6-staging |
Maintainers: About Maintainership
What works
Everything, including the videos.
Even things that were historically flakey on windows like evading in combat, not a problem.
What does not
Workarounds
What was not tested
Multiplayer as per usual.
Hardware tested
Graphics:
Additional Comments
Works out the box, videos, combat, UI, screen resolution, quitting, the music.
Completed a game to the end, only one random crash which is more than par with Windows.
Note to anyone reading this, there are better ways of installing this game these days with community installs. Worth checking it out.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Ubuntu 20.04 "Focal" (+ variants like Kubuntu) | Apr 27 2020 | 5.6-staging | Yes | Yes | No | Platinum | Maquis196 | |
Show | Debian GNU/Linux 10.x "Buster" | Jul 08 2019 | 4.0.1 | Yes | Yes | No | Platinum | Lewis Cowles | |
Show | Debian GNU/Linux 7.x "Wheezy" x86_64 | Feb 03 2013 | 1.5.23 | Yes | Yes | No | Silver | Maquis196 | |
Show | Gentoo Linux x86_64 | Mar 25 2012 | 1.5.0 | Yes | Yes | No | Silver | Maquis196 | |
Show | Gentoo Linux x86_64 | Feb 09 2012 | 1.4-rc2 | Yes | Yes | No | Silver | Maquis196 |
Bug # | Description | Status | Resolution | Other apps affected |
4066 | Online Play Doesn't Work (DirectPlay) | NEW | View | |
21015 | Star Trek: Birth of the Federation crashes | CLOSED | FIXED | View |
29852 | Star Trek Birth of the Federation - No Videos (negative height used as request for inverted frame decompressing) | CLOSED | FIXED | View |
46125 | DOS input redirection attempts are not passed into DOSBox temporary config file | UNCONFIRMED | View |
For multiplayer; simply run
"winetricks directplay" in your Birth of the Federation prefix as this will enable you to join multiplayer games over TCP/IP.
The following ports must be reachable on the host machine, and may need to be port forwarded if you are behind a router:
TCP 2300
UDP 2350, 47624
The game seems to hang when trying to "cancel" out of
multiplayer configuration screens; if this happens, you may need to kill
the game ("killall trek.exe" from the command line). Be sure to also
kill any .exe processes which are still running (using a tool such as
ksysguard) to ensure you can still use multiplayer later. If you are
running fullscreen and killing the game leaves you with the wrong screen
resolution, try issuing the following command:
xrandr -s 1280x1024
replacing "1280x1024" with your desired resolution.The game's sound can work perfectly with ALSA, in later versions even with the default dmix (i.e. mixing sound with other apps like music players).
First, check you Wine sound settings in the winecfg configuration tool. Test your sound with some other application (like WinAmp). Some ALSA errors may show up on your console and sound will still work, so test it before trying to hunt all the errors down.
If you still don't have sound in the game, check that the option SOUNDON=ON is set in stbof.ini.
Status
Perfect support of single player gaming, including sound and 3D graphics
Problems with network gaming. Hosting crashes game after you
select race screen, but it is possible to join game hosted by a Windows
user.
Installation
There are two ways of installing the game within Wine:
Run SETUP.EXE from the CD or a mounted CD image and install as
you would on Windows. This also creates Start Menu links which should
show up in your window manager (confirmed for KDE).
Create symlinks to the files of an install of the game on a
Windows partition. Those can be read-only if you make local copies of
these files:
*.sav
msdaemon.dll
crash.log
stbof.ini
Running the game
There's a few ways to ensure the game finds the CD-ROM it looks for on startup:
Mount a CD image of the game to somewhere (e.g. mount -o loop,ro /var/botf.iso /mnt/image) and map the mount directory to a "CD-ROM"-type drive in Wine. Then enter that drive as CDPATH in stbof.ini.
Copy the contents of the CD to a local directory and map that
directory to a "CD-ROM"-type drive in Wine. Then enter that drive as
CDPATH in stbof.ini.
Replace trek.exe with a non-CD-checking version. You'll have to find those on your own, though...
The game slowdown after playing for a while (~50-200 rounds) due to
memory leaks and the random crashes during gameplay are no better or
worse than they've always been on Windows.
Note that the game grabs focus and changes the resolution to 800x600. It
will stay at that if the game crashes (see above), and you have to set
it back to your normal resolution with a command like xrandr -s 1152x864. You won't have this problem if you use Wine's Virtual Desktop mode.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Lewis Cowles on Monday July 8th 2019, 14:34
wine-4.0 (Debian 4.0-2)
Plays with as many issues as windows has (random crashes). Installed 1.0.2 + modern PC patches in a wineprefix using winetricks
*dplayx
*dpnet
*dpnhpast
*dpnsvr.exe (native)
*dpwsockx.exe (native)
window manager decorat & control windows
windows version windows 98
audio via pulseaudio
Does spam console with I'm assuming errors (mixed with info for sure, filtered to be unique)
FOUND REGISTRY KEY: [SOFTWARE\MICROPROSE\STAR TREK: BOTF]
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 15216 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 2158 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10834 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10698 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10460 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11146 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11248 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11536 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11622 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11956 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11888 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12140 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12180 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12340 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12172 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12554 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12574 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12744 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12562 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12806 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12588 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12834 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12694 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12794 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12756 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12956 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12610 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12718 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12716 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12500 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12596 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12466 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12514 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12398 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12434 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12092 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12148 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11876 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12032 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11690 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11580 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11308 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11374 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11102 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11194 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10650 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10562 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10166 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 3976 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10236 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 9924 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10072 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10482 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10594 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10864 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10948 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11130 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11060 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11416 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11370 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11670 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11462 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11718 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11652 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11786 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11884 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11716 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11934 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11794 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11828 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12116 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11234 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11408 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11322 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11612 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11566 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11748 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11582 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11574 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11554 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11584 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11368 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11384 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11326 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11246 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 11174 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10968 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10758 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10646 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10430 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10492 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10326 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10614 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10560 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 4120 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 3076 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 5750 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 8362 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 9766 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 10408 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12504 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 12692 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 35086 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 15776 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 14870 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 16240 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 15860 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 15028 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 22564 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 19040 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 21760 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 23388 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 22708 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 23586 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 20640 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 22626 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 33092 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 26690 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 38174 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 25476 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 32824 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 28680 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 27284 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 37822 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 42290 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 46928 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 43742 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 42108 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 51008 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 48912 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 54538 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 53402 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 53608 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 55900 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 62092 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 59616 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 62010 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 62956 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 61990 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64134 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64058 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64050 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 63970 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64156 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64064 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64106 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64042 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 63884 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64080 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64172 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 63962 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 63932 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64062 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64066 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 63950 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64082 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64192 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64206 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64068 (CV)
0031:err:iccvid:decode_cinepak CVID: corruption 73050 (QT/AVI) != 64122 (CV)
hashtab has 395 items
by Alan on Sunday October 5th 2014, 13:46
by Maquis196 on Sunday October 5th 2014, 15:33
wine stbotf.exe -- -Mudd
or
wine "stbotf.exe -Mudd"
I cant recall exactly which will work but should be a variation of that. If nothing works let me know and I'll go dig out my copy to test for you.
by Alan on Sunday October 5th 2014, 16:30
The path on the virtual drive is "c:/botf/trek.exe" but if you try to use
wine c:/botf/trek.exe
or any of the seemingly logical variations, I get
FOUND REGISTRY KEY: [SOFTWARE\MICROPROSE\STAR TREK: BOTF]
The instruction at 0x00511398 referenced memory at 0x00000000.
The memory could not be read.
double clicking the icon from the virtual drive folder works fine, however, which likely does not mean much. I also tried to use RUN in the wine command prompt and had the same registry key output.
by Pavel on Saturday November 5th 2011, 14:29
by Maquis196 on Wednesday January 19th 2011, 9:40
Dibs on Romulans :P but will gladly play as Cardassians if against a non-cloaky side (even from lvl1 which as we know is a huge challange if against Feds or Ferengi, damn minor races)
Joys of MP botf... so badly balanced but would be fun with 5 people!
Cheers,
Maq
by Chris on Friday January 21st 2011, 15:48
by Daniel on Tuesday November 8th 2011, 13:51
by Maquis196 on Tuesday November 8th 2011, 14:04
I say fun, I still think this is one of the most imbalanced games going, from lvl1 the federation player would win, from lvl5 the Romulan/Klingon player (unless both players are Rom/Kli then it would be stalemate... stupidily easy to sacrifice one ship to take out other sides troop transports).
Still, I'm game :D