<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ZAPDTR/ZAPDUtils/Utils/StringHelper.h, branch master</title>
<subtitle>Fork of ZAPD for Zelda asset parsing/extraction used in decomp pipelines</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/'/>
<entry>
<title>update to latest version used by SoH</title>
<updated>2023-10-18T02:04:12+00:00</updated>
<author>
<name>briaguya</name>
<email>70942617+briaguya-ai@users.noreply.github.com</email>
</author>
<published>2023-10-18T02:04:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=e9f4fc638ed904cc0dcdac24ea7708c9a220a702'/>
<id>e9f4fc638ed904cc0dcdac24ea7708c9a220a702</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Read from an external file for entrance lists (#271)</title>
<updated>2022-12-06T04:19:25+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2022-12-06T04:19:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=a80f36ca0f003a3901fc781505f707ca2ef4c63a'/>
<id>a80f36ca0f003a3901fc781505f707ca2ef4c63a</id>
<content type='text'>
* Read from entrance list file

* Remove switch.

* Add check for special entrances.

* Ignore warning for GCC in specific spot.

* u</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Read from entrance list file

* Remove switch.

* Add check for special entrances.

* Ignore warning for GCC in specific spot.

* u</pre>
</div>
</content>
</entry>
<entry>
<title>Check for non hex in offset.</title>
<updated>2022-10-31T18:15:36+00:00</updated>
<author>
<name>louist103</name>
<email>louist103@gmail.com</email>
</author>
<published>2022-10-31T18:15:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=622804013f9fb039266788c43d677724af596d8c'/>
<id>622804013f9fb039266788c43d677724af596d8c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Automatic limbs enum generation (#221)</title>
<updated>2022-01-21T02:47:57+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2022-01-21T02:47:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=119a6883e6f795815744b9afd6a79084c619ddb6'/>
<id>119a6883e6f795815744b9afd6a79084c619ddb6</id>
<content type='text'>
* proof of concept

* SetLimbIndex

* LIMB_DONE

* use proper enum name in limbs

* fix naming

* add ifdefs

* fix me being dumb

* format

* Add EnumPrefix

* EnumName

* Remove autogenerator stuff

* Add warnings

* format

* Use HANDLE_WARNING_RESOURCE  for warning

* object_box special case

* whoops

* Remove overloaded bitconverter methods and use boundary-checker .at method when possible

* Fix warning

* Fix warning

* format

* Hopefully fix every warning now

* docs

* Review

* typo

* Update jenkinsfile for MM

* format

* Force functionpreamble printing in development mode

* Use ARRAY_COUNT on SkeletonHeaders

* Simplify endif in header guards

* fix limbs using the wrong enum value

* use hex in enum comments</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* proof of concept

* SetLimbIndex

* LIMB_DONE

* use proper enum name in limbs

* fix naming

* add ifdefs

* fix me being dumb

* format

* Add EnumPrefix

* EnumName

* Remove autogenerator stuff

* Add warnings

* format

* Use HANDLE_WARNING_RESOURCE  for warning

* object_box special case

* whoops

* Remove overloaded bitconverter methods and use boundary-checker .at method when possible

* Fix warning

* Fix warning

* format

* Hopefully fix every warning now

* docs

* Review

* typo

* Update jenkinsfile for MM

* format

* Force functionpreamble printing in development mode

* Use ARRAY_COUNT on SkeletonHeaders

* Simplify endif in header guards

* fix limbs using the wrong enum value

* use hex in enum comments</pre>
</div>
</content>
</entry>
<entry>
<title>Add option for f3dex (#214)</title>
<updated>2021-12-25T23:34:48+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2021-12-25T23:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=8673a23e3e7d9a311ca7953e0a82ea830a581426'/>
<id>8673a23e3e7d9a311ca7953e0a82ea830a581426</id>
<content type='text'>
* add option for f3dex

* fix

* Make it actually good

* Update ZAPD/Main.cpp

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* add option for f3dex

* fix

* Make it actually good

* Update ZAPD/Main.cpp

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Updated MSVC libpng package to newer version (#208)</title>
<updated>2021-11-27T20:20:15+00:00</updated>
<author>
<name>Nicholas Estelami</name>
<email>NEstelami@users.noreply.github.com</email>
</author>
<published>2021-11-27T20:20:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=e3b53d3b8f88a0d139e72602c52666057e7066c0'/>
<id>e3b53d3b8f88a0d139e72602c52666057e7066c0</id>
<content type='text'>
* Updated nuget to use newer version of libpng. Also updated uses of std::filesystem::path to be compliant with MSVC implementation.

* Updated nuget to use newer version of libpng. Also updated uses of std::filesystem::path to be compliant with MSVC implementation.

* Added missing cpp file and adjusted MSVC includes

* Added new function to StringHelper

Co-authored-by: Jack Walker &lt;7463599+Jack-Walker@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Updated nuget to use newer version of libpng. Also updated uses of std::filesystem::path to be compliant with MSVC implementation.

* Updated nuget to use newer version of libpng. Also updated uses of std::filesystem::path to be compliant with MSVC implementation.

* Added missing cpp file and adjusted MSVC includes

* Added new function to StringHelper

Co-authored-by: Jack Walker &lt;7463599+Jack-Walker@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Warning system (#189)</title>
<updated>2021-11-27T20:06:29+00:00</updated>
<author>
<name>EllipticEllipsis</name>
<email>73679967+EllipticEllipsis@users.noreply.github.com</email>
</author>
<published>2021-11-27T20:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=0966109a1402ac4a070345f9e151b93064d09fc9'/>
<id>0966109a1402ac4a070345f9e151b93064d09fc9</id>
<content type='text'>
* first draft

* take vt.h from mm repo

* Colors

* Fix argument types

* Add argument parser to errorhandler

* Rename ErrorHandler to WarningHandler

* Add -Wno- and more warning types

* header and body in warnings

* Small cleanup

* Replace a bunch of warnings with the new system

Co-authored-by: EllipticEllipsis &lt;EllipticEllipsis@users.noreply.github.com&gt;

* Move stuff around

* Move stuff to header

* Make some more VT macros, new Warning_Build function + macro, ZBackground

* Add remaining warnings

* Add ZResource* param to Warning_Resource

* Add warning help message

* Simplify help message a bit

* Refactor warnings into lots of helper functions

* Fix HANG_INDT in the wild

* Builds now

* Update macros to use bold

* Fix body printing and error colour

* Add -Werror=

* Add warningType to HANDLE_ERROR

* Change some throws into HANDLE_ERROR

* Create init and main maps and write new help printer

* Changed ZTextureAnimation to new w/e

* Typo

* Delete build warnings list file

* Use ERROR in ZResource and ZPath

* Remove extra structs

* Move ifdef into the InitMap, add descriptions

* Actually move into initMap and add descriptions...

* Remove Everything from the WarningType enum

* Make more of the handler arguments const for compatibility

* Fix warning

* Document macros a bit

* Add ImageBackend ERRRORs

* Note on Weverything, rename InvalidData to InvalidExtractedData

* add texture and mesh warnings/errors

* InvalidExtractedData

* Add description for InvalidPNG

* print which warnings are enabled by using debug verbosity

* Fix everything

* Fix some newlines

* Move help to the end, start some documentation

* Remove unnecessary `WarningHandler::`s

* Remove commented code

* Some more documentation

* Make first letters consistenty lowercase, more docs

* Consistently use lowercase, more docs

* Format consistently, more detail in documentation

* Simplify enabled warnings checks

* Rename HANDLE_WARNING_BUILD and add HANDLE_ERROR_PROCESS

* Delete BuildInfo.cpp

* Use PROCESS where possible, bit more documentation

* Add documenation to README, sort when printing help

* Add an example, escalate the rest of the invalids by default

* Format warning names in table

* format readme

* Remove old flags info

* Remove obsolete variables

* Format

* assert.h -&gt; cassert

* Replace some asserts in ZTexture

* Remove test file

* Minor cleanup

* Bit more in the help

* Fix header includes

* Format

* One character in readme

* Update README.md

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;

* Some Morita inspiration

* Convert new errors

* Static warnings/errors

* Merge remote-tracking branch 'upstream/master' into errorlib

* Add explanation for switch control flow

* format

* whooops

* Fix segment warning that doesn't apply now we assume no segment means use VRAM

* Comment out MM in Jenkinsfile

Co-authored-by: Angie &lt;angheloalf95@gmail.com&gt;
Co-authored-by: EllipticEllipsis &lt;EllipticEllipsis@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* first draft

* take vt.h from mm repo

* Colors

* Fix argument types

* Add argument parser to errorhandler

* Rename ErrorHandler to WarningHandler

* Add -Wno- and more warning types

* header and body in warnings

* Small cleanup

* Replace a bunch of warnings with the new system

Co-authored-by: EllipticEllipsis &lt;EllipticEllipsis@users.noreply.github.com&gt;

* Move stuff around

* Move stuff to header

* Make some more VT macros, new Warning_Build function + macro, ZBackground

* Add remaining warnings

* Add ZResource* param to Warning_Resource

* Add warning help message

* Simplify help message a bit

* Refactor warnings into lots of helper functions

* Fix HANG_INDT in the wild

* Builds now

* Update macros to use bold

* Fix body printing and error colour

* Add -Werror=

* Add warningType to HANDLE_ERROR

* Change some throws into HANDLE_ERROR

* Create init and main maps and write new help printer

* Changed ZTextureAnimation to new w/e

* Typo

* Delete build warnings list file

* Use ERROR in ZResource and ZPath

* Remove extra structs

* Move ifdef into the InitMap, add descriptions

* Actually move into initMap and add descriptions...

* Remove Everything from the WarningType enum

* Make more of the handler arguments const for compatibility

* Fix warning

* Document macros a bit

* Add ImageBackend ERRRORs

* Note on Weverything, rename InvalidData to InvalidExtractedData

* add texture and mesh warnings/errors

* InvalidExtractedData

* Add description for InvalidPNG

* print which warnings are enabled by using debug verbosity

* Fix everything

* Fix some newlines

* Move help to the end, start some documentation

* Remove unnecessary `WarningHandler::`s

* Remove commented code

* Some more documentation

* Make first letters consistenty lowercase, more docs

* Consistently use lowercase, more docs

* Format consistently, more detail in documentation

* Simplify enabled warnings checks

* Rename HANDLE_WARNING_BUILD and add HANDLE_ERROR_PROCESS

* Delete BuildInfo.cpp

* Use PROCESS where possible, bit more documentation

* Add documenation to README, sort when printing help

* Add an example, escalate the rest of the invalids by default

* Format warning names in table

* format readme

* Remove old flags info

* Remove obsolete variables

* Format

* assert.h -&gt; cassert

* Replace some asserts in ZTexture

* Remove test file

* Minor cleanup

* Bit more in the help

* Fix header includes

* Format

* One character in readme

* Update README.md

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;

* Some Morita inspiration

* Convert new errors

* Static warnings/errors

* Merge remote-tracking branch 'upstream/master' into errorlib

* Add explanation for switch control flow

* format

* whooops

* Fix segment warning that doesn't apply now we assume no segment means use VRAM

* Comment out MM in Jenkinsfile

Co-authored-by: Angie &lt;angheloalf95@gmail.com&gt;
Co-authored-by: EllipticEllipsis &lt;EllipticEllipsis@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>string -&gt; const string&amp; and more (#199)</title>
<updated>2021-10-11T18:05:18+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2021-10-11T18:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=1c687a69c1f6b84a3fea1bcab8e141f8a26e16dc'/>
<id>1c687a69c1f6b84a3fea1bcab8e141f8a26e16dc</id>
<content type='text'>
* all possible strings use const &amp; and make some strings const char*

* remove ='' from new strings

* formatter

* revert globals

* Fix warning (error)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* all possible strings use const &amp; and make some strings const char*

* remove ='' from new strings

* formatter

* revert globals

* Fix warning (error)</pre>
</div>
</content>
</entry>
<entry>
<title>Texture Animation extraction from objects (#180)</title>
<updated>2021-09-13T17:19:34+00:00</updated>
<author>
<name>EllipticEllipsis</name>
<email>73679967+EllipticEllipsis@users.noreply.github.com</email>
</author>
<published>2021-09-13T17:19:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=3c00dcb30f33b763e215aebfa8ebdf96a8c3ee4d'/>
<id>3c00dcb30f33b763e215aebfa8ebdf96a8c3ee4d</id>
<content type='text'>
* Initial files

* Add resource header, first go at ExtractFromXML

* Now prints plenty to terminal, but not to file

* Main array now declared in file

* Erroring, but need to checkout master to test

* Not erroring any more, hooray

* TextureScrollingParams working, missing pointer

* Scrolling works

* Cycling params should work completely now

* Type 2 works, type 4 crashes

* Fixed iterator bound, works for Type 4 too now

* Correct a couple more EnvColor things

* Add null checks to declarations

* Switch to Seg2Offset, make TextureAnimationEntry an ordinary struct, delete some obsolete functions

* Remove Unknown (throws exception at construction instead)

* Move GetResourceType down

* Begin rewrite of SetAnimatedMaterialList

* Remove old structs in SetAnimatedMaterialList

* Fix infinite loop

* Tested and working for MM, objects and scenes

* Add warnings for undeclared textures (MM OK)

* Make `__PRETTY_FUNCTION__` work on GCC/Clang, at least

* Remove address from GetDefault name, add fancy errors

* Format (also added some extensive documentation last time)

* More formatting

* Fiddle with errors a bit more

* Fix pointer offsets and alignment

* Format, add comment to SetAnimatedMaterialList

* Add to docs

* Review

* Add [[maybe_unused]]

* uint to get rid of warnings

* makefile

* Fix most warnings

* Add default to shut GCC up

* Format</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Initial files

* Add resource header, first go at ExtractFromXML

* Now prints plenty to terminal, but not to file

* Main array now declared in file

* Erroring, but need to checkout master to test

* Not erroring any more, hooray

* TextureScrollingParams working, missing pointer

* Scrolling works

* Cycling params should work completely now

* Type 2 works, type 4 crashes

* Fixed iterator bound, works for Type 4 too now

* Correct a couple more EnvColor things

* Add null checks to declarations

* Switch to Seg2Offset, make TextureAnimationEntry an ordinary struct, delete some obsolete functions

* Remove Unknown (throws exception at construction instead)

* Move GetResourceType down

* Begin rewrite of SetAnimatedMaterialList

* Remove old structs in SetAnimatedMaterialList

* Fix infinite loop

* Tested and working for MM, objects and scenes

* Add warnings for undeclared textures (MM OK)

* Make `__PRETTY_FUNCTION__` work on GCC/Clang, at least

* Remove address from GetDefault name, add fancy errors

* Format (also added some extensive documentation last time)

* More formatting

* Fiddle with errors a bit more

* Fix pointer offsets and alignment

* Format, add comment to SetAnimatedMaterialList

* Add to docs

* Review

* Add [[maybe_unused]]

* uint to get rid of warnings

* makefile

* Fix most warnings

* Add default to shut GCC up

* Format</pre>
</div>
</content>
</entry>
<entry>
<title>Moved utility code into its own library (#162)</title>
<updated>2021-08-08T17:51:51+00:00</updated>
<author>
<name>Nicholas Estelami</name>
<email>NEstelami@users.noreply.github.com</email>
</author>
<published>2021-08-08T17:51:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ZAPDTR/commit/?id=0fb7568ec0d07ea414f8c3f286de352e9606d016'/>
<id>0fb7568ec0d07ea414f8c3f286de352e9606d016</id>
<content type='text'>
* Initial exporter implementation

* Updated to use static library.

* minor cleanup

* Cleaned things up a bit

* Fixed merge issues

* Minor commenting

* Added Begin and End functions, and removed HL stuff (to be turned into an exporter at a later date)

* Cleaned some stuff up

* Additional cleanup

* Removed some commented out code

* Fixed compilation issues

* Cleanup

* Fixed merge issues

* Got rid of unused windows.h includes

* Cleanup

* Fixed warning

* Removed additional redundancies

* Cleanup

* Fixed merge issues

* Fixed some compiler issues, added makefile for exportertest.

* Removed redundancies and clang formatted

* Made sure exportertest compiles with C++17

* Moved certain files into new "Utils" folder.

* GetExporterMap uses a reference now

* Minor fixes and updates.

* Moved utility code into its own library

* Fixed merge issues

* Fixed compilation issue

* Added missing classes

* Updated makefile

* Minor update

* Forgot to make an enum an 'enum class'

* Minor fix

* Few more adjustments

* Bug fix

* Another bug fix

* Bug fix again

* added comment

* New functions added for exporters

* Made certain fields public

Co-authored-by: Jack Walker &lt;7463599+Jack-Walker@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Initial exporter implementation

* Updated to use static library.

* minor cleanup

* Cleaned things up a bit

* Fixed merge issues

* Minor commenting

* Added Begin and End functions, and removed HL stuff (to be turned into an exporter at a later date)

* Cleaned some stuff up

* Additional cleanup

* Removed some commented out code

* Fixed compilation issues

* Cleanup

* Fixed merge issues

* Got rid of unused windows.h includes

* Cleanup

* Fixed warning

* Removed additional redundancies

* Cleanup

* Fixed merge issues

* Fixed some compiler issues, added makefile for exportertest.

* Removed redundancies and clang formatted

* Made sure exportertest compiles with C++17

* Moved certain files into new "Utils" folder.

* GetExporterMap uses a reference now

* Minor fixes and updates.

* Moved utility code into its own library

* Fixed merge issues

* Fixed compilation issue

* Added missing classes

* Updated makefile

* Minor update

* Forgot to make an enum an 'enum class'

* Minor fix

* Few more adjustments

* Bug fix

* Another bug fix

* Bug fix again

* added comment

* New functions added for exporters

* Made certain fields public

Co-authored-by: Jack Walker &lt;7463599+Jack-Walker@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
</feed>
