9 Commits

Author SHA1 Message Date
55324bb5a8 v3.0.12 2023-12-27 00:40:43 +02:00
211f40ae53 SR 1.6.0: mark unverified 2023-12-27 00:37:12 +02:00
deddf93d3f SR 1.6.0: bump game version 2023-12-25 16:18:10 +02:00
c37d0e92f4 SR 1.6.0: updated checksums, patch address 2023-12-25 16:16:08 +02:00
fa3a3aa9cc Marked 3rd cn v7.2.0 as verified 2023-12-23 18:55:30 +02:00
186471508f Documented Wine 8.21+ fixing video playback 2023-12-23 18:54:41 +02:00
1f0a6bc016 Mark SR v1.5.0 as verified 2023-12-17 15:39:05 +02:00
da08b565f8 Mark 3rd glb/sea/tw/kr/jp v7.1.0 as verified 2023-12-08 00:10:05 +02:00
ead6489e63 Minor file structure reorganization 2023-11-16 22:58:31 +02:00
6 changed files with 25 additions and 23 deletions

View File

@ -1,6 +1,6 @@
### Games and regions
- **3rd**: glb/sea/tw/kr/jp **v7.0.0+**, cn **v7.1.0+**
- **SR**: os/cn **v1.5.0** (WARNING: currently potentially unsafe, there were some concerning changes in the last update)
- **3rd**: glb/sea/tw/kr/jp **v7.1.0+**, cn **v7.2.0+**
- **SR**: os/cn **v1.6.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.
@ -17,7 +17,7 @@ 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.**
**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.**
- **Wine 8.21+ or [Wine-GE-Proton](https://github.com/GloriousEggroll/wine-ge-custom) is required to play videos. The game may show a black screen or crash on lower versions.**
- 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:

View File

@ -9,11 +9,13 @@ sources = [
'src/ace.c',
'src/pe.c',
'src/game.c',
'src/hi3.c',
'src/hsr.c',
'src/utils.c',
'src/msg.c',
'src/tx.c'
'src/tx.c',
'src/hi3/hi3.c',
'src/hsr/hsr.c'
]
if fs.exists('src/core.c')

View File

@ -9,7 +9,7 @@ const char *HSR_ASSEMBLY_PATH = "GameAssembly.dll";
const char *HSR_TXS_SECTION_NAME = ".ace";
const char *HSR_TVM_SECTION_NAME = ".tvm0";
#define HSR_VERSION "1.5.0"
#define HSR_VERSION "1.6.0"
enum hsr_region {
HSR_INVALID,
@ -23,15 +23,15 @@ struct crc_region_pair {
};
const struct crc_region_pair HSR_REGIONS[] = {
{ 0xb90cbc61, HSR_OS }, // os v1.5.0
{ 0xee3eebfb, HSR_CN } // cn v1.5.0
{ 0x5741ce50, HSR_OS }, // os v1.6.0
{ 0xce891f97, HSR_CN } // cn v1.6.0
};
#define JUMP_SIZE (6 + sizeof(void*))
// Temporarily hardcoded offset
// v1.5.0, same for os and cn
#define WTSUD_PATCH_OFFSET 0x1b800 // 0x16550 will also work
// v1.6.0, same for os and cn
#define WTSUD_PATCH_OFFSET 0x16510
char wtsud_original_bytes[JUMP_SIZE];
char *wtsud_patch_addr;

View File

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

View File

@ -1,42 +1,42 @@
{
"jadeite": {
"version": "3.0.11"
"version": "3.0.12"
},
"games": {
"hi3rd": {
"global": {
"status": "verified",
"version": "7.0.0"
"version": "7.1.0"
},
"sea": {
"status": "verified",
"version": "7.0.0"
"version": "7.1.0"
},
"china": {
"status": "verified",
"version": "7.1.0"
"version": "7.2.0"
},
"taiwan": {
"status": "verified",
"version": "7.0.0"
"version": "7.1.0"
},
"korea": {
"status": "verified",
"version": "7.0.0"
"version": "7.1.0"
},
"japan": {
"status": "verified",
"version": "7.0.0"
"version": "7.1.0"
}
},
"hsr": {
"global": {
"status": "concerning",
"version": "1.5.0"
"status": "unverified",
"version": "1.6.0"
},
"china": {
"status": "concerning",
"version": "1.5.0"
"status": "unverified",
"version": "1.6.0"
}
}
}