Sure thing, who needs source code? This is HN.
But instead of reverse-engineering, I would just find or write an emulator, in case I would be asked to "port" another software.
It's actually sad that for the most part, we don't know who is responsible for the good and bad features of software we use. In movies, there is an extensive practice of showing "credits" at the end, and I enjoy reading them in detail. Software development should have the same culture (some games do, and then some "Easter eggs" do).