<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/"/>

<title>Jeff Epler's blog</title>
<modified>2009-05-26T12:58:19Z</modified>
<tagline>Photos, electronics, cnc, and more</tagline>
<author><name>Jeff Epler</name><email>jepler@unpythonic.net</email></author>
<entry>
<title>Twilight hack source code</title>
<issued>2009-05-26T12:58:19Z</issued>
<modified>2009-05-26T12:58:19Z</modified>
<id>https://gamma.unpythonic.net/01243342699</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01243342699"/>
<content type="text/html" mode="escaped">

&lt;a href=&quot;https://gamma.unpythonic.net/01213050575&quot;&gt;Last year&lt;/a&gt;, I made a halting attempt to reverse engineer the &amp;quot;twilight hack&amp;quot;, but gave up.  Now, &lt;a href=&quot;http://git.infradead.org/users/segher/savezelda.git&quot;&gt;the source has been released&lt;/a&gt;.  </content>
</entry>
<entry>
<title>zeldaTp.patch: Nintendo stepped in (part 3 of 3, I guess)</title>
<issued>2008-06-17T11:53:15Z</issued>
<modified>2008-06-17T11:53:15Z</modified>
<id>https://gamma.unpythonic.net/01213703595</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01213703595"/>
<content type="text/html" mode="escaped">
I spent a few evenings trying to get an indication that my code inside the savegame was being executed on the wii (basically inserting what I had identified as the color setting function at the start of the shellcode area) and didn't have an immediate success.  But now &lt;a href=&quot;http://hackmii.com/2008/06/june-16-wii-update/&quot;&gt;Nintendo has released&lt;/a&gt; a set of updates which specifically block the Zelda hack.  They have inserted special code in the system menu to specifically check the length of NUL-terminated strings in the Zelda: Twilight Princess savegame file.  This would reduce a GPL'd zelda loader from being an important piece of Free software to being an uninteresting footnote, so I'm not going to spend more time on this endavour.

&lt;p&gt;If you're a reader with an interest in savegame exploits, though, I urge you to read &lt;a href=&quot;https://gamma.unpythonic.net/01212803011&quot;&gt;this&lt;/a&gt;; if you have an existing homebrew loader such as HBC, you can use wiifuse+net to read and install savegame files without needing any keys.  Let me know when you have something interesting!

&lt;p&gt;</content>
</entry>
<entry>
<title>zeldaTp.dat: complete corresponding source code (part 2 of ?)</title>
<issued>2008-06-10T18:10:47Z</issued>
<modified>2008-06-10T18:10:47Z</modified>
<id>https://gamma.unpythonic.net/01213121447</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01213121447"/>
<content type="text/html" mode="escaped">
&lt;div style=&quot;float:right;clear:right&quot;&gt;&lt;!-- od.png--&gt;&lt;div class=albumouter style=width:306px id=&gt;&lt;div class=albumimage style=&quot;width:306px;margin-left:0.0px;&quot;&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01213121447/od-medium.png&quot; class=&quot;thickbox&quot; rel=&quot;album&quot; title=&quot;Partial hex dump of zeldaTp.dat&quot;&gt;&lt;img src=&quot;https://media.unpythonic.net/emergent-files/01213121447/od-small.png&quot; width=300 height=173&gt;&lt;/a&gt;&lt;div &gt;&lt;div style=&quot;float: right&quot; &gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01213121447/od-medium.png&quot;&gt;(M)&lt;/a&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01213121447/od.png&quot;&gt;(L)&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01213121447/od.png&quot;&gt;Partial hex dump of zeldaTp.dat&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
The GNU GPL, my personal gold standard for a Free Software license,
requires that you distribute the &amp;quot;complete corresponding machine-readable
source code&amp;quot; in &amp;quot;the preferred form of the work for making modifications to it&amp;quot;
for the binary program.  But is it completely clear what that means in this
case?</content>
</entry>
<entry>
<title>zeldaTp.dat exploit analysis (part 1 of ?)</title>
<issued>2008-06-09T22:29:35Z</issued>
<modified>2008-06-09T22:29:35Z</modified>
<id>https://gamma.unpythonic.net/01213050575</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01213050575"/>
<content type="text/html" mode="escaped">Since a source release for either of the major hombrew methods does
not seem to be forthcoming from the original creators, I've started reverse
engineering the zelda exploit.  My ultimate goal is to create a hombrew method
which anyone is free to build from source code.  I will be concentrating on the
'rzde2' version of the Twilight Hack, since that's the disc version I own.</content>
</entry>
<entry>
<title>First crack at a wii dvd API</title>
<issued>2008-06-08T01:39:47Z</issued>
<modified>2008-06-08T01:39:47Z</modified>
<id>https://gamma.unpythonic.net/01212889187</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01212889187"/>
<content type="text/html" mode="escaped">
&lt;b&gt;Update, 2012&lt;/b&gt;: I'm pretty sure that most of this stuff is long since
irrelevant and superseded by stuff in libogc.

&lt;p&gt;Based on the information at &lt;a href=&quot;http://wiibrew.org/wiki//dev/di&quot;&gt;http://wiibrew.org/wiki//dev/di&lt;/a&gt;
with hints from a few good guys on efnet/#wiidev, I got a basic wii
dvd interface done.  It includes</content>
</entry>
<entry>
<title>wiifuse + net</title>
<issued>2008-06-07T01:43:31Z</issued>
<modified>2008-06-07T01:43:31Z</modified>
<id>https://gamma.unpythonic.net/01212803011</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01212803011"/>
<content type="text/html" mode="escaped">
I modified wiifuse to work over the wireless network.  unfortunately, for me
it crashes very shortly after starting.  Update: after fixing two memory leaks
(one in wiifuse-server, one in libogc), it works for minutes at a time.
Update2:  New feature in version net3: if you don't specify an identity with
-i, the one on the disc inserted in your wii is used (no need to extract
the tmd/tik/cert first).</content>
</entry>
<entry>
<title>Call graph from powerpc elf file with debug symbols</title>
<issued>2008-06-06T12:07:23Z</issued>
<modified>2008-06-06T12:07:23Z</modified>
<id>https://gamma.unpythonic.net/01212754043</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01212754043"/>
<content type="text/html" mode="escaped">
&lt;div style=&quot;float:right;clear:right&quot;&gt;&lt;!-- cg.png--&gt;&lt;div class=albumouter style=width:306px id=&gt;&lt;div class=albumimage style=&quot;width:306px;margin-left:0.0px;&quot;&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg-medium.png&quot; class=&quot;thickbox&quot; rel=&quot;album&quot; title=&quot;partial callgraph from savegame-extractor&quot;&gt;&lt;img src=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg-small.png&quot; width=300 height=67&gt;&lt;/a&gt;&lt;div &gt;&lt;div style=&quot;float: right&quot; &gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg-medium.png&quot;&gt;(M)&lt;/a&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg.png&quot;&gt;(L)&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg.png&quot;&gt;partial callgraph from savegame-extractor&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
I was trying to decypher a particular piece of wii homebrew and wrote this
script to show a call graph, excluding some functions I was uninterested in.
Requires powerpc development tools, graphvis, python, and a wii homebrew .elf
with symbols intact.
&lt;p&gt;&lt;b&gt;Files currently attached to this page:&lt;/b&gt;
&lt;table cellpadding=5 style=&quot;width:auto!important; clear:none!important&quot;&gt;&lt;col&gt;&lt;col style=&quot;text-align: right&quot;&gt;&lt;tr bgcolor=#eeeeee&gt;&lt;td&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01212754043/cg.py&quot;&gt;cg.py&lt;/a&gt;&lt;/td&gt;&lt;td&gt;1.2kB&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;
</content>
</entry>
<entry>
<title>Wii Back</title>
<issued>2008-06-03T15:22:32Z</issued>
<modified>2008-06-03T15:22:32Z</modified>
<id>https://gamma.unpythonic.net/01212506552</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01212506552"/>
<content type="text/html" mode="escaped">
My wii just got back from &lt;a href=&quot;https://gamma.unpythonic.net/01210722111&quot;&gt;being repaired&lt;/a&gt;.  The 
graphics are fixed, and in fact everything just &amp;quot;looks better&amp;quot; than I remember.
Whether this is because the defective console was just rendering everything
a bit wrong (in addition to the obvious sparkles in certain parts of certain
games), or whether it's just my imagination, I don't know.</content>
</entry>
</feed>
