Léo Lam
357ef77879
ksys/evt: Add ResourceTimeline
2021-06-17 23:42:21 +02:00
Léo Lam
92388bad74
ksys/evt: Add ResourceFlowchart
2021-06-17 19:08:45 +02:00
Léo Lam
4014329dc2
ksys: Add EventFlowBinder
2021-06-17 12:01:18 +02:00
Léo Lam
1f628bb94a
ksys/evt: Implement ActorBindings
2021-06-17 02:15:26 +02:00
Léo Lam
ae60e06e4b
ksys/evt: Add ActorBinding
2021-06-16 23:37:29 +02:00
Léo Lam
4b0a72025c
ksys/evt: Add DemoInfo
2021-06-16 11:14:57 +02:00
Léo Lam
d862365b2f
ksys: Add DemoASLoader
2021-06-15 19:55:18 +02:00
Léo Lam
c81229dabf
ksys/res: Add Event resource classes
2021-06-15 18:33:15 +02:00
Léo Lam
f4740f07e7
Exclude libcurl and NintendoSDK-NEX
...
This project is not going to decompile libcurl and NEX. It's just not
the main focus of the project and it's unlikely to yield any kind of
interesting information.
PosTrackerUploader and possibly the network save transfer stuff
do use NEX but those are secondary, possibly debug-only features.
Furthermore decompiling those two systems does not require actually
implementing the entirely of libcurl+NEX (~1MB); we just have to
write "API stubs" (headers) for the few parts of NEX that are used
by BotW code.
2021-06-15 01:49:54 +02:00
Léo Lam
85171726af
lib: Update EventFlow (actual 100% minus 1 function this time)
2021-06-14 22:31:40 +02:00
Léo Lam
5c70f39dcd
lib: Update EventFlow (100% minus 1 function)
2021-06-12 19:37:17 +02:00
Léo Lam
612c9c61f5
lib: Update EventFlow (FlowchartContext::Builder)
2021-06-11 02:32:20 +02:00
Léo Lam
dc1123ad40
lib: Update EventFlow
2021-06-10 18:06:53 +02:00
Léo Lam
3e3df473b5
lib: Update EventFlow (ActionDoneHandler)
2021-06-09 12:38:30 +02:00
Léo Lam
f24fe10b3b
lib: Update EventFlow (ParamAccessor)
2021-06-09 02:04:31 +02:00
Léo Lam
56f0c34e9e
lib: Update EventFlow (FlowchartContext, FlowchartObj)
2021-06-08 13:00:15 +02:00
Léo Lam
2f367f9962
lib: Update EventFlow (add VariablePack)
2021-05-29 23:22:03 +02:00
Léo Lam
cf99fd97f1
lib: Update EventFlow (add MetaDataPack)
2021-05-28 18:10:23 +02:00
Léo Lam
c737d7b169
lib: Update EventFlow (add ResEventFlowFile)
2021-05-28 14:56:49 +02:00
Léo Lam
0cfd1d76b2
lib: Update EventFlow (add ResActor)
2021-05-28 00:39:40 +02:00
Léo Lam
9f96979c4e
lib: Update EventFlow (RelocationTable)
2021-05-22 18:06:19 +02:00
Léo Lam
3ab3c7e0cf
lib: Update EventFlow (add BitArray)
2021-05-20 13:10:51 +02:00
Léo Lam
8dcf1d826e
lib: Update EventFlow (implement BinaryFileHeader)
2021-05-19 23:59:44 +02:00
Léo Lam
0c73c0d670
ksys/eco: Implement LevelSensor::init
2021-05-19 15:38:37 +02:00
Léo Lam
8b1eb8819a
ksys/act: Finish ActorParam by adding updateResource
2021-05-18 00:44:53 +02:00
Léo Lam
8e0d05234f
ksys/act: Start adding LodInfo
2021-05-17 01:37:13 +02:00
Léo Lam
47ae6e2b0b
ksys/world: Implement WorldMgr::onStageInit
2021-05-16 02:12:23 +02:00
Léo Lam
84b14bc8f2
ksys/world: Add more EnvMgr functions
2021-05-15 02:25:08 +02:00
Léo Lam
d090c3881b
ksys/world: Implement more EnvMgr blood moon functions
2021-05-13 17:23:05 +02:00
Léo Lam
3af5a55a65
ksys: Fix some VFR functions not being inline
2021-05-13 15:41:30 +02:00
Léo Lam
561e83b869
ksys/world: Implement EnvMgr::isWaterRelicRainOn
2021-05-13 12:42:06 +02:00
Léo Lam
333078a9f2
ksys/world: Start implementing EnvMgr
2021-05-13 00:11:13 +02:00
Léo Lam
8f6612e7db
ksys/world: Start implementing SkyMgr (ctor, dtor, etc.)
2021-05-10 17:35:25 +02:00
Léo Lam
1fb3ae9368
ksys: Add BasicProfiler
2021-05-09 15:17:11 +02:00
Léo Lam
7c30d3f6e5
ksys: Add CameraEditor
2021-05-09 15:09:40 +02:00
Léo Lam
52c4ba1fc0
ksys: Add Revision
2021-05-09 12:12:42 +02:00
Léo Lam
ebfab2209b
ksys/evt: Implement Metadata
2021-05-09 01:40:08 +02:00
Léo Lam
806395b2f1
ksys/world: Finish TimeMgr
2021-05-09 00:23:42 +02:00
Léo Lam
7bda72574e
ksys/world: Implement AnimalMasterController
2021-05-05 19:15:50 +02:00
Léo Lam
da65708ded
ksys/world: Implement more TimeMgr functions
2021-05-02 17:48:37 +02:00
Léo Lam
e5e2427c8b
ksys/world: Start adding TimeMgr
2021-05-02 01:29:52 +02:00
Léo Lam
9f6cdf69b4
ksys/world: Add and implement more WorldMgr functions
2021-05-01 14:48:45 +02:00
Léo Lam
5798b676fd
ksys/world: Add Job class stubs
2021-04-30 14:32:39 +02:00
Léo Lam
b39e0e5be3
ksys/world: Start implementing WorldMgr
2021-04-30 11:47:13 +02:00
Léo Lam
34c85c322e
ksys/world: Fix WorldInfo, DungeonEnv, Manager structs
2021-04-29 02:37:46 +02:00
Léo Lam
92ed3dbddb
ksys/res: Implement register/unregisterFactory
2021-04-26 18:25:25 +02:00
Léo Lam
927c757345
ksys/frm: Implement WorkerSupportThreadMgr
2021-04-26 17:56:01 +02:00
Léo Lam
caa3dcf548
ksys/xlink: Add InfoData
2021-04-26 14:47:12 +02:00
Léo Lam
450f559602
ksys/eft: Add InfoData
2021-04-26 14:27:18 +02:00
Léo Lam
b493f4cb5c
ksys/snd: Add snd::InfoData
2021-04-26 14:17:48 +02:00
Léo Lam
0125294449
lib: Update sead
2021-04-26 13:11:46 +02:00
Léo Lam
a500ebc6a4
ksys/res: Implement AttClient
2021-04-26 12:41:20 +02:00
Léo Lam
33b2c46594
ksys/res: Start implementing AttClient
2021-04-25 17:03:28 +02:00
Léo Lam
6deecbee61
ksys/phys: Add isSensorLayer and makeContactLayerMask
2021-04-24 11:18:14 +02:00
Léo Lam
2fe382fb1a
Fix AttCheck factory symbols
2021-04-23 19:47:21 +02:00
Léo Lam
f98b6b0dba
ksys/res: Start adding AttCheck
...
Most of the check() functions are unimplemented because they require
doing more physics/collision stuff.
2021-04-23 19:16:18 +02:00
Léo Lam
3699e85f8e
ksys: Finish implementing ParamIO
2021-04-23 13:28:32 +02:00
Léo Lam
201d2ff06f
ksys/act: Finish implementing ActorParamMgr
2021-04-23 12:53:04 +02:00
Léo Lam
2015796b80
ksys: Fix signature of KingEditorComponent::syncData
...
The buffer needs to be mutable. ActorParamMgr modifies it for example
2021-04-22 23:39:46 +02:00
Léo Lam
136f20427d
ksys/phys: Implement ParamSet and res::Physics
2021-04-22 19:37:58 +02:00
Léo Lam
f6e4643808
ksys/phys: Add RigidBodySetParam
2021-04-22 18:39:28 +02:00
Léo Lam
cbe711e595
ksys/phys: Add RigidBodyParam
2021-04-22 18:21:36 +02:00
Léo Lam
dd705aea99
ksys/phys: Add CharacterControllerParam
2021-04-22 01:18:45 +02:00
Léo Lam
1631e2aae3
ksys/phys: Add ContactInfoParam
2021-04-21 18:49:25 +02:00
Léo Lam
f59bc21b3a
ksys/phys: Add ShapeParam
2021-04-21 18:20:18 +02:00
Léo Lam
f9d6eedc9f
ksys/phys: Start adding physics parameter structs
...
* SupportBoneParam
* RagdollParam
* ClothSetParam, ClothSubWindParam, ClothParam
* EdgeRigidBodySetParam, EdgeRigidBody
* ParamSet (only the header for now)
2021-04-21 13:02:00 +02:00
Léo Lam
63472349c7
ksys/res: Implement AISchedule
2021-04-20 18:55:03 +02:00
Léo Lam
441a0e5240
ksys/res: Implement RagdollBlendWeight
2021-04-20 18:40:09 +02:00
Léo Lam
92c7645e70
ksys/res: Implement RagdollConfigList
2021-04-20 16:31:21 +02:00
Léo Lam
2e966d034c
ksys: Fix matching issue in _ZN4ksys4phys13RagdollConfig15PartImpulseInfoC1Ev (missing external constants)
2021-04-20 15:02:46 +02:00
Léo Lam
c95a79bbc1
Rename aoc2 to HardModeManager
...
It seems to have been called HardModeManager according to a leftover
context name for loading Aoc/0010/Ecosystem/HardMode.byml
(which also doesn't exist anymore).
2021-04-20 12:08:07 +02:00
Léo Lam
3fc1957cc2
ksys/res: Implement RagdollConfig
2021-04-14 20:03:11 +02:00
Léo Lam
3a7b4df04c
ksys/phys: Add RagdollConfig
2021-04-14 19:27:41 +02:00
Léo Lam
6e08ff5029
ksys/res: Implement AS
2021-04-14 00:45:59 +02:00
Léo Lam
49a96d9e62
ksys/res: Start implementing ASResource classes
2021-04-13 18:34:46 +02:00
Léo Lam
7363712865
ksys/res: Finish implementing ASExtensions
2021-04-11 15:54:21 +02:00
Léo Lam
9846d6fef9
ksys/res: Implement remaining AS param parser classes
2021-04-11 12:28:40 +02:00
Léo Lam
1a5d9aba68
Fix matching issue in _ZN4ksys3res9ASSetting10BoneParams5parseERKNS0_13ASParamParser9ParseArgsE
2021-04-11 00:50:23 +02:00
Léo Lam
e9184e2e41
ksys/res: Implement BoneParams::getBoneWeight
2021-04-10 22:45:51 +02:00
Léo Lam
5c1af0b449
data: Add ASElement class vtables and inheritance information
2021-04-10 16:08:16 +02:00
Léo Lam
6cf8dd42cb
ksys/res: Implement _GLOBAL__sub_I_resResourceASList.cpp
2021-04-09 00:58:21 +02:00
Léo Lam
a5aaebd020
ksys/res: Finish implementing ASList
2021-04-09 00:48:33 +02:00
Léo Lam
364b825ce8
ksys/res: Start implementing ASList
2021-04-08 03:02:44 +02:00
Léo Lam
2364c80231
Update sead and fix sead::Buffer::tryAllocBuffer issues
2021-04-08 02:18:37 +02:00
Léo Lam
e3b3ebe165
ai: Implement GameDataFlagSelector
2021-04-07 21:25:38 +02:00
Léo Lam
d0d5832c8d
ai: Implement Fork*AI*
2021-04-07 20:58:23 +02:00
Léo Lam
3dc1988b02
ai: Implement ForkAI
2021-04-07 20:54:25 +02:00
Léo Lam
88f69b04ec
action: Implement Fork
2021-04-07 19:25:02 +02:00
Léo Lam
2cf1e01137
ksys/gdt: Implement more TriggerParam functions and StageInfo
2021-04-07 18:46:55 +02:00
Léo Lam
f3f4cb78a4
ksys/gdt: Implement Manager::loadShopGameDataInfo
2021-04-04 16:31:07 +02:00
Léo Lam
62181dd4db
ksys/gdt: Implement more Manager functions
2021-04-04 02:28:25 +02:00
Léo Lam
1b280ba633
ksys: Implement KingEditor (stubbed)
2021-04-03 15:44:54 +02:00
Léo Lam
9251925ede
ksys/gdt: Implement more Manager functions
2021-04-03 01:22:04 +02:00
Léo Lam
d3d474b969
ksys/res: Give better names to Handle flags and status enum values
2021-03-31 01:11:13 +02:00
Léo Lam
a7868ad340
Implement aoc::Manager::setGameDataFlags
2021-03-28 21:55:46 +02:00
Léo Lam
c3528b3911
Implement most of aocManager
...
And fix FileDevicePrefix's userdata param type
2021-03-28 21:19:55 +02:00
Léo Lam
96157129f8
Remove PLT stubs from function list
...
They're not going to be decompiled manually
2021-03-27 16:30:28 +01:00
Léo Lam
24be360af1
Update sead
2021-03-27 15:53:08 +01:00
Léo Lam
9094fe3db3
Mark _ZN4sead9WorkerMgrC1Ev as matching after sead update
2021-03-27 02:34:09 +01:00
Léo Lam
aa766a1977
Implement more parts of aocManager
2021-03-27 02:34:08 +01:00