6 Commits

Author SHA1 Message Date
6c7bbabced v3.0.10 2023-10-27 08:26:18 +03:00
81ddaeeda7 Marked 3rd 7.0.0 as verified 2023-10-27 08:25:58 +03:00
b9cae22212 Removed section name workaround for 3rd 2023-10-27 08:23:50 +03:00
8201e29e26 Remove misleading remark in readme 2023-10-11 17:55:48 +00:00
71144b4cd1 Mark HSR v1.4.0 as verified 2023-10-11 17:54:44 +00:00
5af8d2463a Set v3.0.9 in metadata.json 2023-10-10 22:02:36 +00:00
4 changed files with 13 additions and 28 deletions

View File

@ -1,8 +1,8 @@
### Games and regions
- **3rd**: glb/sea/tw/kr/jp **v6.9.0+**, cn **v7.0.0+**
- **3rd**: glb/sea/tw/kr/jp **v7.0.0+**, cn **v7.0.0+**
- **SR**: os/cn **v1.4.0** (potentially unsafe, but no bans were reported since v1.1.0)
You can expect newer versions to work immediately after release with the same jadeite binary if the version is specified with a + above (currently none).
You can expect newer versions to work immediately after release with the same jadeite binary if the version is specified with a + above.
### Information
The anticheat the games use is fundamentally incompatible with Wine in multiple ways. This tool launches the game without it (`injector`) and imitates it's behaviour (`game_payload`).

View File

@ -5,31 +5,16 @@
#include <game.h>
const char *HI3_TXS_SECTION_NAME_OLD = ".bh3";
const char *HI3_TXS_SECTION_NAME_NEW = ".ace";
const char *HI3_BASE_MODULE_NAME = "BH3Base.dll";
const char *HI3_ASSEMBLY_PATH = "BH3_Data\\Native\\UserAssembly.dll";
const char *HI3_TXS_SECTION_NAME = ".ace";
const char *HI3_TVM_SECTION_NAME = ".tvm0";
void hi3_fill_data(struct game_data *buf) {
// !!! TEMPORARY WORKAROUND
// Name in exe matches name in base module
HMODULE exe = GetModuleHandleA(NULL);
if (pe_find_section(exe, HI3_TXS_SECTION_NAME_OLD)) {
// Old name
buf->txs_section_name = HI3_TXS_SECTION_NAME_OLD;
} else if (pe_find_section(exe, HI3_TXS_SECTION_NAME_NEW)) {
// New name
buf->txs_section_name = HI3_TXS_SECTION_NAME_NEW;
} else {
// This should not happen
msg_err_a("Could not determine region-specific section name. " ISSUE_SUFFIX);
}
buf->base_module_name = HI3_BASE_MODULE_NAME;
buf->assembly_path = HI3_ASSEMBLY_PATH;
buf->txs_section_name = HI3_TXS_SECTION_NAME;
buf->tvm_section_name = HI3_TVM_SECTION_NAME;
buf->unityplayer_callback = NULL;

View File

@ -1,4 +1,4 @@
project('jadeite', 'c', version: '3.0.9')
project('jadeite', 'c', version: '3.0.10')
nasm = find_program('nasm')
gen_res = find_program('gen_resources.sh')

View File

@ -1,16 +1,16 @@
{
"jadeite": {
"version": "3.0.8"
"version": "3.0.10"
},
"games": {
"hi3rd": {
"global": {
"status": "verified",
"version": "6.9.0"
"version": "7.0.0"
},
"sea": {
"status": "verified",
"version": "6.9.0"
"version": "7.0.0"
},
"china": {
"status": "verified",
@ -18,25 +18,25 @@
},
"taiwan": {
"status": "verified",
"version": "6.9.0"
"version": "7.0.0"
},
"korea": {
"status": "verified",
"version": "6.9.0"
"version": "7.0.0"
},
"japan": {
"status": "verified",
"version": "6.9.0"
"version": "7.0.0"
}
},
"hsr": {
"global": {
"status": "verified",
"version": "1.3.0"
"version": "1.4.0"
},
"china": {
"status": "verified",
"version": "1.3.0"
"version": "1.4.0"
}
}
}