Lioncash
1d3062b33f
General: Make use of FopenUnique where applicable
...
Migrates to the hecl Fopen variant that automatically closes its
contained file handle if it goes out of scope.
2019-08-26 15:03:58 -04:00
Phillip Stephens
4ac54f39cd
Merge branch 'fwd' of https://github.com/lioncash/urde into lioncash-fwd
2019-08-23 20:43:15 -07:00
Lioncash
7f7a18a708
DataSpec/DNACommon: Resolve indirect includes where applicable
...
Avoids indirect inclusions where applicable and includes the necessary
headers as used by the interface. This way, it prevents code from
failing to compile due to changes in other header inclusions.
2019-08-23 22:03:03 -04:00
Phillip Stephens
f2b551b89b
Minor compile fixes, fix potential undefined behavior in CMDL.cpp
2019-08-23 17:09:21 -07:00
Lioncash
b064967de8
DNACommon: Replace platform-specific string conversion functions with standard facilities
...
These can be replaced with std::strtoull and std::wcstoull, eliminating
a platform-specific ifdef.
2019-08-23 14:27:00 -04:00
Phillip Stephens
a41bd828e7
Update submodules
2019-08-18 18:49:54 -07:00
Phillip Stephens
44ea9e68ed
Update submodules
2019-08-17 23:01:05 -07:00
Phillip Stephens
d4b36699b7
Merge pull request #43 from lioncash/spec-const
...
RetroDataSpec: Make member functions const where applicable
2019-08-15 07:46:46 -07:00
Lioncash
11098374a4
RetroDataSpec: Use fmt::print where applicable
...
Replaces uses of fprintf with fmt::print where applicable. For trivial
character insertion, we can make use of fputc instead of fprintf.
2019-08-14 22:44:49 -04:00
Lioncash
2517fac404
RetroDataSpec: Make member functions const where applicable
...
Marks member functions that don't modify instance state as const.
2019-08-14 22:25:15 -04:00
Phillip Stephens
ad5e395a51
Fixes for `override` modernization
2019-08-10 17:49:41 -07:00
Lioncash
a5a2516138
RetroDataSpec: Use override where applicable
...
Continues the override modernizations, applying the keyword where
applicable to the RetroDataSpec target.
2019-08-10 00:24:30 -04:00
Phillip Stephens
1d3e5cdb70
Implement Oculus loader
2019-08-09 14:55:59 -07:00
Phillip Stephens
ff83dbc676
Minor fixes and cleanup
2019-08-03 17:02:53 -07:00
Phillip Stephens
9d2cbf61ed
Add texture cache containing information about textures
2019-08-03 16:44:52 -07:00
Jack Andersen
0ab08daae7
Windows build fixes
2019-07-27 15:21:31 -10:00
Jack Andersen
b4fe474de3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-07-19 18:29:06 -10:00
Jack Andersen
7a3da1f7a6
Massive fmtlib refactor
2019-07-19 18:27:21 -10:00
Phillip Stephens
9579900706
Fix WorldTeleporter derp
2019-07-19 09:50:01 -07:00
Phillip Stephens
1a9ca77603
Update ScriptObject DNAs to match known values
2019-07-19 01:30:11 -07:00
Phillip Stephens
cdf9545de4
Fix MemoryRelay handling in DataSpec
2019-07-16 19:10:57 -07:00
Phillip Stephens
7ec637034b
Update file download locations
2019-07-12 01:06:23 -07:00
Jack Andersen
003146f614
Work on CBabygoth
2019-06-29 21:29:49 -10:00
Jack Andersen
77af3f0ebd
CPuddleToadGamma and animation system fixes
2019-06-20 20:02:56 -10:00
Jack Andersen
87023b432e
Fixes in ANIM cooking
2019-06-15 16:22:23 -10:00
Jack Andersen
37307e1cf6
Various CActorContraption fixes
2019-06-14 14:39:20 -10:00
Jack Andersen
e218b8aeb5
CActorContraption fixes, better CMake dependency handling
2019-06-11 16:05:17 -10:00
Jack Andersen
486c925a45
Merge branch 'shader-refactor'
2019-05-10 13:10:12 -10:00
Jack Andersen
233d13ceb9
Refactor for blender 2.8 and new shader model
2019-05-07 17:50:21 -10:00
Phillip Stephens
28071851ad
Initial CFlameThrower imps
2019-04-16 01:00:46 -07:00
Jack Andersen
3a0d2930fa
Numerous uninitialized memory fixes
2019-04-06 19:14:48 -10:00
Jack Andersen
b72cc490e8
Implement CFishCloud
2019-04-02 18:32:31 -10:00
Jack Andersen
a63a61fef8
Implement CWallCrawlerSwarm
2019-03-23 22:06:59 -10:00
Jack Andersen
99b1a8ef49
Lots of bug fixes
2019-03-12 17:46:20 -10:00
Jack Andersen
f40bf707f6
DCLN OBB transform fix
2019-03-07 18:16:42 -10:00
Jack Andersen
8b9f073635
Various rendering fixes
2019-03-02 20:19:42 -10:00
Jack Andersen
ca5cf5c77c
Cook all AGSCs simultaneously
2019-02-28 10:34:59 -10:00
Jack Andersen
8df0a4913c
zeus constexpr refactor and thermal visor fixes
2019-02-23 21:15:54 -10:00
Jack Andersen
1186b8097c
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-02-17 19:48:01 -10:00
Jack Andersen
48eaa2545b
Working CScriptGunTurret
2019-02-17 19:47:46 -10:00
Phillip Stephens
fb1f65434d
Fix IA8 texture decoding
2019-02-16 09:16:34 -08:00
Phillip Stephens
c1c22eb065
Fix IA4 encoding/decoding
2019-02-11 17:58:12 -08:00
Jack Andersen
01af7b735d
Implement CScriptSpindleCamera
2019-02-09 18:41:35 -10:00
Jack Andersen
7d29c6e25a
More bug fixes
2019-01-30 21:52:21 -10:00
Jack Andersen
c9a38c567f
Fix for extracting animations which animate undefined bones
2019-01-29 11:36:43 -10:00
Jack Andersen
851e113dc0
Implement CWarWasp
2019-01-15 18:22:44 -10:00
Jack Andersen
f9b0614327
Various bug fixes
2019-01-04 22:34:09 -10:00
Jack Andersen
d60fcc99c9
Fix CNewIntroBoss and particle bugs
2019-01-04 17:28:02 -10:00
Jack Andersen
5b55320e9b
Implement CPlasmaProjectile
2019-01-02 17:47:28 -10:00
Jack Andersen
147a9396c4
CBeetle implementation
2018-12-30 19:01:42 -10:00
Jack Andersen
e716d05cec
Switch to lzokay library
2018-12-19 17:45:48 -10:00
Jack Andersen
f184291461
ANCS PAS I/O fix
2018-12-15 20:32:07 -10:00
Jack Andersen
dac8fc3eb5
Space pirate bug fixes
2018-12-14 20:29:41 -10:00
Jack Andersen
ec1cb75b25
Finish CSpacePirate implementation
2018-12-12 21:39:16 -10:00
Jack Andersen
636c82a568
New code style refactor
2018-12-07 19:30:43 -10:00
Jack Andersen
7c7da6671a
SIMD refactor
2018-12-07 15:49:15 -10:00
Jack Andersen
e1fa938127
Work on CSpacePirate
2018-11-25 16:15:44 -10:00
Phillip Stephens
ea4848196a
Implement CNewIntroBoss
2018-11-16 21:05:57 -08:00
Jack Andersen
cc4a895818
Finish CSteeringBehaviors
2018-11-15 20:06:20 -10:00
Jack Andersen
660e7cd239
Work on CParasite
2018-11-12 23:20:11 -10:00
Jack Andersen
d4bb7d64eb
All CPatterned functions implemented
2018-11-10 17:27:54 -10:00
Jack Andersen
87e5aea6f5
Correct handling of empty skinned models
2018-11-08 20:57:16 -10:00
Jack Andersen
3f7431286c
Handle triple-overdraw edge case
2018-11-08 18:34:49 -10:00
Jack Andersen
304fc7e69e
More reliable 2-face model extraction
2018-11-08 14:25:55 -10:00
Jack Andersen
1aab0528f3
Various bug fixes
2018-11-07 14:53:38 -10:00
Jack Andersen
0b3a9e1865
Implement CPatterned::KnockBack
2018-11-05 20:16:12 -10:00
Jack Andersen
98c7525176
Initially working CEnvFxManager
2018-11-01 22:16:16 -10:00
Jack Andersen
3147b49b3d
EVNT extraction fix
2018-10-27 15:22:55 -10:00
Jack Andersen
29dad50cca
Particle, map and line renderer fixes
2018-10-25 18:37:22 -10:00
Jack Andersen
45fb8db388
Integrate SDNA parser for checking .blend types
2018-10-21 23:29:44 -10:00
Jack Andersen
8fb77eac2c
Various bug fixes
2018-10-20 18:14:00 -10:00
Jack Andersen
3f4aeffb17
Merge branch 'shader-refactor'
2018-10-15 17:17:37 -10:00
Jack Andersen
1851308021
Windows fixes
2018-10-14 10:16:21 -10:00
Phillip Stephens
bbfe61efbf
Various loader implementations
2018-10-11 15:57:05 -07:00
Jack Andersen
1559163f98
Shader refactor bug fixes and attachment model extract/cook
2018-10-11 10:50:05 -10:00
Jack Andersen
c91e5df986
Convert to pragma once
2018-10-06 17:42:33 -10:00
Jack Andersen
9461e98512
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde into shader-refactor
2018-10-06 16:59:32 -10:00
Jack Andersen
c307e354ca
Huge shader refactor
2018-10-06 16:59:17 -10:00
Phillip Stephens
489470feda
Implement CBomb
2018-09-08 18:13:56 -07:00
Jack Andersen
56eeada360
Windows fixes
2018-09-02 20:34:09 -10:00
Jack Andersen
e46ec80b64
Integrate Amuse into hecl cook/extract for MP1/2
2018-09-02 14:46:16 -10:00
Jack Andersen
5a60a0acfc
Amuse API changes
2018-08-27 19:44:16 -10:00
Phillip Stephens
56a48cd624
Initial DNAMP3 fixes various missing loader imps
2018-07-08 16:03:35 -07:00
Jack Andersen
ef1f9d564c
Big Door initial animation fix
2018-06-29 15:35:43 -10:00
Jack Andersen
d0af2cb4f7
Finish CScriptPlatform
2018-06-29 10:21:36 -10:00
Jack Andersen
3a9e7b2f9b
PVS and DCLN bug fixes
2018-06-27 20:47:34 -10:00
Jack Andersen
680cb7b353
Finish CInterpolationCamera
2018-06-27 15:17:01 -10:00
Jack Andersen
f8b8211b0f
Name PathCamera property fields
2018-06-25 19:42:16 -10:00
Jack Andersen
cfe384b5c2
Better octree generation density
2018-06-23 13:09:16 -10:00
Jack Andersen
718d2cb29e
Water rendering order fix, morphball visor fixes
2018-06-21 11:04:16 -10:00
Jack Andersen
079c343557
ANIM cook fix; OBB generation crash fix
2018-06-15 16:26:58 -10:00
Jack Andersen
513d9c99cd
VisorParameters scan passthrough property
2018-06-15 10:37:00 -10:00
Jack Andersen
941c4d793c
Fix CScriptEffect translation set
2018-06-12 16:32:02 -10:00
Phillip Stephens
c0b8b89a9b
Various CScriptSpecialFunction implementation, more debugOverlay CVars
2018-06-08 14:00:18 -07:00
Jack Andersen
5fb95d69d3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-06-06 18:44:11 -10:00
Jack Andersen
ac424ff9eb
Implement CFluidPlaneGPU for GPU-computed water ripples
2018-06-06 18:43:26 -10:00
Phillip Stephens
ab585c2036
Add missing file
2018-06-04 12:17:55 -07:00
Phillip Stephens
cb2b9fa8bd
Initial CScriptGunTurret Implementation
2018-06-04 12:15:35 -07:00
Jack Andersen
357a7efa9a
Various bug fixes
2018-06-01 20:06:40 -10:00
Jack Andersen
56a5cfd115
Fix TSan-reported race conditions
2018-06-01 14:03:31 -10:00
Jack Andersen
2c151a0f3b
Ensure *all* EVNT resources are extracted
2018-05-27 15:54:55 -10:00
Jack Andersen
0d3a67e78f
Fix area token loading
2018-05-25 17:07:29 -10:00
Jack Andersen
70b3404b7c
Windows build fixes and warning avoidance
2018-05-24 20:39:38 -10:00
Jack Andersen
3ceaa82035
Fill in remaining door properties
2018-05-21 21:53:42 -10:00
Jack Andersen
1ada86cc03
Vulkan fixes
2018-05-21 21:51:08 -10:00
Jack Andersen
536f943858
Vulkan backend fixes
2018-05-20 12:38:56 -10:00
Jack Andersen
5f03362149
More bug fixes
2018-05-18 19:16:08 -10:00
Jack Andersen
979a54a8a8
More bug fixes
2018-05-17 18:16:33 -10:00
Jack Andersen
e943a60694
CScriptColorModulate fixes
2018-05-16 14:04:07 -10:00
Jack Andersen
0987866896
Implement CScriptDebris; EVNT POI fixes
2018-05-15 18:07:38 -10:00
Jack Andersen
317aa9af25
Finish CScriptPlayerActor
2018-05-13 18:38:58 -10:00
Jack Andersen
faf0ac7d27
Particle POI fix, implement ORNT mode for particles
2018-05-12 18:09:11 -10:00
Jack Andersen
41034fefda
Fix see though collision material
2018-05-10 21:02:42 -10:00
Jack Andersen
12430610f1
Lots of bug fixes
2018-05-09 21:25:26 -10:00
Jack Andersen
1c977e8021
Scan visor fixes
2018-05-07 19:10:24 -10:00
Jack Andersen
70e791babc
Missing SCAN packaging fix
2018-05-07 16:11:07 -10:00
Jack Andersen
cc28dc7f0d
Linux cook fixes
2018-05-05 15:32:53 -10:00
Jack Andersen
70657efa82
Various space-saving cook optimizations and fixes
2018-05-05 10:56:42 -10:00
Jack Andersen
54d2759ace
Lightmap UV fixes
2018-04-08 14:09:30 -10:00
Jack Andersen
ed4d7445c7
More fixes for GameCube cooking
2018-04-07 10:55:57 -10:00
Jack Andersen
898114d803
PART MBSP property yaml fix
2018-04-04 20:58:11 -10:00
Jack Andersen
d5e471bac3
Several GameCube cooking fixes
2018-04-03 22:31:29 -10:00
Jack Andersen
06d755cf4c
GameCube spec cook fixes
2018-04-01 18:27:24 -10:00
Jack Andersen
7a2fbfc582
Initial work on GameCube package targeting
2018-03-27 22:09:41 -10:00
Jack Andersen
7c0bf75f7a
Various windows fixes and additions
2018-03-23 11:56:17 -10:00
Jack Andersen
7100ed437f
macOS decal rendering support
2018-03-16 17:41:01 -10:00
Jack Andersen
055de86170
ANIM serialization fix
2018-03-03 20:15:40 -10:00
Jack Andersen
48c285be11
FONT serialization fix; implement CPathFindSpline functions
2018-03-03 18:25:57 -10:00
Jack Andersen
72f9e77f56
Cooking bug fixes
2018-02-26 00:39:12 -10:00
Jack Andersen
619a784434
Initial PATH cooking support
2018-02-24 22:23:27 -10:00
Jack Andersen
13e6ff31c6
Remove PATH material dump
2018-02-23 20:33:20 -10:00
Jack Andersen
96662eb47c
Initial PATH extraction support
2018-02-23 20:17:17 -10:00
Jack Andersen
e4ff23c279
Massive template-based DNA refactor
2018-02-21 21:24:51 -10:00
Jack Andersen
b405f33ded
Correct rstl::prereserved_vector implementation
2018-02-14 18:37:21 -10:00
Jack Andersen
98518e7d44
Implement CPFArea constructor
2018-02-13 21:51:18 -10:00
Jack Andersen
46a4a37cc6
Initial working projectiles
2018-02-11 19:30:21 -10:00
Jack Andersen
547471c6ba
Work on projectiles
2018-02-10 19:27:00 -10:00
Jack Andersen
ae6797f24b
Fix player dynamic collision
2018-02-07 20:18:27 -10:00
Phillip Stephens
2004c97480
Restore old CVar system
2018-01-21 18:45:41 -08:00
Phillip Stephens
030e80d843
Initial Console integration
2018-01-15 08:00:20 -08:00
Jack Andersen
47b3d57c3a
Arm cannon rendering fixes
2018-01-14 21:39:25 -10:00
Jack Andersen
7a179eb10a
Various bug fixes
2018-01-13 20:44:22 -10:00
Jack Andersen
613d57299e
Update submodules
2018-01-09 20:20:34 -10:00
Jack Andersen
168fab6b14
HUD rendering bug fixes
2018-01-05 20:50:42 -10:00
Jack Andersen
fac324f08f
CHUDMemoParms fix
2018-01-01 00:18:06 -10:00
Jack Andersen
b5c79d0e75
Add .gitlab-ci.yml
2018-01-01 00:17:36 -10:00
Jack Andersen
aec45ad2bb
Windows PCH fixes
2017-12-29 15:09:45 -10:00
Jack Andersen
8301adc3d6
Huge compile performance refactor
2017-12-28 22:08:12 -10:00
Jack Andersen
ee92f70d09
Serve binary files exclusively from axiodl.com
2017-12-27 16:33:29 -10:00
Jack Andersen
2a341847d4
ANIM cook variable scope fix
2017-12-22 19:40:50 -10:00
Jack Andersen
73ae278c87
Several collision fixes
2017-12-17 16:54:50 -10:00
Phillip Stephens
2a8edf9da8
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2017-12-15 18:17:22 -08:00
Phillip Stephens
1e05e950d0
Initial `genie` specter tool implementation
2017-12-15 18:16:46 -08:00
Jack Andersen
ce2ed8cec6
Camera and input fixes
2017-12-15 14:19:15 -10:00
Jack Andersen
ce6a3aa50c
Bug fixes and ASan build submodule
2017-12-11 16:06:19 -10:00
Jack Andersen
8901ac2150
Various fixes
2017-12-09 19:30:01 -10:00
Jack Andersen
5e03278eff
Add triangle flip bit for collision geometry
2017-12-08 19:17:51 -10:00
Jack Andersen
55cfb267c1
UWP fixes
2017-12-06 18:13:12 -10:00
Jack Andersen
1cb36fc37a
UWP support
2017-12-05 17:26:15 -10:00
Jack Andersen
357b001cac
Octree generation fixes
2017-12-01 19:50:05 -10:00
Jack Andersen
f60097b7e3
Implement CScriptSound and bug fixes
2017-11-26 19:06:53 -10:00
Jack Andersen
11d17d0fe5
Various bug fixes
2017-11-25 17:04:25 -10:00
Jack Andersen
2df95c01cf
General resource handling bug fixes
2017-11-14 18:12:13 -10:00
Jack Andersen
6d049bdbb1
Windows fixes
2017-11-13 17:36:36 -10:00
Jack Andersen
f7ec7bdc0c
string_view refactor
2017-11-12 20:19:18 -10:00
Jack Andersen
742ab2514f
First skybox and HUD rendering
2017-11-11 19:14:57 -10:00
Jack Andersen
6e73fddcf5
Windows fixes
2017-10-29 21:29:32 -10:00
Jack Andersen
3fcc50d82d
Finish CCompoundTargetReticle
2017-10-29 17:37:20 -10:00
Jack Andersen
6eff4f2e01
Implement most of CTargetingManager
2017-10-28 20:21:52 -10:00
Jack Andersen
bb10aa9844
CResFactory bug fixes
2017-10-27 21:08:48 -10:00
Jack Andersen
2f4cddd3d2
Lots of CResFactory fixes
2017-10-27 00:10:32 -10:00
Jack Andersen
7c3fb4174f
Finish CPakFile and CResLoader
2017-10-25 19:37:46 -10:00
Jack Andersen
e274cd12b9
Refactorings to support .upak generation
2017-10-24 21:47:49 -10:00
Jack Andersen
4ee4963aaf
Windows fixes
2017-10-23 17:12:10 -10:00
Jack Andersen
15d60493f2
Lots of bug fixes (Windows still needs some fixes)
2017-10-21 20:11:22 -10:00
Jack Andersen
5e88b99769
Disable DCLN OBB dumping by default
2017-10-16 20:05:23 -10:00
Jack Andersen
5149128b60
DCLN cooking and various bug fixes
2017-10-16 19:51:53 -10:00
Jack Andersen
4af2d975f4
Finish CBallCamera
2017-10-15 19:26:50 -10:00
Jack Andersen
651d0a27c2
More work on CBallCamera
2017-10-09 17:50:48 -10:00
Jack Andersen
d9bb24a204
Implement CBallCamera constructor
2017-10-07 16:58:13 -10:00
Jack Andersen
d8fc301484
Minor stylistic adjustments
2017-10-05 21:43:39 -10:00
Jack Andersen
0f68e2ba3f
Work on CScriptCameraHint and CCameraManager
2017-10-05 21:29:56 -10:00
Jack Andersen
484a4900a0
CMorphBall Complete
2017-09-29 17:45:57 -10:00
Jack Andersen
5bec8f4d89
Additional CMorphBall implementations
2017-09-20 19:10:18 -10:00
Jack Andersen
2c4967ca4d
More work on CMorphBall
2017-09-16 17:13:03 -10:00
Jack Andersen
c0d5cee8b1
Additional work on CMorphBall
2017-09-11 19:51:17 -10:00
Jack Andersen
10092821c8
Initial round of CMorphBall implementations
2017-09-10 16:18:49 -10:00
Jack Andersen
149eed4b73
Implement CAuxBeam
2017-09-09 14:36:21 -10:00
Jack Andersen
361aa1512b
Finish CGunWeapon
2017-09-04 17:00:19 -10:00
Jack Andersen
640623f3ef
Finish CGrappleArm
2017-09-03 16:22:46 -10:00
Jack Andersen
ddb1d584b7
More work on CPlayerGun
2017-08-30 16:42:37 -10:00
Phillip Stephens
9b5ec8f86d
Fix visigen/hecl dependencies; Cleanup ViewManager; Various implementations
2017-08-29 06:17:52 -07:00
Jack Andersen
1f7e8e1033
Additional CPlayerGun implementations; downcast macro for tweak pointers
2017-08-26 17:02:18 -10:00
Jack Andersen
86ada63867
Work on CPlayerGun
2017-08-25 18:36:25 -10:00
Jack Andersen
e8a55d84d4
Implement CRainSplashGenerator and finish CPlayerGun constructor
2017-08-21 17:20:22 -10:00
Jack Andersen
c66f9d0ec7
Add CPU-based skinning path for vertex manipulation effects
2017-08-20 19:46:59 -10:00
Jack Andersen
96b17ac73d
Implement MetroidPrimeStage1 loader
2017-08-19 19:23:22 -10:00
Jack Andersen
3fa80babf6
More CPlayer implementations
2017-08-18 20:52:13 -10:00
Jack Andersen
f8f7da070f
Minor correction for Wii de Asobu
2017-08-18 08:41:28 -10:00
Jack Andersen
b1e4e1a363
Experimental Wii de Asobu release support
2017-08-18 08:33:18 -10:00