Skip to content

v0.80.0-beta

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Nov 18:19
· 185 commits to main since this release
586da44

What's changed

As all of the features from the original game are implemented and the stability increased, the project is transitioning from alpha to beta.

Platform

The name of the binaries on all platforms have changed for more clarity, it is now following the following naming convention:

  • <name>.<architecture>.<extension> for release binaries
  • <name>.<architecture>-dbg.<extension> for debug binaries.

Some users were sad about its absence. Introducing: 🎉 macOS 🎉! There are now x86_64 and arm64 binaries for macOS. Woohoo (x10) ✺◟(∗❛ัᴗ❛ั∗)◞✺
It is an alternative to Wine on Apple Silicon (ARM) hardware. NOTE: they're currently not bundled and are not universal apps, so exceptions must be added to allow binaries to run.

Fixes were made for big-endian architectures (like PowerPC) as well.

Also, when looking to package OpenMoHAA on a new platform, make sure to support launching expansions as well (Spearhead and Breakthrough).

Highlights

  • Added 3 launchers for simplicity, to start Allied Assault, Spearhead or Breakthrough

  • Rendering

    • Better lighting
    • Decals / level marks are now rendered
    • Dynamic lights are now renderered properly, no more ground blinking issues when shooting rockets
    • Entities are now lit better by sphere lights (some artifacts are still present)
    • Sunflares are now rendered
  • AI fixes (animations, logic, seeing through windows, holding turrets, speech animation...)

  • Animation fixes + smoother animations

  • Audio system enhancement

  • Better FX

  • Briefing videos from Spearhead and Breakthrough and game intro are working

  • Crashes fix

  • Demos are now supported using +set com_target_demo 1 launch command-line

  • Fixed mods not loading properly

  • Fixed weird movement artifacts when running server on ARM

  • Less crashes

  • Network profiling

  • Script engine fixes + better mod support

General

  • Added network profiling feature from mohaas/mohaab (cl_netprofile, cl_netprofileoverlay, sv_netprofile, sv_netprofileoverlay and netprofiledump)
  • Briefings videos are now played in mohaas/mohaab
  • Fixed a crash that could occur when no valid animation exist for a model
  • Fixed long subtitles not being displayed
  • Lowered log verbosity to avoid spamming console with useless stuff. Set developer to 1 for more verbosity.
  • Missing animations are no longer missing
  • The game intro is now played when the game starts

Audio

  • Added "tmvolume", so single-player scripts can adjust the music volume
  • Ambient sounds should now play correctly on all maps
  • Fixed a crash when the sound quality was set to a value lower to High (which means 44 kHz)
  • Fixed an occurence where some sounds would loop forever. This would occur mostly when loading a saved game.
  • Fixed background ambient sounds being muted when restarting after the intermission (this is a bug in the original game)
  • The ambient sound is now completely reset on each map, which means ambient sounds from previous maps won't be heard (this is a bug in the original game)

Client

  • As a protection, stufftext commands (commands that the server want clients to execute) are now filtered out, only some stufftext commands are allowed to prevent any alteration from a remote server
  • Added fuse stopwatch (Medal of Honor: Spearhead and Breakthrough feature)
  • Added testemitter support for creating emitters
  • Animations now play smoothly, a lower timescale won't result in a poorly laggy animation anymore (this is an issue in the original game)
  • Better FX
  • Fixed a rare crash that would occur when loading a map
  • Fixed an issue where delayed effects wouldn't spawn, like the K5 cannon in MOH: Breakthrough, e3l3
  • Fixed animations issue when the player dies (weird shaking, etc)
  • Fixed barrel water/oil leaks not showing
  • Fixed bullet holes disappearing on doors
  • Fixed emitters leaking, this would cause a massive lag in a server with a lot of players
  • Fixed issues with shaky animation in a multiplayer game, like when dying, the animation would repeat and look buggy
  • Fixed the client not being able to play on standalone non-dedicated MOH: Breakthrough servers (which would prevent awesome LAN sessions)
  • Fixed the quick message mode window being shown as a full chat window
  • In mohaas/mohaab mode, team radar icon should now blink when the teammate is talking
  • It's now possible to navigate and play voices from the in-game voice menu

Filesystem

  • Fixed pk3 ordering: for example, files starting with zzzzz_name must take precedence over zz_name. This should fix the issue where some mods would unexpectedly take precedence over other mods

Game module

  • Added a server feature to tweak in-game text messages and instant messages
  • Added a server feature to prevent unbalancing teams
  • Added Breakthrough liberation instant messages
  • Clients who are not sent to others (invisible + not sent to snapshots) won't be able to use anything like doors, and won't be able to send instant/voice messages
  • Don't allow lean in single-player in the base game
  • Don't count telefrags as teamkills (this is an issue in the original game)
  • Fixed a bug where the map would not end when the remaining time left reached 0:00 and the fraglimit was set
  • Fixed a crash that would occur when loading a saved game
  • Fixed a memory leak issue that can be seen after a long play time, some of the memory leaks also occur in the original game
  • Fixed AI animations
  • Fixed AI incorrectly holding a turret too far away
  • Fixed AI moving incorrectly after loading from save
  • Fixed AI not turning away from walls
  • Fixed AI not being able to see through a window frame
  • Fixed AI running too slowly, and a rare occurence where AIs would get stuck when going down the stairs
  • Fixed an issue where bullets would not hit anything behind triggers in Allied Assault, like in m2l3 from inside the vent
  • Fixed an issue where the player would be invulnerable when using heavy weapons, like the Granatwerfer
  • Fixed an issue where some AIs would not have a speech animation when speaking
  • Fixed barrel jittering
  • Fixed errors related to the script lexer & grammar
  • Fixed Flak88 and Nebelwerfer destroyed models in Spearhead and Breakthrough
  • Fixed jeep vehicle position on m3l2
  • Fixed ladder positioning (the issue would only occur on 64-bit systems)
  • Fixed player position on a vehicle turret gun (like the AA gun, or the Granatwerfer)
  • Fixed sentients still dropping their weapons even if the level has disabled weapon drops
  • Fixed some rare mods not loading properly due to an error in the script lexer
  • Fixed some script models not having any animation after loading from save
  • Fixed the barrel jittering
  • Fixed the roof top door on e1l3 (with Gino Corelli) opening when closing the handle (due to an incorrect returned result of a script command)
  • Fixed vehicle turret gun not making any sounds
  • Fixed vehicle turret gun being out of sync with the vehicle after loading from save (this issue also occurs in the original game)
  • Fixed weapon pickups where picking up a weapon with only 1 ammo remaining (like a grenade) would not pick the ammo up (this is a bug in the original game)
  • Fixed weapprev/weappnext/weapdrop switching to inventory item like binoculars
  • Navigation fixes

Rendering

  • Added dynamic light support for terrains
  • Added lighting for smoke FX
  • Added support for sunflares and lensflares
  • Dynamic lights are now rendered properly and they no longer cause rendering artifacts all over the place
  • Fixed a crash that would occur in terrain code on some platforms
  • Fixed static models being incorrectly culled/hidden
  • Fixed water and oceans being strangely deformed
  • Implemented the level marks system: DCL file loading, decals, treadmark decals, and terrain marks
  • Improved the overall lighting. Objects should now be lit correctly (some issues could still occur)
  • JPEG screenshots are now supported using the screenshotJPEG command
  • Sky seams and similar graphical artifacts should no longer be seen on most configurations

Server

  • Don't send pak names to clients if download (sv_allowDownload) is disabled
  • Fixed animations not playing (like in e2l1) when they are played while the server is starting
  • Fixed an hang (infinite loop) that would occur when sv_fps is above 1000 (this bug also occurs in the original game)
  • Fixed entities being sent through skyportals
  • Fixed status returning too long columns for some programs
  • Fixed velocity being incorrect on ARM systems due to a signed integer overflow
  • Reject demo clients on full servers
  • Reject non-Breakthrough clients when targeting Breakthrough

UI

  • Fixed a bug where the game would get stuck in the loading screen if the loading screen doesn't have a "continue" button
  • Fixed bugs in the UI map rotation list when adding/applying
  • Improved in-game Notepad support
  • The UI should no longer lock up when refreshing/canceling the server list (this bug also occurs in the original game)

Special thanks in this version

@gbudny @bulldozerecske @pryon @ysdragon @bf2006a @SilentMRG @Cowcat5150 @joebonrichie @mohaa-man

Also thanks to @KevDoy @TotalTechGeek for helping with macOS support