Skip to content

Commit c4e0a55

Browse files
committed
LayoutResourceMgr functions + update NintendoSDK.
1 parent 0f88ba6 commit c4e0a55

File tree

12 files changed

+536
-43
lines changed

12 files changed

+536
-43
lines changed

.github/workflows/lint_pr.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ jobs:
44
clang-format:
55
runs-on: ubuntu-latest
66
steps:
7-
- uses: actions/checkout@v2
8-
- uses: DoozyX/clang-format-lint-action@v0.12
7+
- uses: actions/checkout@v4
8+
- uses: actions/setup-python@v5
9+
with:
10+
python-version: '3.11'
11+
- uses: DoozyX/clang-format-lint-action@v0.18
912
with:
1013
source: 'src'
1114
exclude: 'lib'

data/data_symbols.csv

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
0x0000007101e9fe68,_ZN4sead8Matrix34IfE5identE
2-
0x0000007101e9ff18,_ZN4sead7Vector3IfE4zeroE
3-
0x0000007101e9ff48,_ZN4sead7Vector3IfE4onesE
1+
0x0000007101E9FE68,_ZN4sead8Matrix34IfE5identE
2+
0x0000007101E9FF18,_ZN4sead7Vector3IfE4zeroE
3+
0x0000007101E9FF48,_ZN4sead7Vector3IfE4onesE
44
0x00000071023556B0,_ZTVN4sead14SafeStringBaseIcEE
55
0x0000007102356AF0,_ZTVN4sead22BufferedSafeStringBaseIcEE
66
0x000000710246F9E0,_ZN4ksys3gdt6detail13sCommonFlags0E
@@ -20,6 +20,9 @@
2020
0x00000071024C1600,_ZTVN3agl3utl9ParameterIN4sead15FixedSafeStringILi64EEEEE
2121
0x00000071024C16A0,_ZTVN3agl3utl9ParameterIN4sead15FixedSafeStringILi256EEEEE
2222
0x00000071024C1740,_ZTVN3agl3utl9ParameterIN4sead14SafeStringBaseIcEEEE
23+
0x00000071024C6600,_ZN6xlink216ContainerCreator17sContainerSizeMaxE
24+
0x00000071024C68A8,_ZN6xlink215sMinAddressHighE
25+
0x00000071024C68B0,_ZN6xlink214sMinAddressLowE
2326
0x00000071024D8D58,_ZTVN4ksys3act2ai10ActionBaseE
2427
0x00000071025129E0,_ZTVN4ksys3act2ai6ActionE
2528
0x0000007102513268,_ZTVN4ksys3act2ai2AiE
@@ -500,17 +503,15 @@
500503
0x00000071025F8480,pfnc_nvnEventSignal
501504
0x00000071025F8488,pfnc_nvnCommandBufferWaitEvent
502505
0x00000071025F8490,pfnc_nvnCommandBufferSignalEvent
503-
0x0000007102606910,_ZN4ksys12SystemTimers9sInstanceE
504-
0x0000007102650608,_ZN4ksys3act11BaseProcMgr9sInstanceE
505506
0x00000071025F9CB0,_ZN3agl6driver17GraphicsDriverMgr18SingletonDisposer_15sStaticDisposerE
506507
0x00000071025F9CB8,_ZN3agl6driver17GraphicsDriverMgr9sInstanceE
507-
0x00000071024c6600,_ZN6xlink216ContainerCreator17sContainerSizeMaxE
508-
0x00000071024c68a8,_ZN6xlink215sMinAddressHighE
509-
0x00000071024c68b0,_ZN6xlink214sMinAddressLowE
510-
0x00000071025fb508,_ZN3aal6System9sInstanceE
511-
0x00000071025fc7f0,_ZN6xlink211SystemSLink9sInstanceE
512-
0x00000071025fc7f8,_ZN6xlink211SystemSLink10sLockProxyE
513-
0x00000071025fc878,_ZZNK6xlink214ResourceBuffer18getEmptyUserHeaderEvE6sDummy
514-
0x00000071025fc8b0,_ZZNK6xlink214ResourceBuffer24getEmptyRomResourceParamEvE6sDummy
515-
0x00000071025fc948,_ZZNK6xlink214ResourceBuffer24getEmptyRomResourceParamEvE6sDummy
516-
0x00000071025fc950,_ZN6xlink27Locator16sDataLoadedCountE
508+
0x00000071025FB508,_ZN3aal6System9sInstanceE
509+
0x00000071025FC7F0,_ZN6xlink211SystemSLink9sInstanceE
510+
0x00000071025FC7F8,_ZN6xlink211SystemSLink10sLockProxyE
511+
0x00000071025FC878,_ZZNK6xlink214ResourceBuffer18getEmptyUserHeaderEvE6sDummy
512+
0x00000071025FC8B0,_ZZNK6xlink214ResourceBuffer24getEmptyRomResourceParamEvE6sDummy
513+
0x00000071025FC948,_ZZNK6xlink214ResourceBuffer24getEmptyRomResourceParamEvE6sDummy
514+
0x00000071025FC950,_ZN6xlink27Locator16sDataLoadedCountE
515+
0x0000007102606910,_ZN4ksys12SystemTimers9sInstanceE
516+
0x000000710261EB90,_ZN4ksys2ui17LayoutResourceMgr9sInstanceE
517+
0x0000007102650608,_ZN4ksys3act11BaseProcMgr9sInstanceE

data/uking_functions.csv

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -81790,7 +81790,7 @@ Address,Quality,Size,Name
8179081790
0x0000007100f3a528,U,000016,
8179181791
0x0000007100f3a538,U,000756,ui::init
8179281792
0x0000007100f3a82c,U,000172,createRegionLanguageMgr
81793-
0x0000007100f3a8d8,U,002276,ksys::PreInitializeApp
81793+
0x0000007100f3a8d8,W,002276,_ZN4ksys16preInitializeAppERKNS_10InitParamsE
8179481794
0x0000007100f3b1bc,U,000132,checkPreInitializeResourcesStillLoading
8179581795
0x0000007100f3b240,U,007612,ksys::InitializeApp
8179681796
0x0000007100f3cffc,O,000388,_ZN4ksys15initBaseProcMgrEPN4sead4HeapE
@@ -88328,31 +88328,31 @@ Address,Quality,Size,Name
8832888328
0x00000071010a2294,U,000008,
8832988329
0x00000071010a229c,U,000040,
8833088330
0x00000071010a22c4,U,000372,
88331-
0x00000071010a2438,U,000112,
88332-
0x00000071010a24a8,U,000120,
88333-
0x00000071010a2520,U,000284,LayoutResourceMgr::createInstance
88334-
0x00000071010a263c,U,000268,LayoutResourceMgr::init
88335-
0x00000071010a2748,U,000424,LayoutResourceMgr::loadMsgPack
88336-
0x00000071010a28f0,U,000384,LayoutResourceMgr::__auto2
88337-
0x00000071010a2a70,U,000260,LayoutResourceMgr::loadLangFont
88338-
0x00000071010a2b74,U,000388,LayoutResourceMgr::__auto0
88339-
0x00000071010a2cf8,U,000680,LayoutResourceMgr::loadFonts
88340-
0x00000071010a2fa0,U,000188,LayoutResourceMgr::ready
88341-
0x00000071010a305c,U,000136,LayoutResourceMgr::ready_0
88342-
0x00000071010a30e4,U,000136,LayoutResourceMgr::loadVersion
88343-
0x00000071010a316c,U,000372,LayoutResourceMgr::ready_1
88344-
0x00000071010a32e0,U,001584,
88331+
0x00000071010a2438,O,000112,_ZN4ksys2ui17LayoutResourceMgr18SingletonDisposer_D1Ev
88332+
0x00000071010a24a8,O,000120,_ZN4ksys2ui17LayoutResourceMgr18SingletonDisposer_D0Ev
88333+
0x00000071010a2520,O,000284,_ZN4ksys2ui17LayoutResourceMgr14createInstanceEPN4sead4HeapE
88334+
0x00000071010a263c,O,000268,_ZN4ksys2ui17LayoutResourceMgr4initEPN4sead4HeapE
88335+
0x00000071010a2748,O,000424,_ZN4ksys2ui17LayoutResourceMgr11loadMsgPackEPj
88336+
0x00000071010a28f0,U,000384,LayoutResourceMgr::loadGrammarArticleMaxLen
88337+
0x00000071010a2a70,O,000260,_ZN4ksys2ui17LayoutResourceMgr12loadLangFontEPN4sead4HeapE
88338+
0x00000071010a2b74,U,000388,LayoutResourceMgr::initializeFontMgr
88339+
0x00000071010a2cf8,O,000680,_ZN4ksys2ui17LayoutResourceMgr18loadExtraLangFontsEPN4sead4HeapE
88340+
0x00000071010a2fa0,O,000188,_ZN4ksys2ui17LayoutResourceMgr18checkLangFontReadyEv
88341+
0x00000071010a305c,O,000136,_ZNK4ksys2ui17LayoutResourceMgr24checkExtraLangFontsReadyEv
88342+
0x00000071010a30e4,O,000136,_ZN4ksys2ui17LayoutResourceMgr11loadVersionEv
88343+
0x00000071010a316c,O,000372,_ZN4ksys2ui17LayoutResourceMgr17checkVersionReadyEv
88344+
0x00000071010a32e0,U,001584,LayoutResourceMgr::doSomethingWithFontTextureCache
8834588345
0x00000071010a3910,W,000064,_ZN4sead12PerfJobQueue13measureEndRunEv
88346-
0x00000071010a3950,U,000072,LayoutResourceMgr::loadLayoutCommonArchive
88347-
0x00000071010a3998,U,000288,LayoutResourceMgr::loadArcResource
88348-
0x00000071010a3ab8,U,000104,
88349-
0x00000071010a3b20,U,000208,
88350-
0x00000071010a3bf0,U,000016,
88351-
0x00000071010a3c00,U,000104,
88352-
0x00000071010a3c68,U,000264,LayoutResourceMgr::x
88353-
0x00000071010a3d70,U,000076,
88354-
0x00000071010a3dbc,U,000068,
88355-
0x00000071010a3e00,U,000168,
88346+
0x00000071010a3950,O,000072,_ZN4ksys2ui17LayoutResourceMgr23loadCommonLayoutArchiveEPN4sead7ExpHeapE
88347+
0x00000071010a3998,O,000288,_ZN4ksys2ui17LayoutResourceMgr15loadArcResourceERNS1_7ArchiveEPKc
88348+
0x00000071010a3ab8,O,000104,_ZN4ksys2ui17LayoutResourceMgr8unloadA8Ev
88349+
0x00000071010a3b20,O,000208,_ZN4ksys2ui17LayoutResourceMgr15loadTitleLayoutEPN4sead4HeapE
88350+
0x00000071010a3bf0,O,000016,_ZN4ksys2ui17LayoutResourceMgr23loadTitleLayoutResourceEv
88351+
0x00000071010a3c00,O,000104,_ZN4ksys2ui17LayoutResourceMgr17unloadTitleLayoutEv
88352+
0x00000071010a3c68,O,000264,_ZN4ksys2ui17LayoutResourceMgr15loadHorseLayoutEPN4sead4HeapE
88353+
0x00000071010a3d70,O,000076,_ZN4ksys2ui17LayoutResourceMgr23loadHorseLayoutResourceEv
88354+
0x00000071010a3dbc,O,000068,_ZNK4ksys2ui17LayoutResourceMgr25hasHorseLayoutLoadFailureEv
88355+
0x00000071010a3e00,O,000168,_ZN4ksys2ui17LayoutResourceMgr17unloadHorseLayoutEv
8835688356
0x00000071010a3ea8,U,000104,ScreenLoadSaveIcon::ctor
8835788357
0x00000071010a3f10,U,000044,
8835888358
0x00000071010a3f3c,U,000048,

lib/NintendoSDK

Submodule NintendoSDK updated 140 files

src/KingSystem/System/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
target_sources(uking PRIVATE
2+
UI/ArcResource.h
3+
UI/ArcResourceMgr.h
4+
UI/LayoutResourceMgr.cpp
5+
UI/LayoutResourceMgr.h
6+
27
Account.cpp
38
Account.h
49
AutoDim.cpp
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#pragma once
2+
3+
#include <heap/seadDisposer.h>
4+
#include <prim/seadSafeString.h>
5+
#include "KingSystem/Utils/Types.h"
6+
7+
namespace ksys {
8+
namespace res {
9+
class Handle;
10+
}
11+
namespace ui {
12+
13+
class ArcResourceMgr;
14+
15+
class ArcResource : public sead::IDisposer {
16+
public:
17+
ArcResource() = default;
18+
19+
void init(ArcResourceMgr* mgr, const sead::SafeString& name, u8* data, res::Handle* handle);
20+
21+
private:
22+
void* _20;
23+
void* _28;
24+
ArcResourceMgr* mArcResourceMgr;
25+
sead::FixedSafeString<0x40> mName;
26+
u8* mData;
27+
void* mFile;
28+
res::Handle* mHandle;
29+
};
30+
KSYS_CHECK_SIZE_NX150(ArcResource, 0xA8);
31+
32+
} // namespace ui
33+
} // namespace ksys
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#pragma once
2+
3+
#include <container/seadTList.h>
4+
#include <prim/seadSafeString.h>
5+
#include "KingSystem/System/UI/ArcResource.h"
6+
#include "KingSystem/Utils/Types.h"
7+
8+
namespace sead {
9+
class ExpHeap;
10+
}
11+
12+
namespace ksys::ui {
13+
14+
class ArcResourceMgr {
15+
public:
16+
ArcResourceMgr() = default;
17+
virtual ~ArcResourceMgr();
18+
19+
virtual void sub_10();
20+
virtual void loadArchive(sead::Heap* heap, const sead::SafeString& path);
21+
virtual void sub_20();
22+
virtual void sub_28();
23+
virtual void addArchive(ArcResource* archive);
24+
25+
private:
26+
// TODO: fields
27+
/* sead::TList */
28+
char list[0x10];
29+
int _18 = 0;
30+
int _1c = 0x20;
31+
};
32+
KSYS_CHECK_SIZE_NX150(ArcResourceMgr, 0x20);
33+
34+
} // namespace ksys::ui

0 commit comments

Comments
 (0)