Thread with 3 posts
jump to expanded postso, touchHLE is afflicted by a lot of “not invented here”-ism, which is all my fault. I have reimplemented a lot of stuff that other people would try to get from libraries.
in my defence though, this gives me some superpowers:
• I have a very deep understanding of the whole system! it's hard to overstate how useful that is.
• there's very few dependencies, so the binaries are small and the build times are short, and it's auditable
but there's something else cool, too…
… when you write everything yourself, in very high-level code, and you understand all of it, suddenly you can “printf debug” basically anything.
I can write three lines of code and suddenly I have a symbolic trace of every single Objective-C method call: where it starts, where it ends, what the method name is, what object it was called on, and which class in the superclass chain it resolved to!
@hikari this is something I've found as well: you can't enforce consistent observability when a lot of your code isn't yours