Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Add support for Civ5 build 4390913
The latest Steam release of Civilization V has a new DLL hash.
This adds version detection for build 4390913.
  • Loading branch information
VeryHarry7 committed Nov 26, 2025
commit 515881410b303f99eaa3c527350c506dfc4e3eed
14 changes: 13 additions & 1 deletion src/patch/mppatch-core/src/versions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,19 @@ pub struct SymWin32Offsets {
pub fn find_info(sha256: &str) -> Result<VersionInfo> {
Ok(match sha256 {
"f95637398ce10012c785b0dc952686db82613f702a8511bbc7ac822896949563" => VersionInfo {
name: "Civilization V / 1.0.3.279 / Win32 + Steam",
name: "Civilization V / 1.0.3.279 / Win32 + Steam (Old Build)",
platform: Platform::Win32,
sym_lGetMemoryUsage: SymbolInfo::DllProxy(ProxySource::CvGameDatabase, "?lGetMemoryUsage@Lua@Scripting@Database@@SAHPAUlua_State@@@Z"),
sym_SetActiveDLCAndMods: SymbolInfo::Win32Offsets(SymWin32Offsets {
name: "SetActiveDLCAndMods",
dx9: (0x006CD160, 6),
dx11: (0x006B8E50, 6),
tablet: (0x0065DC10, 6),
}),
binary_base: 0x00400000,
},
"d9231d313fb24fe88c6020d250a44b6ad754b78922325473a03a6e6c002911c4" => VersionInfo {
name: "Civilization V / 1.0.3.279 / Win32 + Steam (Build 4390913)",
platform: Platform::Win32,
sym_lGetMemoryUsage: SymbolInfo::DllProxy(ProxySource::CvGameDatabase, "?lGetMemoryUsage@Lua@Scripting@Database@@SAHPAUlua_State@@@Z"),
sym_SetActiveDLCAndMods: SymbolInfo::Win32Offsets(SymWin32Offsets {
Expand Down
3 changes: 2 additions & 1 deletion src/patch/static/civ5_win32_steam.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
"checkFor": ["CivilizationV.exe", "CvGameDatabaseWin32Final Release.dll", "steam_api.dll"],
"hashFrom": "CvGameDatabaseWin32Final Release.dll",
"supportedHashes": {
"f95637398ce10012c785b0dc952686db82613f702a8511bbc7ac822896949563": "1.0.3.279"
"f95637398ce10012c785b0dc952686db82613f702a8511bbc7ac822896949563": "1.0.3.279",
"d9231d313fb24fe88c6020d250a44b6ad754b78922325473a03a6e6c002911c4": "1.0.3.279 (Build 4390913)"
},

"packages": {
Expand Down