2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-07-06 20:45:53 +00:00

139 Commits

Author SHA1 Message Date
Lioncash
fb9e4df372 hecl: Make use of FopenUnique
Makes use of the introduced API function to eliminate the need to
explicit fclose FILE* instances.
2019-08-22 01:16:48 -04:00
5659c46170 Merge pull request #7 from lioncash/override
driver: Minor general cleanup
2019-08-19 23:02:46 -07:00
Lioncash
19f49e071d driver: Use nullptr instead of NULL where applicable
Same thing, but more typesafe, given all NULL is, is a literal 0.
2019-08-19 22:52:35 -04:00
Lioncash
789650d4c0 driver/ToolBase: Convert typedef into using alias
Same thing, but a little nicer to read.
2019-08-19 22:51:07 -04:00
Lioncash
f746b30b03 driver: Make tool constructors explicit
Enforces being explicit when constructing instances of these types.
2019-08-19 22:49:27 -04:00
Lioncash
11364cbd53 driver/ToolBase: Make operator bool() explicit
Prevents error-prone conversions to bool.
2019-08-19 22:35:32 -04:00
Lioncash
c390f3d489 driver: Add missing override specifiers where applicable
Adds missing override specifiers to enforce correct virtual member
function signatures.
2019-08-19 22:34:15 -04:00
Lioncash
d3ac48715f driver/main: Use separate variables for error checking in main()
Avoids reusing the same variable for two different areas of behavior and
uses separately named variables. This can help debugging if the first
condition isn't true, but the tool run condition is true, as it provides
an error count to compare against.
2019-08-19 21:57:25 -04:00
Lioncash
7647fa3ca6 driver/main: Factor out argument handling to its own function
Factors out the ToolPassInfo construction to its own function keep the
code isolated from everything else. Also simplifies the assignment in
main().

We can also migrate the global cwdbuf into this function to narrow its
scope down.
2019-08-19 21:50:02 -04:00
Lioncash
d76d776a0e driver/main: Factor out tool construction code to its own function
Isolates the tool construction code and also makes the assignment within
main more straightforward. While we're at it, we can also make use of
std::make_unique within the relocated function.
2019-08-19 21:38:23 -04:00
Lioncash
fd61ba6cc7 driver/main: Factor out project finding code to its own function
Keeps the logic contained within its own function and makes the
assignment more straightforward within main().
2019-08-19 21:18:05 -04:00
Jack Andersen
7b05b41d34 Windows build fixes 2019-07-27 15:19:48 -10:00
Jack Andersen
6988f86672 Massive fmtlib refactor 2019-07-19 18:22:58 -10:00
Jack Andersen
387f8fa864 Blender Python API updates and better CMake dependency handling 2019-06-11 16:01:19 -10:00
Jack Andersen
23a6d66a8c Add -j argument for hecl cooking 2019-02-03 14:01:12 -10:00
Jack Andersen
206e54210c Switch to lzokay library 2018-12-19 17:44:40 -10:00
Jack Andersen
72193079ae New code style refactor 2018-12-07 19:18:42 -10:00
Jack Andersen
61a50aa57e Windows sync fixes for API changes 2018-10-14 10:09:15 -10:00
Jack Andersen
d1f0450401 Convert to pragma once 2018-10-06 17:38:44 -10:00
Jack Andersen
3f45710fb2 Fix cook tool crash 2018-06-15 16:26:30 -10:00
Jack Andersen
c11557bcff Make SIGINT a bit cleaner for packaging 2018-05-25 17:07:04 -10:00
Jack Andersen
77f814192e Windows build fixes 2018-05-24 20:34:58 -10:00
Jack Andersen
aa84d7c725 Add emissive cycles shaders 2018-04-14 20:04:08 -10:00
Jack Andersen
396790181a Minimized shader hash generation; more compatible MultiProgressPrinter 2018-04-07 10:52:35 -10:00
Jack Andersen
94988eb9e5 GX shader cook fixes; Resource cook passes 2018-04-01 18:26:21 -10:00
Jack Andersen
c9f61eb9da Fixes for GameCube targeting 2018-03-27 22:06:34 -10:00
Jack Andersen
d1a66e15d4 Add parallel progress printing 2018-03-23 11:40:12 -10:00
Jack Andersen
f546400cc1 Update boo 2018-01-21 12:03:48 -10:00
Jack Andersen
6e3dd7cabc Windows compile fix 2018-01-11 16:31:25 -10:00
Jack Andersen
8491cdab77 Update boo 2018-01-11 15:31:25 -10:00
Jack Andersen
2d0f079991 Add CVarCommons; hecl-light library 2018-01-09 20:16:18 -10:00
Jack Andersen
eb1803aa0f Implement -o flag for extracting 2018-01-03 13:52:23 -10:00
Jack Andersen
ab5d3ac996 Add HECL_DLPACKAGE macro 2018-01-01 14:58:13 -10:00
Jack Andersen
308af03115 Disable cotire unity build 2017-12-31 16:53:17 -10:00
Jack Andersen
aae0dc56b7 Huge compile performance refactor 2017-12-28 21:56:31 -10:00
0e4310903d Update boo; Add initial GUI mode support 2017-12-15 18:13:20 -08:00
Jack Andersen
758c602dc5 Add ASan build capability 2017-12-11 16:05:28 -10:00
Jack Andersen
559096feeb UWP support 2017-12-05 17:22:31 -10:00
Jack Andersen
da9b2041f1 Fix help printout iterator edge cases 2017-11-13 19:35:00 -10:00
Jack Andersen
b41b21cb4b Windows fixes 2017-11-13 17:34:05 -10:00
Jack Andersen
4111d49d64 string_view refactor 2017-11-12 20:13:53 -10:00
Jack Andersen
a3b9a32633 Remaining object tracker platforms 2017-11-05 20:56:17 -10:00
Jack Andersen
3e18e519ce Windows fixes 2017-10-29 21:29:07 -10:00
Jack Andersen
a2c5d891b5 Various bug fixes 2017-10-27 00:10:08 -10:00
Jack Andersen
5e99ee1d95 Minor improvements 2017-10-25 19:37:15 -10:00
Jack Andersen
b7208bfc5f Implement hecl package 2017-10-24 21:46:32 -10:00
Jack Andersen
89f216d94f Add hecl::PathRelative() 2017-02-24 21:58:36 -10:00
Jack Andersen
8c3a7da616 Updates to support VISI generation 2017-02-23 22:27:07 -10:00
Jack Andersen
aecaab27a4 Create directory chains at a late point during extract 2017-01-16 15:21:13 -10:00
Jack Andersen
c0f060d6ad Remove unnecessary glob regex 2016-09-24 15:57:43 -10:00