Not true. You cannot port something you do not have the source code for.
It is true, you can port software without source code. I've done it.
You can disassemble binaries via assembly (processor) code to resemble behavior similar to original source code and the behavior is "emulated" on separate hardware.
That doesn't make sense. Disassembly and emulation are two completely different things.
I can open up a debugger, disassemble some code running on my pc and change it. I don't have the source code, it doesn't turn it into an emulator.
When Windows 7 was hacked to run on older hardware than Microsoft supported, they didn't have the source code. It wasn't an emulator. They disassembled and patched it.
This is what the definition of HLE and LLE are, keyword being emulation:
HLE refers to an emulation technique where programmable logic is used, which you ignore and instead rewrite your own implementation. I'm suggesting SwitchOS running natively on Shield, rather than using any form of emulation. Emulation techniques are irrelevant.
Also, emulation causes "overhead" in the I/O processing steam, meaning: in most cases the processor or hardware has to be more advanced, even if slightly, to run the instructions at full speed.
Correct, which is why you would port switchos to shield rather than emulating it.
What you are mistaking is baremetal performance as opposed to emulation running on top of an existing OS / kernel.
What you are mistaking is that the architecture of the two is pretty much identical, so you don't need an emulator.
Now before you say it doesn't need to be emulated, and I'm fairly sure that is what is coming next, I'm just going to stop you right there. You are then insinuating, by proxy of that notion, that you either have existing source code, or you can somehow reverse engineer the code, write your own switch OS and bootloader from the ground up, target compilation to the Nvidia Shield hardware specifications, and get it to run full speed BAREMETAL on hardware. To which I say, you would have just accomplished what has seemingly never have been done for a modern console and built your own game system.
WOW, you're going to run with this crap? Yes of course it doesn't need to be emulated. I'd love to find out what behaviour you think is different between the Tegra X1 in the Shield and the identical Tegra X1 in the Switch?
I am not going to rewrite the switch os, because the switch os will happily run on a shield. Because it uses the same chip. If I had the source code and compiled it for the Shield, it would be the same.
And yes, similar things have been done before. The gamecube OS has been run on the Wii (in Wii mode), it's called nintendont. The source code wasn't available for the gamecube OS. The games run full speed, with none of the overhead that you seem to think would be required in doing so. If anything the switch & shield are MORE similar, than the gamecube and Wii (in Wii Mode).
You are claiming that something has seemingly never been done, when that is provably false.
In short, "It wouldn't take much to get it running" is not an accurate statement.
In short, nothing in your post is accurate.
Your obsession with the requirement for source code is bizarre, it's just a representation of software to make it useful for humans. The computer itself runs a binary, if you're clever enough then you can just change that instead.
Dump all the code from the switch, patch it for minor memory and storage differences, run it, profit.
Last edited by smf,