<story><title>Disassembling Jak and Daxter</title><url>http://www.codersnotes.com/notes/disassembling-jak/</url></story><parent_chain></parent_chain><comment><author>strags</author><text>&amp;quot;GOAL never had a source-line debugger, as far as I know, although there&amp;#x27;s no reason it couldn&amp;#x27;t given some effort to write one.&amp;quot;&lt;p&gt;Actually, it did. IIRC, the debug state required for converting run-time addresses to source lines was persisted in the compiler (which was a REPL, not a one-shot process like C), rather than exported in the form of symbols. The interface was pretty sketchy, but I&amp;#x27;d say it was about as usable as GDB. You could set breakpoints, inspect registers, etc...&lt;p&gt;A lot of debugging was &amp;quot;live&amp;quot; though - since all the code was hot-loadable, you could just insert a debug print in the middle of a function on the fly. It was a really nice, iterative way to work.</text></comment>
<story><title>Disassembling Jak and Daxter</title><url>http://www.codersnotes.com/notes/disassembling-jak/</url></story><parent_chain></parent_chain><comment><author>Posibyte</author><text>I have such immense respect for the kind of people that made GOAL. From the powerpoint, it states that it was made by one developer over a year-ish, and solely supported it through the development of Jak and Daxter.&lt;p&gt;It&amp;#x27;s the kind of confidence like that, in a very aggressive market, where delays are killer, but knowing that you can make a tool that would help make an even better product.&lt;p&gt;Apparently the team had difficulty picking it up and using it for a while, and lots of issues that would run the development machines into the ground. Through all that, they still produced a very refined and high quality product on a tight deadline.&lt;p&gt;Anecdotally, introducing Angular to a group of seasoned developers, more experienced in RPG and JCL than anything web-wise, over the course of a month was enough to lose sleep on. Heavy respect for that developer and the team as a whole.</text></comment>