Author Topic: Retro gaming at it's best. Omega Virus emulator for Tabletop Simulator.  (Read 4070 times)

Ed

  • Administrator
  • Jr. Member
  • *****
  • Posts: 54
    • View Profile
This is an outdated version.  Latest version is posted here:  http://www.groundtactics.com/index.php?topic=40


Here's my post dedicated to my work on an emulator I'm developing to replace the computer portion of the 1992 board game known as "The Omega Virus".  I've aptly named this emulator 'OVEmu'.

Need more info on how good the original Omega Virus is/was?  Check this one out:
https://boardgamegeek.com/video/69304/omega-virus/omega-virus-complete-tutorial-full-game

The way OVEmu works is it emulates only the computer part of the board game.  It doesn't simulate the board or serve to replace the game as a whole.  You can use this program on a laptop or to replace the computer in the original game if you want.  Alternatively I made it so it works within tabletop simulator

In networked game play, somebody hosts a server while the players connect to it.  It then acts like one single computer unit synchronized across all clients.  Anybody can press the buttons much like they could if they were all sitting with you around a table with the original unit hooked up.  If you just want single player, then host a game with nobody else connected.  Easy.

For use in Tabletop simulator, it goes a step further.  The emulator is designed to be controlled by the embedded tablet for seamless integration.  Once you're either hosting an OVEmu session or connected to somebody elses, simply direct your tablet to http://mee.pe/omegavirus.  The one caveat is that this is NOT some magic multiplayer website that will let players join your tabletop sim game without the emulator.  This particular site tells the tablet to connect to your copy of the emulator and yours alone.  Simply put:  OVEmu must be running for EACH player who wants to use the tablet to interact with the game.

I started this project because I've searched around the net for this very thing and was amazed to find it doesn't exist.  I saw in a few different places some hobby programmers promising to make it but they were always empty promises leaving nothing to show for anything.  Having finally come this far, I can understand why this may have been abandoned by all those who tried before.  It's something that's pretty much too difficult for your average hobby programmer to do, yet not worth the time of any professional programmer.  The amount of work needed to re-create the depth of game play the original computer supplied was much more then I expected.

Current stage of development:  Open beta released! 

Download here.

To use:  Extract the zip somewhere then run ovemu.exe.  More detailed instructions are located in the program itself under the 'Reference' menu.  This will only run on Windows 7 and above as it was written with the .net 4.5 framework.  Speaking of which, you may also need the .net framework.  Get that here.


Features:
  • All base difficulty levels
  • 1 to 4 player support
  • client-server model with networked multiplayer
  • Game token tracking
  • Instanced board for all players
  • Inventory tracking
  • All items, probes, traps, and dialog working
  • Synthesized text to speech and sfx (using open source voice packs)
  • Timer
  • Timer shutting down sectors
  • Endgame out of time failure
  • Endgame virus battle and victory
  • pvp


Things I'd like to add in the future:
  • Multi-language support


Things that'd be nice but most likely won't happen:
  • Secret difficulty mode (the easter egg from the original)
  • Original sounds from 1992 board game.
« Last Edit: February 02, 2016, 01:53:55 am by Ed »

Ed

  • Administrator
  • Jr. Member
  • *****
  • Posts: 54
    • View Profile
OVEMU is due for an update.  I'm currently testing some major changes.

First, clarification.  OVEMU is actually two products.  There's the client which is typically referred to as "OVEMU" and the server which will now be referred to as "OVEMU Server".

Changes:
OVEMU Server has had a nice overhaul.  Here's a few things it's got:
 - Added jumpy virus code.
 - New way to connect.  5 character session IDs you give to your buddies.  The routing service I created will use these IDs to get everybody connected through all but the most restrictive firewalls.
 - Mirrors original game much more closely thanks to my bro getting me a new copy to study.  Woo!

Due to how the new server is, major client re-writes have been made.  The following client changes were made:
 - Internationalization support.  Language packs can now be added.
 - Removed all traces of text to speech stuff.  Now uses all pre-recorded speech.
 - New custom Virus/Battlesat voices.
 - Added the original sounds!  Choose "English (Original Game)" from the language menu!  Woo!
 - Sound playback doesn't freeze the client anymore.
 - Minor interface color tweaks.
 - Simplified menus.
 - Keyboard shortcuts (0,1,2,and R) can all be pressed directly from the keyboard.  If you want to use a numpad, you can optionally press "." instead of R.
 - The client now remembers the last username you entered.
 - Client footprint greatly reduced.
 - I'm probably forgetting a ton of stuff.. I'm not good at keeping changelogs.

Within the next week or so I should be finished with all of my testing and documentation changes.  When I'm done I'll update the first post and provide new download links.  Stay tuned.