![]() This involves running game on an emulator and making human-impossible precise set of inputs, often disassembling the ROM to find bugs to take advantage of. Tool Assisted Speedruns (TAS) is a category unto itself. There's categories for not using "warps", and others that allow using "warps" to skip levels. For games with a completion percentage, there's speedruns to get to 100% completion rather than just getting to the end. There's getting to the end of the game and defeating the end boss ASAP. There are different categories for everything. The final computer is a modern PC with a network connection. How minimal could one go with this challenge, yet have it still be fun/doable in a reasonable duration? You start with just MS-DOS on the disk? Or a Forth interpreter? Or maybe you start with a blank disk, but you get to twiddle bits one at a time before you first use it, in the vein of the Altair 8800?ĮDIT 2: An even more entertaining idea than some sort of 8800-style toggle switch interface: you start with an actual Altair 8800, then get a few "stepping stone" computers that have just enough hardware compatibility that you can transfer data from one to the next. (Granted, still a fair piece of work, but without such a rule the finish line for the speedrun would become "establish a TCP connection").ĮDIT: I wonder if including the Linux kernel + C library is just too much. One would merely write a small program that connects to the known IP and pulls bootstrap code straight into memory. Without such a rule, one can get an outside computer to do much of the work. I think an important category has to be: no outside servers designed to help with this speedrunning challenge. Furthermore, vectorization tends to be much less relevant in the "integer" code that is typical of most consumer software, outside of a few hot loops that are already manually specified as above. The first two is not going to be improved with -march the code that uses it is almost certainly going to be compiled in a way that lets it dynamically use these instructions when available.Īs for vectorized code that could use AVX instead, it's dubious how much of an effect it would have, since the biggest improvement in vectorization will be enabled with the 128-bit vectors, with 256-bit vectors offering at most a 2x speedup in the vectorized code, the effect being reduced by some code only being 128-bit-vectorizable (and not receiving any speedup), and also by Amdahl's Law reducing the benefit of further speedups in that code. But the newer extensions are specialized SSE instructions, which generally require manual use of instructions to utilize specialized crypto instructions, which definitely require manual use and AVX instructions, which doubles the width of vectors you can use. ![]() All x86-64 chips are required to support SSE2, which lets you use SSE for floating-point instead of x87 floating-point, which is a big speed win. Hardcore ironman means you have 1 life, when you die you return to a normal ironman.> -march=native is gonna have a much bigger effect now than stage 1 Gentoo installs did in the mid-2000s.Īctually, probably quite the contrary.Ultimate ironman is the longest because you have no bank, you have 28 spots in your "bag" and have to use it wisely.In Ironman game modes you play solo, you have to collect everything yourself and you cannot trade other players. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |