Merge pull request #94 from diamante0018/develop

New Premake option. Improved asm
This commit is contained in:
Dss0 2021-07-18 12:32:37 +02:00 committed by GitHub
commit 26d8a5885b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 8 deletions

View File

@ -40,6 +40,7 @@
| `--disable-bitmessage` | Disable use of BitMessage completely. | | `--disable-bitmessage` | Disable use of BitMessage completely. |
| `--disable-base128` | Disable base128 encoding for minidumps. | | `--disable-base128` | Disable base128 encoding for minidumps. |
| `--no-new-structure` | Do not use new virtual path structure (separating headers and source files). | | `--no-new-structure` | Do not use new virtual path structure (separating headers and source files). |
| `--iw4x-zones` | Zonebuilder generates iw4x zones that cannot be loaded without IW4x specific patches. |
## Command line arguments ## Command line arguments

View File

@ -74,6 +74,11 @@ newoption {
description = "Upload minidumps even for Debug builds." description = "Upload minidumps even for Debug builds."
} }
newoption {
trigger = "iw4x-zones",
description = "Zonebuilder generates iw4x zones that cannot be loaded without IW4x specific patches."
}
newaction { newaction {
trigger = "version", trigger = "version",
description = "Returns the version string for the current commit of the source code.", description = "Returns the version string for the current commit of the source code.",
@ -324,6 +329,9 @@ workspace "iw4x"
if _OPTIONS["force-exception-handler"] then if _OPTIONS["force-exception-handler"] then
defines { "FORCE_EXCEPTION_HANDLER" } defines { "FORCE_EXCEPTION_HANDLER" }
end end
if _OPTIONS["iw4x-zones"] then
defines { "GENERATE_IW4X_SPECIFIC_ZONES" }
end
-- Pre-compiled header -- Pre-compiled header
pchheader "STDInclude.hpp" -- must be exactly same as used in #include directives pchheader "STDInclude.hpp" -- must be exactly same as used in #include directives

View File

@ -341,9 +341,6 @@ namespace Components
// original code // original code
mov eax, dword ptr[esp + 0xa0]; mov eax, dword ptr[esp + 0xa0];
jmp collide;
collide:
push 0x00478376; push 0x00478376;
retn; retn;
@ -374,11 +371,6 @@ namespace Components
// dont eject if g_playerEjection is set to 0 // dont eject if g_playerEjection is set to 0
je donteject; je donteject;
// original code
cmp dword ptr[ebx + 19ch], edi;
jle eject;
eject:
push 0x005d8152; push 0x005d8152;
retn; retn;