Live data from Hacker News

Xbox360 –> Windows Executable Converter (2017)

github.com

51–57 of 57 posts

Re: Xbox360 –> Windows Executable Converter (2017)

#53
post #18

Earlier quoted context omitted.

The main README explains their approach. It disassembles PPC, generates equivalent C++ and compiles that into the target ISA (amd64).

Is it not completely crazy that this is even possible? This sounds like wizardry to me.

Moore's law has blessed all of us with nearly infinite compute relative to systems from a decade ago.

Now, that we've relentlessly squandered all of it, well, that's on us.

Re: Xbox360 –> Windows Executable Converter (2017)

#54
post #18

Earlier quoted context omitted.

Is it not completely crazy that this is even possible? This sounds like wizardry to me.

Moore's law has blessed all of us with nearly infinite compute relative to systems from a decade ago. Now, that we've relentlessly squandered all of it, well, that's on us.

Cries in Electron

Re: Xbox360 –> Windows Executable Converter (2017)

#55
post #17
post #8

Related: Recompiler: Porting Xbox360 Executables to Windows - https://news.ycombinator.com/item?id=15474393 - Oct 2017 (58 comments)

At this point, is it still worth it to post these manually? Checking all post submissions, keeping only the ones with sufficient engagement, and a little summary line "7 other submissions ignored, the oldest dating from Oct 2018" Maybe I'm too lazy, but that really sounds like something I would let a computer automatically do.

You can do exact URL matching that way, but that leaves out a great many related threads. That limitation doesn't show up in this case but see e.g. https://news.ycombinator.com/item?id=36713263 - same story, but very different articles and URLs.

Here's a recent case that would be even harder to automate because it's tracking the same story over quite a long period of time: https://news.ycombinator.com/item?id=36713290.

If anyone knows how to write code to build those sorts of lists, I'd love to know about it! the nice thing is that the relevant data is all public so anyone who wants to work on it can.

Re: Xbox360 –> Windows Executable Converter (2017)

#56
post #17

Earlier quoted context omitted.

At this point, is it still worth it to post these manually? Checking all post submissions, keeping only the ones with sufficient engagement, and a little summary line "7 other submissions ignored, the oldest dating from Oct 2018" Maybe I'm too lazy, but that really sounds like something I would let a computer automatically do.

Technologically the task can be automated by scraping each submission when it’s submitted, calculate the sentence embeddings of the article, and compare the new submissions with other embeddings. However, that’s how you become a Facebook style social network with “more you might like” and whatnot.

> scraping each submission when it’s submitted

Even that is surprisingly hard! Hard enough that we had to stop working on it when we realized that it's a startup, or at least a major undertaking, in its own right.

Re: Xbox360 –> Windows Executable Converter (2017)

#57

Earlier quoted context omitted.

np Optimizing compilers can make this quite a bit harder by the way, extra passes that do all kinds of reshuffling to get rid of instructions, to combine them and to move things from memory into registers. You can usually tell compilers to output assembly code, doing that for a program that you wrote yourself is a good exercise to see how your high level code translates into lower level code. And with optimization of…

Yeah this is where you start to see decompilers outputting C code that just looks like assembler written out as C. There was one I used to use years ago - can't remember the name, some odd commercial thing from one of the many commercial C products that never really took off - that would do a good job *mostly* but at some point start outputting blocks of code with lots of `register` variables in, and you knew it had…

Sourcer? If so I used to have that one, trying to remember if it did C as well or just asm. I eventually wrote my own multi-pass disassembler.
Post reply on HN