<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tp/include/SSystem/SComponent/c_angle.h, branch main</title>
<subtitle>Decompilation of The Legend of Zelda: Twilight Princess (GCN)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/'/>
<entry>
<title>Big cast cleanup (#3076)</title>
<updated>2026-02-20T10:48:29+00:00</updated>
<author>
<name>roeming</name>
<email>brother64youyou@gmail.com</email>
</author>
<published>2026-02-20T10:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=0558bde1e61374f5a1b54453f07fe6cc15525bc1'/>
<id>0558bde1e61374f5a1b54453f07fe6cc15525bc1</id>
<content type='text'>
* Big cast cleanup

* fix for name conflict

* rename header

* rename cast macros

* fix rename mistake

---------

Co-authored-by: roeming &lt;roeming@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Big cast cleanup

* fix for name conflict

* rename header

* rename cast macros

* fix rename mistake

---------

Co-authored-by: roeming &lt;roeming@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>match d_a_npc_tk for debug (#3046)</title>
<updated>2026-01-17T13:45:52+00:00</updated>
<author>
<name>roeming</name>
<email>brother64youyou@gmail.com</email>
</author>
<published>2026-01-17T13:45:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=740387eb4fdea77e60dea9b265f41a7c564c9a32'/>
<id>740387eb4fdea77e60dea9b265f41a7c564c9a32</id>
<content type='text'>
* match d_a_npc_tk for debug

* fix macro usage

* fix whitespace</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* match d_a_npc_tk for debug

* fix macro usage

* fix whitespace</pre>
</div>
</content>
</entry>
<entry>
<title>obj_pumpkin dbg equiv (#3036)</title>
<updated>2026-01-12T20:18:58+00:00</updated>
<author>
<name>YunataSavior</name>
<email>58997725+YunataSavior@users.noreply.github.com</email>
</author>
<published>2026-01-12T20:18:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=53aaed17c0a635c8f5542c2b2aeaa65f63c734c4'/>
<id>53aaed17c0a635c8f5542c2b2aeaa65f63c734c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>first round of constants cleanup (#3021)</title>
<updated>2026-01-10T21:38:04+00:00</updated>
<author>
<name>roeming</name>
<email>brother64youyou@gmail.com</email>
</author>
<published>2026-01-10T21:38:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=562f4d0d650a0516272de407d18891b86dddf7ad'/>
<id>562f4d0d650a0516272de407d18891b86dddf7ad</id>
<content type='text'>
* first round of constants cleanup

* move m_PI_D definition

* remove compatibility comment

* add future version of angle subtracting with/without cast

* whitespace change to run builds again</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* first round of constants cleanup

* move m_PI_D definition

* remove compatibility comment

* add future version of angle subtracting with/without cast

* whitespace change to run builds again</pre>
</div>
</content>
</entry>
<entry>
<title>d_a_e_rdy debug work (#3011)</title>
<updated>2026-01-05T01:22:04+00:00</updated>
<author>
<name>roeming</name>
<email>brother64youyou@gmail.com</email>
</author>
<published>2026-01-05T01:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=1400687731baedd9419dbf3972c50e3faab0f24e'/>
<id>1400687731baedd9419dbf3972c50e3faab0f24e</id>
<content type='text'>
* debug work for d_a_e_rdy

* remove unused fake function

* fix regressions

* rename variable

* Fix version diffs of angle adding</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* debug work for d_a_e_rdy

* remove unused fake function

* fix regressions

* rename variable

* Fix version diffs of angle adding</pre>
</div>
</content>
</entry>
<entry>
<title>match last function in d_camera.cpp (#2971)</title>
<updated>2025-12-20T01:24:18+00:00</updated>
<author>
<name>roeming</name>
<email>brother64youyou@gmail.com</email>
</author>
<published>2025-12-20T01:24:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=f9d69372a11482a277f7455ba14e1055dc82c86d'/>
<id>f9d69372a11482a277f7455ba14e1055dc82c86d</id>
<content type='text'>
Co-authored-by: Cuyler36 &lt;Cuyler36@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Cuyler36 &lt;Cuyler36@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>d_debug_camera mostly done (#2695)</title>
<updated>2025-09-25T15:20:46+00:00</updated>
<author>
<name>TakaRikka</name>
<email>38417346+TakaRikka@users.noreply.github.com</email>
</author>
<published>2025-09-25T15:20:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=9a2df2162b7ec4a23ad32915c61d46cf20b5003d'/>
<id>9a2df2162b7ec4a23ad32915c61d46cf20b5003d</id>
<content type='text'>
* d_debug_camera mostly done

* update some alink demo stuff

* some misc debug stuff</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* d_debug_camera mostly done

* update some alink demo stuff

* some misc debug stuff</pre>
</div>
</content>
</entry>
<entry>
<title>Start linking some TUs on debug and PAL (#2612)</title>
<updated>2025-08-28T00:37:31+00:00</updated>
<author>
<name>LagoLunatic</name>
<email>LagoLunatic@users.noreply.github.com</email>
</author>
<published>2025-08-28T00:37:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=956e84b0e7090fde541f25319d0255c45b657b39'/>
<id>956e84b0e7090fde541f25319d0255c45b657b39</id>
<content type='text'>
* Fix clang union handling (affects all TUs including d_camera.h)

Union members with non-trivial ctors/dtors is undefined behavior and clangd normally throws a fit and refuses to parse the whole union, but it seems to be possible to ifdef the problematic ctors out for non-mwerks compilers and explicitly tell modern compilers to use the defaults instead. Thanks to encounter for this fix.

* Link all TUs that already match on debug

In order to link TUs for debug, most functions seem to need to have their alignment set to 16 in symbols.txt. There are a few hundred functions that seem to be the exception and break when their alignment is set to 16, but I don't know the reason for this.

* Remove some fakematches (nosyminline/sym off) for weak func order in retail

* Fix clang not knowing that MSL_C++ is C++

* Link more debug TUs

* Fix missing PAL split

* Fix wrong slashes being used in includes

* RZDE01_00: Fix incorrect capitalization in config.yml

* Add RZDE01_00 to configure task

* Revert configure.py to use MatchingFor

* Fix PAL splits and symbols, link matching PAL TUs</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix clang union handling (affects all TUs including d_camera.h)

Union members with non-trivial ctors/dtors is undefined behavior and clangd normally throws a fit and refuses to parse the whole union, but it seems to be possible to ifdef the problematic ctors out for non-mwerks compilers and explicitly tell modern compilers to use the defaults instead. Thanks to encounter for this fix.

* Link all TUs that already match on debug

In order to link TUs for debug, most functions seem to need to have their alignment set to 16 in symbols.txt. There are a few hundred functions that seem to be the exception and break when their alignment is set to 16, but I don't know the reason for this.

* Remove some fakematches (nosyminline/sym off) for weak func order in retail

* Fix clang not knowing that MSL_C++ is C++

* Link more debug TUs

* Fix missing PAL split

* Fix wrong slashes being used in includes

* RZDE01_00: Fix incorrect capitalization in config.yml

* Add RZDE01_00 to configure task

* Revert configure.py to use MatchingFor

* Fix PAL splits and symbols, link matching PAL TUs</pre>
</div>
</content>
</entry>
<entry>
<title>Debug and various d_ev_camera fixes (#2448)</title>
<updated>2025-05-19T15:40:57+00:00</updated>
<author>
<name>YunataSavior</name>
<email>58997725+YunataSavior@users.noreply.github.com</email>
</author>
<published>2025-05-19T15:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=9ffb52027a27a2e3c6ad6bb8b954ff0924db2503'/>
<id>9ffb52027a27a2e3c6ad6bb8b954ff0924db2503</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>d_camera work (#2369)</title>
<updated>2025-04-02T02:05:30+00:00</updated>
<author>
<name>Caroline Madsen</name>
<email>69010899+randomsalience@users.noreply.github.com</email>
</author>
<published>2025-04-02T02:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/tp/commit/?id=e55c504f28caf0815a0bf7ba31c4014dd8d3d849'/>
<id>e55c504f28caf0815a0bf7ba31c4014dd8d3d849</id>
<content type='text'>
* bumpCheck matching

* checkGroundInfo matching

* chaseCamera matching

* lockonCamera attempted

* talktoCamera matching

* subjectCamera, magneCamera matching

* colosseumCamera close, plus various fixes

* towerCamera attempted

* hookshotCamera matching</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* bumpCheck matching

* checkGroundInfo matching

* chaseCamera matching

* lockonCamera attempted

* talktoCamera matching

* subjectCamera, magneCamera matching

* colosseumCamera close, plus various fixes

* towerCamera attempted

* hookshotCamera matching</pre>
</div>
</content>
</entry>
</feed>
