<feed xmlns='http://www.w3.org/2005/Atom'>
<title>botw/src/KingSystem/ActorSystem/actAiAi.cpp, branch master</title>
<subtitle>Decompilation of The Legend of Zelda: Breath of the Wild (Switch v1.5.0)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/'/>
<entry>
<title>ksys/act: Clean up RootAiFlag/RootAiFlag2 definitions and usage</title>
<updated>2022-12-22T13:35:08+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2022-12-22T12:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=2616802996e76779000d854c68c6c42344ca2eba'/>
<id>2616802996e76779000d854c68c6c42344ca2eba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Decompile some Action classes (#104)</title>
<updated>2022-10-18T06:27:57+00:00</updated>
<author>
<name>notyourav</name>
<email>65437533+notyourav@users.noreply.github.com</email>
</author>
<published>2022-10-18T06:27:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=2f62d26424fbef67733b452073c606062e2368f6'/>
<id>2f62d26424fbef67733b452073c606062e2368f6</id>
<content type='text'>
* various action classes

* rename instanceset fns

* rename isFork -&gt; isChangeable</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* various action classes

* rename instanceset fns

* rename isFork -&gt; isChangeable</pre>
</div>
</content>
</entry>
<entry>
<title>ksys: Move ActorParam classes into separate folder to declutter Resource/</title>
<updated>2021-06-15T16:04:39+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-06-15T15:47:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=dd0cc52ce99b9d78f1c7022c1bf13349149f263a'/>
<id>dd0cc52ce99b9d78f1c7022c1bf13349149f263a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ai: Implement ForkAI</title>
<updated>2021-04-07T18:54:25+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-04-07T17:39:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=3dc1988b02f6d137d19209f0e8701b01cba71cd2'/>
<id>3dc1988b02f6d137d19209f0e8701b01cba71cd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys: Split actAiParam.h to reduce compile times</title>
<updated>2021-03-23T14:22:33+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-03-23T14:11:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=3a9fd0f9b9cbc3dccd87a9838f016bd5b7f1344c'/>
<id>3a9fd0f9b9cbc3dccd87a9838f016bd5b7f1344c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce code size by avoiding static inline member variables</title>
<updated>2021-01-01T18:10:46+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-01-01T18:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=117e6891b02a9487488ead012fc6216a40316c44'/>
<id>117e6891b02a9487488ead012fc6216a40316c44</id>
<content type='text'>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Implement most other base Ai functions</title>
<updated>2020-12-31T00:26:42+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-30T16:51:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=dd99768dc1a6148502aa2efabf7e5b9b8e439b34'/>
<id>dd99768dc1a6148502aa2efabf7e5b9b8e439b34</id>
<content type='text'>
Remaining: two ASList functions we can't implement yet
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remaining: two ASList functions we can't implement yet
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Give better names to ActionBase/Actions functions</title>
<updated>2020-12-21T14:50:21+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-21T14:49:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=258bfd057a3277dfba009a1db80bcd5e6404bdc5'/>
<id>258bfd057a3277dfba009a1db80bcd5e6404bdc5</id>
<content type='text'>
And get rid of Ais::clone, which is unused.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And get rid of Ais::clone, which is unused.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Implement Actions, Ais</title>
<updated>2020-12-20T17:38:18+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=62014b715b65d207448bcf94cad2421ac4679087'/>
<id>62014b715b65d207448bcf94cad2421ac4679087</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys: Replace ClassContainer&lt;T&gt; with 4 different classes</title>
<updated>2020-12-19T20:52:22+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=058cca1a3fa983bdb8009ad759ae6cb4c7542179'/>
<id>058cca1a3fa983bdb8009ad759ae6cb4c7542179</id>
<content type='text'>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</pre>
</div>
</content>
</entry>
</feed>
