Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bc7b24f4d9 | |||
| 9b55d4f160 | |||
| 57b2423a8a | |||
| e96bf23a30 | |||
| 9296e00edd |
@ -1,8 +1,8 @@
|
|||||||
### Games and regions
|
### Games and regions
|
||||||
- **3rd**: glb/sea/tw/kr/jp **v6.8.0**, cn **v6.9.0+**
|
- **3rd**: glb/sea/tw/kr/jp **v6.9.0+**, cn **v6.9.0+**
|
||||||
- **SR**: os/cn **v1.3.0** (potentially unsafe, but no bans were reported since v1.1.0)
|
- **SR**: os/cn **v1.3.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.
|
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).
|
||||||
|
|
||||||
### Information
|
### 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`).
|
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`).
|
||||||
@ -18,7 +18,9 @@ The anticheat the games use is fundamentally incompatible with Wine in multiple
|
|||||||
|
|
||||||
**Wine 8.0+ is recommended**, as lower versions leak "The Wine project" as the device identifier. Not critical, but taking a precaution never hurt anyone. **DXVK is strongly recommended.**
|
**Wine 8.0+ is recommended**, as lower versions leak "The Wine project" as the device identifier. Not critical, but taking a precaution never hurt anyone. **DXVK is strongly recommended.**
|
||||||
|
|
||||||
**3rd-specific**: In some cases, and if you're not using Proton GE, **a fix for Media Foundation may be required to play videos. The Game may crash without it.** You can download it from [here](https://github.com/z0z0z/mf-install). You might need to [limit the number of cores available to the game](https://github.com/z0z0z/mf-install/issues/44) if your CPU has more than 8. **IMPORTANT: do not run the mfplat fix under Proton GE. Doing so may irreparably damage your game installation!**
|
**3rd-specific**:
|
||||||
|
- ~~In some cases, and if you're not using Proton GE, a fix for Media Foundation may be required to play videos. The Game may crash without it. You can download it from [here](https://github.com/z0z0z/mf-install).~~ **Unfortunately, it appears like the fix is no longer available, please use [Wine-GE-Proton](https://github.com/GloriousEggroll/wine-ge-custom) instead.**
|
||||||
|
- You might need to [limit the number of cores available to the game](https://github.com/z0z0z/mf-install/issues/44) if your CPU has more than 8.
|
||||||
|
|
||||||
Manual usage instructions:
|
Manual usage instructions:
|
||||||
- Download the game you want to run
|
- Download the game you want to run
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
#include <utils.h>
|
#include <utils.h>
|
||||||
#include <msg.h>
|
#include <msg.h>
|
||||||
|
#include <pe.h>
|
||||||
|
#include <main.h>
|
||||||
|
|
||||||
#include <game.h>
|
#include <game.h>
|
||||||
|
|
||||||
@ -12,15 +14,18 @@ const char *HI3_TVM_SECTION_NAME = ".tvm0";
|
|||||||
|
|
||||||
|
|
||||||
void hi3_fill_data(struct game_data *buf) {
|
void hi3_fill_data(struct game_data *buf) {
|
||||||
// !!! TEMPORARY WORKAROUND FOR HI3 6.8.0 -> 6.9.0
|
// !!! TEMPORARY WORKAROUND
|
||||||
const uint32_t NEW_CHECKSUM = 0x885b4c63;
|
// Name in exe matches name in base module
|
||||||
|
HMODULE exe = GetModuleHandleA(NULL);
|
||||||
uint32_t crc = utils_file_crc32c(L"UnityPlayer.dll");
|
if (pe_find_section(exe, HI3_TXS_SECTION_NAME_OLD)) {
|
||||||
|
// Old name
|
||||||
if (crc == NEW_CHECKSUM) {
|
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;
|
buf->txs_section_name = HI3_TXS_SECTION_NAME_NEW;
|
||||||
} else {
|
} else {
|
||||||
buf->txs_section_name = HI3_TXS_SECTION_NAME_OLD;
|
// 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->base_module_name = HI3_BASE_MODULE_NAME;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
project('jadeite', 'c', version: '3.0.7')
|
project('jadeite', 'c', version: '3.0.8')
|
||||||
|
|
||||||
nasm = find_program('nasm')
|
nasm = find_program('nasm')
|
||||||
gen_res = find_program('gen_resources.sh')
|
gen_res = find_program('gen_resources.sh')
|
||||||
|
|||||||
@ -1,16 +1,16 @@
|
|||||||
{
|
{
|
||||||
"jadeite": {
|
"jadeite": {
|
||||||
"version": "3.0.7"
|
"version": "3.0.8"
|
||||||
},
|
},
|
||||||
"games": {
|
"games": {
|
||||||
"hi3rd": {
|
"hi3rd": {
|
||||||
"global": {
|
"global": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
"version": "6.8.0"
|
"version": "6.9.0"
|
||||||
},
|
},
|
||||||
"sea": {
|
"sea": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
"version": "6.8.0"
|
"version": "6.9.0"
|
||||||
},
|
},
|
||||||
"china": {
|
"china": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
@ -18,15 +18,15 @@
|
|||||||
},
|
},
|
||||||
"taiwan": {
|
"taiwan": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
"version": "6.8.0"
|
"version": "6.9.0"
|
||||||
},
|
},
|
||||||
"korea": {
|
"korea": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
"version": "6.8.0"
|
"version": "6.9.0"
|
||||||
},
|
},
|
||||||
"japan": {
|
"japan": {
|
||||||
"status": "verified",
|
"status": "verified",
|
||||||
"version": "6.8.0"
|
"version": "6.9.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hsr": {
|
"hsr": {
|
||||||
|
|||||||
Reference in New Issue
Block a user