Skip to content

Commit df5bc82

Browse files
Selectively1Selectively11
andauthored
Star Force Legacy Collection support (#1681)
Co-authored-by: Selectively11 <selectively11@selectively11.com>
1 parent 2c58f73 commit df5bc82

4 files changed

Lines changed: 20 additions & 0 deletions

File tree

cmake.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ REF_BUILD_SF6_SDK = false
6363
REF_BUILD_DD2_SDK = false
6464
REF_BUILD_MHWILDS_SDK = false
6565
REF_BUILD_MHSTORIES3_SDK = false
66+
REF_BUILD_STARFORCE_SDK = false
6667
REF_BUILD_RE9_SDK = false
6768
REF_BUILD_PRAGMATA_SDK = false
6869
REF_BUILD_FRAMEWORK = { value = true }
@@ -85,6 +86,7 @@ build-sf6-sdk = "REF_BUILD_SF6_SDK OR REF_BUILD_FRAMEWORK"
8586
build-dd2-sdk = "REF_BUILD_DD2_SDK OR REF_BUILD_FRAMEWORK"
8687
build-mhwilds-sdk = "REF_BUILD_MHWILDS_SDK OR REF_BUILD_FRAMEWORK"
8788
build-mhstories3-sdk = "REF_BUILD_MHSTORIES3_SDK OR REF_BUILD_FRAMEWORK"
89+
build-starforce-sdk = "REF_BUILD_STARFORCE_SDK OR REF_BUILD_FRAMEWORK"
8890
build-re9-sdk = "REF_BUILD_RE9_SDK OR REF_BUILD_FRAMEWORK"
8991
build-pragmata-sdk = "REF_BUILD_PRAGMATA_SDK OR REF_BUILD_FRAMEWORK"
9092
build-framework-dependencies = "REF_BUILD_DEPENDENCIES AND CMAKE_SIZEOF_VOID_P EQUAL 8"
@@ -406,6 +408,14 @@ condition = "build-mhstories3-sdk"
406408
[target.MHSTORIES3]
407409
type = "game"
408410

411+
[target.STARFORCESDK]
412+
type = "sdk"
413+
compile-definitions = ["STARFORCE", "REENGINE_PACKED", "REENGINE_AT"]
414+
condition = "build-starforce-sdk"
415+
416+
[target.STARFORCE]
417+
type = "game"
418+
409419
[target.RE9SDK]
410420
type = "sdk"
411421
compile-definitions = ["RE9", "REENGINE_PACKED", "REENGINE_AT"]

shared/sdk/ReClass.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#include "ReClass_Internal_MHWILDS.hpp" // Copy of DD2 (for now)
1717
#elif defined(MHSTORIES3)
1818
#include "ReClass_Internal_MHSTORIES3.hpp" // Copy of MHWILDS (for now)
19+
#elif defined(STARFORCE)
20+
#include "ReClass_Internal_MHWILDS.hpp" // Copy of MHWILDS (for now)
1921
#elif defined(DD2)
2022
#include "ReClass_Internal_DD2.hpp" // Copy of SF6
2123
#elif defined(SF6)

shared/sdk/TDBVer.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
#define TDB_VER 84
77
#elif defined(RE9)
88
#define TDB_VER 83
9+
#elif defined(STARFORCE)
10+
#define TDB_VER 78
911
#elif defined(MHSTORIES3)
1012
#define TDB_VER 82
1113
#elif defined(MHWILDS)
@@ -68,6 +70,10 @@ using RETypeDefinition_ = sdk::RETypeDefVersion84;
6870
#define TYPE_INDEX_BITS 19
6971
#define FIELD_BITS 20
7072
using RETypeDefinition_ = sdk::RETypeDefVersion83;
73+
#elif defined(STARFORCE)
74+
#define TYPE_INDEX_BITS 19
75+
#define FIELD_BITS 19
76+
using RETypeDefinition_ = sdk::RETypeDefVersion74;
7177
#elif defined(MHSTORIES3)
7278
#define TYPE_INDEX_BITS 19
7379
#define FIELD_BITS 20

src/REFramework.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ class REFramework {
131131
return "dd2";
132132
#elif defined(MHWILDS)
133133
return "mhwilds";
134+
#elif defined(STARFORCE)
135+
return "starforce";
134136
#elif defined(MHSTORIES3)
135137
return "mhstories3";
136138
#elif defined(PRAGMATA)

0 commit comments

Comments
 (0)