openmoh / openmohaa

Open re-implementation of Medal of Honor: Allied Assault with modern features and bugfixes from ioquake3
GNU General Public License v2.0
305 stars 21 forks source link

Current state of affairs #21

Closed optimus-code closed 4 years ago

optimus-code commented 5 years ago

Hi guys

What is the current state of affairs with openmohaa?

Has there been any progress on UI? What makes the current client unusable? (I was under the impression MP was fully playable?)

mohabhassan commented 5 years ago

Hello, It's nice to see there are still people interested in the project. You can check the current roadmap here https://www.x-null.net/forums/threads/2495-Roadmap-New-OpenMoHAA-source-code Here's the summary anyways:

optimus-code commented 5 years ago

Hey

Thanks for the quick response. It's been many years since I delved into Quake programming but I'd be happy to offer any help where needed. I've registered on the forum but do not have permissions to view the Road Map.

The state is much more promising than I'd previously thought and I'd be happy to try push things along with UI (Will need to do a lot of research but I have had some success writing my own UI interpreter for MOHAA GUI files, albeit in C# and a Direct3D 11 basic engine)

I look forward to hearing from you. Dan

smallmodel commented 5 years ago

Hello,

only class declarations in the UI library were decompiled, check https://github.com/openmoh/openmohaa/tree/master/code/uilib

The UI that MOH uses is actually part of FAKK2, unfortunately we don't have the source code portion for it otherwise it would have saved us a lot of time

mohabhassan commented 5 years ago

Oi, I'd like to add to what ley0k said, I don't really re-implement stuff, I decompile them (using automated tools ofc). Kinda takes the fun out of it but it's defo 10 times better than any other approach. It also feels good to understand a set of functions after they're all decompiled. So, would you be willing to join the decompiler squad ? or the lonewolf approach ? :smile:

optimus-code commented 5 years ago

Some light reading to do then! I have noticed there is this notion around here that you have go fully one way or the other; I don't really agree that it should always be the case.

Look at projects like openmw that have reinvented several aspects of core functionality of a game engine (while staying true to original function). Sometimes you have to recreate the wheel and use knowledge you gain via reverse engineering to help you get there; so I'm not a purist in this sense.

Just curious, is that basically where the community split is? And does openmohaa not allow work done on the engine unless it's purely reverse engineered and not just functionally similar?

smallmodel commented 5 years ago

The goal of OpenMoHAA is to make it fully retro-compatible with MOH:AA and support new features, so there is no community split between MOH:AA players and OpenMoHAA players. You may refer to the MOHUE project instead, which is not retro-compatible with MOH:AA assets and use a totally new engine/design.

Work on OpenMoHAA could be done as long as the code is clean (reverse engineered C, or C++ approach) and its functionality is similar to MOH:AA

mohabhassan commented 5 years ago

Just as ley0k said, we have np if you implement it. It's preferable though that you reverse it.

cr0ssmind commented 5 years ago

Hello again, Good to see this conversation after a year later. :-) I'am happily help you in testing both server and client side and maybe coding later. I never reverse engineered before, but I gladly help you if it can elevate progresses to a higher beats. Is there any Discord channel where we can communicate about plans and progresses?

mohabhassan commented 5 years ago

Hello again, Good to see this conversation after a year later. :-) I'am happily help you in testing both server and client side and maybe coding later. I never reverse engineered before, but I gladly help you if it can elevate progresses to a higher beats. Is there any Discord channel where we can communicate about plans and progresses?

Hello again cr0ssmind, We didn't really think about it before but we've just created a discord server. https://discord.gg/NYtH58R

You can find latest invite link in readme.