Skip to content

alariq/mc2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

396 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mech Commander 2 open source engine + Linux port.

website

This port is an open source implementation of a closed MC2 engine code using available interface (.h) files. Currently game can be run on both Linux and Windows in 64bit mode. Fixed a lot of bugs (including ones present in original game). Sound system is not fully implemented (panning, doppler, etc. not supported yet)

!NB:

as russia conducts war in Ukraine I have limited time to support this project until we will get rid of the orcs.

Disclaimer:

I consider this project finished for now, there is a lot more to do for someone who wants to improve the game, but all functionality (except networking) is implemented and I've passed the game on my Linux box. Also found original game bugs and crashes are fixed.

AI policy:

This project has 0% LLM code and AIs (such as Claude, ChatGPT and other LLMs) are not welcome here. I have limited time for it and even less time and desire to dig through AI-generated stuff. This is a personal hobby project which started because I love retro games and coding - not using LLMs.

TODO:

  • fix remaining memory leaks (finish implementation of memory heaps)
  • make nice data packs, so not only me can play the game :-) (see data repo )
  • actually finish all missions in the game
  • make sure no files are created outside of user directory
  • reduce draw calls number
  • reimplement/optimize priority queue
  • finish moving lighting to shaders (move whole lighting there, not only shader-based drawing of CPU-prelit vertices like I do now)
  • Update graphics to 2018 2020 2021
  • Movies support
  • Implement network support?
  • Editor?
  • I am sure there is more

Licensing

  • Original game was released under Shared Source Limited Permission License (please refer to EULA.txt)
  • My code is licenced under GPL v.3 (see license.txt)
  • All third party libraries use their own licenses

Building on Windows

Updated detailed build manual for Windows can be found in BUILD-WIN.md

Building on Linux

You, probably already know how to do it. If not, please, see windows building section, the process is quite similar.

About

Mech Commander 2 open source engine + OpenGL Linux port

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors