A JOURNAL OF THE TRANSLATION LAYERRUNS ON THE WRONG SYSTEM, ON PURPOSE
Cedega
THE COMPLETE ROSTER · 23 ENTRIES · 5 SECTIONS

Every entry

Each entry names the boundary being crossed and what it costs — a call translated, a path rewritten, a shader compiled, a frame missed.

No.EntrySectionLength
001Translation is not emulationAn emulator pretends to be different hardware and pays for every instruction. A translation layer runs the same instructions natively and only rewrites the calls that cross into the operating system. That distinction sets the whole cost model.THE BOUNDARYlong
002The syscall boundaryThe narrow doorway between a program and the kernel, and why it is the right place to intercept.THE BOUNDARYmedium
003ABI, not APIMatching the compiled shape of a call, not the source-level name of it.THE BOUNDARYshort
004What cannot be translatedKernel drivers and anti-tamper systems that inspect the machine itself.THE BOUNDARYshort
005Threading assumptionsScheduling behaviour a program was tuned against, quietly different underneath.THE BOUNDARYshort
006One API into anotherEvery draw call rewritten on the way through, and the state that has to be tracked to do it correctly.PIPELINEmedium
007State trackingThe older API remembers; the newer one does not. The layer has to.PIPELINEshort
008Shader compilation stutterThe first time a scene appears, shaders are compiled. That is the hitch, and why a cache fixes it only the second time.PIPELINEmedium
009The shader cacheWhere the compiled result lives, and what invalidates it.PIPELINEshort
010Descriptor setsBinding resources in batches instead of one at a time.PIPELINEshort
011Case sensitivityA program that wrote Textures/ and reads textures/ works on one system and fails on another. The commonest and dullest breakage there is.FILESYSTEMmedium
012Path separatorsBackslash against forward slash, and the rewriting that happens invisibly.FILESYSTEMshort
013The registry that is a fileA key-value store the program expects, implemented as a plain file.FILESYSTEMshort
014File lockingTwo systems with different ideas about who may hold a file open.FILESYSTEMshort
015Where the milliseconds goFrame time, not frame rate: an average hides the one frame in sixty that took four times as long, and that is the one you feel.FRAME TIMEmedium
016The one per cent lowThe measurement that corresponds to what smoothness actually feels like.FRAME TIMEshort
017CPU bound or GPU boundTwo very different problems that produce the same complaint.FRAME TIMEshort
018Input latencyThe distance between a key press and a photon, and the queue in between.FRAME TIMEshort
019Vsync and tearingWaiting for the display, and what you trade for not waiting.FRAME TIMEshort
020Measuring honestlyA repeatable run, a warm cache and a stated configuration. Without those a number means nothing.BENCHmedium
021The warm runThe first pass is always slower. Which pass you should be reporting.BENCHshort
022Thermal driftTen minutes in, the same machine is a different machine.BENCHshort
023What a percentage hidesRelative numbers without absolutes, and why they are unfalsifiable.BENCHshort