Author Topic: Updating BC  (Read 5539 times)

Offline JimmyB76

  • Posts: 6423
  • Cookies: 421
Updating BC
« on: April 01, 2018, 10:24:22 AM »
ugh i wish we could just break into the exe and mod from there...  sigh

Offline Tethys

  • -=USF=- Co-Leader
  • Posts: 256
  • Cookies: 89
Re: Updating BC
« Reply #1 on: April 01, 2018, 10:48:59 AM »
Jimmy, the guys over at Armada Fleet Command (of which I was a admin during 2009-2011) have done just that with the game Birth of the Federation. Company went out of business and the source code completely vanished. Only way to mod the game was to use IDA Pro for disassembly and HxD to tediously hex edit code. Assembly editing is crap and always creates bugs, but I doubt BC source code is around anymore, so I think that's the only way to do it.

Perhaps a patch can be created so the exe doesn't have to be directly edited? I'm not sure. Regardless, at least some disassembly is probably also required for that.

Offline FekLeyr Targ

  • DS9FX Team
  • Posts: 490
  • Cookies: 537
Re: Updating BC
« Reply #2 on: April 01, 2018, 04:28:33 PM »
"Wing Commander Prophecy Unlimited" and the "X-Wing Alliance Upgrade Project" use DLL-hooks to extend modability of these games.

https://www.wcnews.com/chatzone/threads/wing-commander-prophecy-unlimited.28146/
http://www.xwaupgrade.com/phpBB3/viewtopic.php?f=9&t=11772

(If that info raises legal concerns, please feel free to remove this post.)
TaH pagh, Tah be.

Offline Tethys

  • -=USF=- Co-Leader
  • Posts: 256
  • Cookies: 89
Re: Updating BC
« Reply #3 on: April 01, 2018, 04:45:49 PM »
There was a guy at AFC also by the name of Flocke who used DLL hooks to completely replace the ship combat engine for BotF, and that game was published back in 1999 so it was developed 97/98 using Falcon 4 engine. Very good quality for its time.

Offline JimmyB76

  • Posts: 6423
  • Cookies: 421
Re: Updating BC
« Reply #4 on: April 02, 2018, 08:23:28 AM »
let's do that dammit!

Offline Morgan

  • Moderator
  • Posts: 1340
  • Cookies: 65535
Re: Updating BC
« Reply #5 on: April 02, 2018, 10:32:36 AM »
let's do that dammit!
I'm in agreement.  Seriously, BC is 16 years old.  If it was a person, it'd be old enough to drive a car.  Activision lost the rights to the Star Trek IP.  Totally Games' status is unknown - according to Wikipedia they went belly up in 2015, but there's no source on that.  Their last game appears to have been released in 2011, however.

At what point can we safely consider BC abandonware and do what we need to do with it to fix the engine problems?

Offline Darkthunder

  • Vice Administrator
  • Posts: 2321
  • Cookies: 1527
Re: Updating BC
« Reply #6 on: April 02, 2018, 12:41:14 PM »
At what point can we safely consider BC abandonware and do what we need to do with it to fix the engine problems?

Think you pretty much summed it up:

- The publisher no longer has the rights to the IP
- The developer no longer exists (as far as we know)

It is by definition, abandonware. So I say, hack away! Let's bring BC upto 2018.
Official BCC Discord ยท https://discord.gg/nJAx4HNQ2G
Ad Astra Per Aspera

Offline King Class Scout

  • Posts: 1775
  • Cookies: 893
  • the other half of SFRD
Re: Updating BC
« Reply #7 on: April 02, 2018, 01:50:09 PM »
guys, th big problem here with the rights to bridge Commander is the fact that activision may have lost the rights, but who says the programmers, CBS/Paramount, or BLIZZARD (who now OWNS activision, btw) didn't snatch them right up?  heck, Bethesda and its owners might actually have them!
OS novel fan

Coming Soon: King's Mod Tuning Shop

best line I've ever read
Me: mine [my bridges] would probably be simple to get the characters to use.  the only person that sits is the captian.
Baz: space is vast there[sic] legs will be tired by the time they get to the next planet

Offline Mark McWire

  • Posts: 83
  • Cookies: 1010
Re: Updating BC
« Reply #8 on: April 02, 2018, 02:01:23 PM »
guys, th big problem here with the rights to bridge Commander is the fact that activision may have lost the rights, but who says the programmers, CBS/Paramount, or BLIZZARD (who now OWNS activision, btw) didn't snatch them right up?  heck, Bethesda and its owners might actually have them!

The biggest problem anyway is that modification without the original source code is damn difficult. It's probably easier to use an own engine and just put the existing Python scripts on it.

Offline FekLeyr Targ

  • DS9FX Team
  • Posts: 490
  • Cookies: 537
Re: Updating BC
« Reply #9 on: April 02, 2018, 04:08:34 PM »
The biggest problem anyway is that modification without the original source code is damn difficult. It's probably easier to use an own engine and just put the existing Python scripts on it.

Like ScummVM, OpenRA or Red Alert++?
Perhabs even pre-existing engines like UE4 or Unity could be used. "X-Wing Virtual Machine" (X-WingVM/XWVM) uses the latter.
TaH pagh, Tah be.

Offline Mario

  • Senior Software Developer
  • Administrator
  • Posts: 2186
  • Cookies: 1706
  • Life is life
Re: Updating BC
« Reply #10 on: April 02, 2018, 04:18:09 PM »
Seems like a lot of posts went off topic here.

This seems rather as an interesting change you made Mark. Mind porting this script into current BC modding format in the form of a foundation patch?
Acta, non verba.
aka USS Sovereign

Offline FekLeyr Targ

  • DS9FX Team
  • Posts: 490
  • Cookies: 537
Re: Updating BC
« Reply #11 on: April 03, 2018, 06:48:05 AM »
Seems like a lot of posts went off topic here.

As the topic on "How to update BC" is very interesting:
Shall we open a new thread for that so this one stays on topic?
TaH pagh, Tah be.

Offline Morgan

  • Moderator
  • Posts: 1340
  • Cookies: 65535
Re: Updating BC
« Reply #12 on: April 03, 2018, 03:05:42 PM »
As the topic on "How to update BC" is very interesting:
Shall we open a new thread for that so this one stays on topic?
That's a good idea so it prevents Mark's thread from going more off topic.  Topic split.

Quote
guys, th big problem here with the rights to bridge Commander is the fact that activision may have lost the rights, but who says the programmers, CBS/Paramount, or BLIZZARD (who now OWNS activision, btw) didn't snatch them right up?  heck, Bethesda and its owners might actually have them!
This is a valid point but who knows how likely this is?  I think if Blizzard got the rights they'd be pushing out new Trek titles.  And to the point others have made, other Activision Trek games have had their .exe modified - Armada II with Fleet Ops, and even Elite Force on multiple occasions.

Offline FekLeyr Targ

  • DS9FX Team
  • Posts: 490
  • Cookies: 537
Re: Updating BC
« Reply #13 on: April 03, 2018, 04:55:43 PM »
That's a good idea so it prevents Mark's thread from going more off topic.  Topic split.

Thank you. :)

Just imagine what kind of features could be introduced and which bugs could be fixed by DLL-hooks:
-Stable multiplayer sessions
-No more memory leak -> BC would crash far later or not at all
-Improved graphics rendering
-Customizable shields (bubble/skin)
-Beam weapons with advanced technologies
-Customizable weapons graphics, even mesh-based ones
-[...]
TaH pagh, Tah be.

Offline King Class Scout

  • Posts: 1775
  • Cookies: 893
  • the other half of SFRD
Re: Updating BC
« Reply #14 on: April 04, 2018, 11:24:04 AM »
Like ScummVM, OpenRA or Red Alert++?
Perhabs even pre-existing engines like UE4 or Unity could be used. "X-Wing Virtual Machine" (X-WingVM/XWVM) uses the latter.
The biggest problem anyway is that modification without the original source code is damn difficult. It's probably easier to use an own engine and just put the existing Python scripts on it.
a chat I've had with a Linux oriented programmer agrees with the both of you, and states that he would need to see the source code as well. I had to remind him that the original source disk is both hard to find and expensive.  the subject had come up while we were discussing ways I could save my older hardware and software.  I'm still bound and determined to provide what I have in my archives to restore missing pieces of the mod catalog.  McWire also has me wanting to pull out some of the glitchier scripts so he can look at them.
congratulations, Mister McWire, you've poked the interest back awake in this game.  well done.
OS novel fan

Coming Soon: King's Mod Tuning Shop

best line I've ever read
Me: mine [my bridges] would probably be simple to get the characters to use.  the only person that sits is the captian.
Baz: space is vast there[sic] legs will be tired by the time they get to the next planet

Offline vonfrank

  • Posts: 447
  • Cookies: 182
Re: Updating BC
« Reply #15 on: April 04, 2018, 06:10:00 PM »
I am all for this!

The game is so old that I would be willing to bet NOBODY would care if we did crack the exe and tinker with the source code. Especially if we don't plan to make money from it.

Besides, whats the worst that could happen?  :P

Offline Morgan

  • Moderator
  • Posts: 1340
  • Cookies: 65535
Re: Updating BC
« Reply #16 on: April 04, 2018, 11:56:30 PM »
No matter what way the community decides to proceed, I'm all for it.  We're long past the days when Activision was making Star Trek titles, and it seems Totally Games is long gone.  I think BC belongs to us now - considering how much we've modded this game I'd be willing to bet that we know more about it than the original programmers at this point.

Another longshot option to maybe consider:  Contacting Lawrence Holland (the former owner of Totally Games) and seeing if he might have a way to retrieve the code?  Or at least advise us on the status of the game officially?

Offline Tethys

  • -=USF=- Co-Leader
  • Posts: 256
  • Cookies: 89
Re: Updating BC
« Reply #17 on: April 05, 2018, 08:38:11 AM »
Another longshot option to maybe consider:  Contacting Lawrence Holland (the former owner of Totally Games) and seeing if he might have a way to retrieve the code?  Or at least advise us on the status of the game officially?

Chances are the source code is long gone. Especially after a company goes under. Hard drives get formatted and sold, discs get thrown away. Best case scenario, the owner saved the source code on a extra hard drive or series of cd's, and he is willing to publish it online. However, there may be underlying restraints, as the case with BotF, we contacted Atari and even the lead developer for BotF, Atari didn't have the source code, but the lead developer either does have it or has a majority of it, however he is not legally allowed to distribute the source code because he worked on the project and it creates a conflict of interest. I was told he would have to do it anonymously. AFC still does not have access to source from my knowledge.

But it's definitely worth a shot! Perhaps if Lawrence Holland is a dead end, the next step is finding the lead developer for BC.

Offline FekLeyr Targ

  • DS9FX Team
  • Posts: 490
  • Cookies: 537
Re: Updating BC
« Reply #18 on: April 05, 2018, 10:52:06 AM »
Perhaps if Lawrence Holland is a dead end, the next step is finding the lead developer for BC.

While checking BC's credits on Mobygames (see link below), I wasn't able to find a Lead Developer but two guys in Game System Programming:
David Litwin (who was also the Project Leader): http://www.mobygames.com/developer/sheet/view/developerId,11141/
Erik Novales: http://www.mobygames.com/developer/sheet/view/developerId,57702/

BC's credits on MobyGames:
http://www.mobygames.com/game/windows/star-trek-bridge-commander/credits

Edit: According to an article on Gamespot, BC's engine is called NetImmerse 3.0.
https://www.gamespot.com/articles/bridge-commander-engine-details/1100-2589046/
TaH pagh, Tah be.

Offline Morgan

  • Moderator
  • Posts: 1340
  • Cookies: 65535
Re: Updating BC
« Reply #19 on: April 05, 2018, 03:38:49 PM »
Looks like if anyone would have it, David Litwin is the most likely candidate.