<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ph/include/Game, branch main</title>
<subtitle>Decompilation of The Legend of Zelda: Phantom Hourglass (NDS)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/'/>
<entry>
<title>Decompile Game_16 (#167)</title>
<updated>2026-05-23T15:10:58+00:00</updated>
<author>
<name>Aurel</name>
<email>285191559+0Aurel@users.noreply.github.com</email>
</author>
<published>2026-05-23T15:10:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=51640eb100522a3986779599f057d72c8cb9e42e'/>
<id>51640eb100522a3986779599f057d72c8cb9e42e</id>
<content type='text'>
* Game_16 OK

* Remove unnecessary FadeControl constructor definition

* Define HW_RESET_PARAMETER_BUF macro to replace hardcoded address

* Refactor Game constructor to use proper C++ initialization

Address Yanis' review comments:
- Make Game::func_0202cf44 static with Game* parameter to allow
  passing as callback pointer
- Replace raw mUnk_00c array with Game_0c class containing constructor
- Add Game_0c constructor with inline initialization calling func_ov016_0211fab8
- Add FadeControl_Derived1 class for mFadeControl member
- Use C++ initializer list in Game constructor for mModeId, mPrevModeId,
  mMode, mUnk_00c, and mFadeControl

* Fix Game constructor and FadeControl initialization

- Use PAD macro in Game_0c instead of unk8 pad[]
- Pass 'this' instead of 'pad' to func_ov016_0211fab8
- Add FadeControl constructor that calls _ZN11FadeControlC2Ev
- FadeControl_Derived1 now uses empty constructor (base class ctor called automatically)
- Update mUnk_00c.pad to mUnk_00c.pad_0x00 (PAD macro creates named member)
- Add types.h include to nds/system.h

* Remove explicit call to mangled constructor symbol

- Removed _ZN11FadeControlC2Ev call from FadeControl constructor
- FadeControl now has an empty constructor (called automatically by derived classes)
- FadeControl_Derived1 uses empty constructor which calls base class ctor

* Update symbols.txt for func_0202cf44 signature change

Changed mangled name from _ZN4Game13func_0202cf44Ev to
_ZN4Game13func_0202cf44EPS_ to reflect the function becoming
static with a Game* parameter.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Game_16 OK

* Remove unnecessary FadeControl constructor definition

* Define HW_RESET_PARAMETER_BUF macro to replace hardcoded address

* Refactor Game constructor to use proper C++ initialization

Address Yanis' review comments:
- Make Game::func_0202cf44 static with Game* parameter to allow
  passing as callback pointer
- Replace raw mUnk_00c array with Game_0c class containing constructor
- Add Game_0c constructor with inline initialization calling func_ov016_0211fab8
- Add FadeControl_Derived1 class for mFadeControl member
- Use C++ initializer list in Game constructor for mModeId, mPrevModeId,
  mMode, mUnk_00c, and mFadeControl

* Fix Game constructor and FadeControl initialization

- Use PAD macro in Game_0c instead of unk8 pad[]
- Pass 'this' instead of 'pad' to func_ov016_0211fab8
- Add FadeControl constructor that calls _ZN11FadeControlC2Ev
- FadeControl_Derived1 now uses empty constructor (base class ctor called automatically)
- Update mUnk_00c.pad to mUnk_00c.pad_0x00 (PAD macro creates named member)
- Add types.h include to nds/system.h

* Remove explicit call to mangled constructor symbol

- Removed _ZN11FadeControlC2Ev call from FadeControl constructor
- FadeControl now has an empty constructor (called automatically by derived classes)
- FadeControl_Derived1 uses empty constructor which calls base class ctor

* Update symbols.txt for func_0202cf44 signature change

Changed mangled name from _ZN4Game13func_0202cf44Ev to
_ZN4Game13func_0202cf44EPS_ to reflect the function becoming
static with a Game* parameter.</pre>
</div>
</content>
</entry>
<entry>
<title>Game 99% (#125)</title>
<updated>2025-07-22T13:54:46+00:00</updated>
<author>
<name>Aetias</name>
<email>144526980+AetiasHax@users.noreply.github.com</email>
</author>
<published>2025-07-22T13:54:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=383ca6aaa2b322869fe304eb5c277150859bfcc0'/>
<id>383ca6aaa2b322869fe304eb5c277150859bfcc0</id>
<content type='text'>
* Game 74%

* Game 99%

* Fix symbol name</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Game 74%

* Game 99%

* Fix symbol name</pre>
</div>
</content>
</entry>
<entry>
<title>Game 73% (#122)</title>
<updated>2025-07-19T16:51:07+00:00</updated>
<author>
<name>Aetias</name>
<email>144526980+AetiasHax@users.noreply.github.com</email>
</author>
<published>2025-07-19T16:51:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=32cc123547fef2ff4aa170ef27ee0a825957a859'/>
<id>32cc123547fef2ff4aa170ef27ee0a825957a859</id>
<content type='text'>
* Game 73%

* Fix build</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Game 73%

* Fix build</pre>
</div>
</content>
</entry>
<entry>
<title>Game 26%</title>
<updated>2025-07-06T12:47:44+00:00</updated>
<author>
<name>Aetias</name>
<email>aetias@outlook.com</email>
</author>
<published>2025-07-06T12:47:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=36b9d9dea418bfde388216dd2e0707c4be7f19d2'/>
<id>36b9d9dea418bfde388216dd2e0707c4be7f19d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update `GameMode::vfunc_14`</title>
<updated>2025-07-06T10:18:40+00:00</updated>
<author>
<name>Aetias</name>
<email>aetias@outlook.com</email>
</author>
<published>2025-07-06T10:18:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=f6b308ed82a89de31f90166215e0a88a5cdb1ad7'/>
<id>f6b308ed82a89de31f90166215e0a88a5cdb1ad7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'zeldaret/main' into game-state</title>
<updated>2025-07-06T09:30:55+00:00</updated>
<author>
<name>Aetias</name>
<email>aetias@outlook.com</email>
</author>
<published>2025-07-06T09:30:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=2031427f9a965f9be7215bda016ae8e60784d3d2'/>
<id>2031427f9a965f9be7215bda016ae8e60784d3d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update GameModeId enum</title>
<updated>2025-07-06T09:03:12+00:00</updated>
<author>
<name>Aetias</name>
<email>aetias@outlook.com</email>
</author>
<published>2025-07-06T09:03:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=1c947024d73c8752c612f742d1338a312fc70595'/>
<id>1c947024d73c8752c612f742d1338a312fc70595</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>some docs</title>
<updated>2025-07-05T17:06:04+00:00</updated>
<author>
<name>Yanis002</name>
<email>35189056+Yanis002@users.noreply.github.com</email>
</author>
<published>2025-07-05T17:06:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=f9d2009c9531e60f4b8fc09602dc343676467bd7'/>
<id>f9d2009c9531e60f4b8fc09602dc343676467bd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>started GameModeAdventure (97%)</title>
<updated>2025-07-05T14:36:04+00:00</updated>
<author>
<name>Yanis002</name>
<email>35189056+Yanis002@users.noreply.github.com</email>
</author>
<published>2025-07-05T14:36:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=f81e8e85d012d67eca593b5ef1e33083c876a760'/>
<id>f81e8e85d012d67eca593b5ef1e33083c876a760</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Delink GameModeBattle</title>
<updated>2025-07-05T09:52:32+00:00</updated>
<author>
<name>Aetias</name>
<email>aetias@outlook.com</email>
</author>
<published>2025-07-05T09:52:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/ph/commit/?id=767b0b099fc192b20953947cc9179b5cb70b07fa'/>
<id>767b0b099fc192b20953947cc9179b5cb70b07fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
