WineHQ

Star Trek: Birth of the Federation

Retail version in English or German language, shipped as 1.0.2 or updated from 1.0 with the official patch

Application Details:

Version: 1.0.2
License: Retail
URL:  
Votes: 1
Latest Rating: Platinum
Latest Wine Version Tested: 4.0.1

Maintainers: About Maintainership

Test Results

Selected Test Results

What works

Everything as far as I can tell. I've completed a full-game lasting hours. 3D-combat, NO-CD patch used (setting up for a friend who has the original), had to patch to 1.0.2 and included another patch, backing up executables and then applying no-cd

Game works in full-screen (not tried windowed)


using winetricks in a wineprefix, I installed the quicktime 3,
directX, and adobe acrobat from the CD. I also had to shop around for
patches that would work (likely because I used an ISO of the original
game as I was setting up for someone else).

Using winetricks gave desktop size of 1024x768, installed all VB6 & MSVC6. Had to create a fake drive for the CD


What does not

Workarounds

What was not tested

I suppose I only played the romulans

Hardware tested

Graphics:

  • GPU: Nvidia
  • Driver: proprietary

Additional Comments

Trying to transfer to Xenial and Bionic did not work for the intended audience. Very sad, but works for me was nice.

I don't know if the GPU was using Intel or Nvidia, because it did not report.

Found UI frustrating. Used cursor keys to scroll in-game. Couldn't remember how to zoom out (user problem most likely) haven't played the game in 15 years

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentDebian 10.x "Buster"Jul 08 20194.0.1Yes Yes NoPlatinumLewis Cowles 
ShowDebian GNU/Linux 7.x "Wheezy" x86_64Feb 03 20131.5.23Yes Yes SilverMaquis196 
ShowGentoo Linux x86_64Mar 25 20121.5.0Yes Yes SilverMaquis196 
ShowGentoo Linux x86_64Feb 09 20121.4-rc2Yes Yes SilverMaquis196 
ShowGentoo Linux x86_64Aug 27 20111.3.26Yes Yes SilverMaquis196 

Known Bugs

Bug # Description Status Resolution Other apps affected
4066 Online Play Doesn't Work (DirectPlay) NEW View

Show all bugs

HowTo / Notes

Multiplayer HOWTO

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.
Sound problems

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.

Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Works on Buster
by Lewis Cowles on Monday July 8th 2019, 14:34
Debian buster using their repo's WINE

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
-Mudd
by Alan on Sunday October 5th 2014, 13:46
Is there any way to use this 'cheat code' command in Wine on Ubuntu 10.04 LTS? I haven't had much luck and am fairly inexperienced with Wine (and Linux, for that matter).
RE: -Mudd
by Maquis196 on Sunday October 5th 2014, 15:33
hhmmm, I'd try

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.
RE: -Mudd
by Alan on Sunday October 5th 2014, 16:30
I tried a few variations but no luck.

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.
Patch
by Pavel on Saturday November 5th 2011, 14:29
I am unable apply any patches, is there some trick what I must now?
Who's up for a multiplayer game?
by Maquis196 on Wednesday January 19th 2011, 9:40
Might take an age to organise doing it this method but it's been so long... I'll even play it in windows if I have to!

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
RE: Who's up for a multiplayer game?
by Chris on Friday January 21st 2011, 15:48
Count me in!
RE: Who's up for a multiplayer game?
by Daniel on Tuesday November 8th 2011, 13:51
I'd love to give it a go... but I haven't figured out how to host it anymore.. used to be able to a few years ago with wine... but i forgot what needed to be done... anyone have any suggestions?
RE: Who's up for a multiplayer game?
by Maquis196 on Tuesday November 8th 2011, 14:04
Well from testing the host would need to be on windows (ugh). but to get a multiplayer game with more then 2 players going... that would be fun.

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
Back