Files
nxnative-easy/dm/host/dm_i18n.h
T
seedds d1b17080ed smbw-mobile: Mac host boots Mario Wonder v0 into its frame loop
Generic host, gfx and tools taken from d2r-mobile (MIT), with the D2R
gameplay, diagnostics and Blizzard/Granny/movie layers removed.

- hle_hid.c: generic standard-controller layer (all Npad styles)
- hle_sdk16.c: newer-SDK oe/time/pl/vsync/diag hooks
- hle_offline.c: offline stubs for prepo/ldn/socket/ssl/nifm/nsd/friends/ngc/err
- hle_fs.c, hle_account.c: SDK 16 overloads
- loader.c: unreferenced forced hooks only logged (DM_FORCE_STRICT=1 aborts)
- NVN: API 55.15, 13 newer names, ~45 state-only functions, tex_t packed
  to 0x80 (Mario allocates NVNtexture as 0x80; 0x88 corrupted the heap)

Frontier: null read at main+0x64763c inside the frame loop.
2026-10-12 22:04:20 +08:00

13 lines
2.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 我们自己加的界面文字取串(英文版;表 = dm/i18n/ui_text.tsv,生成器 dm/ios/tools/dm_i18n.py)
// String lookup for the UI text we added ourselves (English version; table = dm/i18n/ui_text.tsv, generator dm/ios/tools/dm_i18n.py)
#pragma once
#include <stdatomic.h>
#include <stdint.h>
extern _Atomic int g_dm_lang; // 原版当前语言号(0 enUS … 8 zhCN),SetLanguage 观测门写(diag.c);-1 = 游戏还没设过 | the original game's current language index (0 enUS ... 8 zhCN), written by the SetLanguage observation gate (diag.c); -1 = the game has not set it yet
int dm_lang_index(void); // 当前原版语言号(游戏设过 > 设置文件 > 首次安装按系统语言) | current language index of the original game (set by the game > settings file > system language on first install)
int dm_lang_zh(void); // 1 = 我们的字用中文(zhCN、zhTW),其余语言用英文 | 1 = our text uses Chinese (zhCN, zhTW); all other languages use English
int dm_lang_from_tag(const char *tag); // 语言标记(en-US / zh-Hant-TW / es-419 …)→ 原版语言号:中文 / 汉语方言 = 8 zhCN,其余 = 0 enUS | language tag (en-US / zh-Hant-TW / es-419 ...) → the original game's language index: Chinese / Chinese varieties = 8 zhCN, everything else = 0 enUS
int dm_sys_lang(void); // 系统语言 → 原版语言号(DM_LANG > iOS 首选语言 > zh-Hans) | system language → the original game's language index (DM_LANG > iOS preferred language > zh-Hans)
const char *dm_str(uint8_t *main_base, const char *key); // 游戏里画的字:原版取串(表已追加进原版 ui.json,跟原版一起换语言) | text drawn inside the game: the original string lookup (the table is appended to the original ui.json and switches language together with the original game)
const char *dm_ui(const char *key); // 游戏外画的字(UIKit / 资源下载页 / 底栏字形):编译期表,按 dm_lang_zh() 取 | text drawn outside the game (UIKit / asset download page / bottom-bar glyphs): compile-time table, picked by dm_lang_zh()