Kör arv MIPS Windows-binära på moderna x86-skrivbord
Emulera MIPS R4000-instruktioner medan du laddar in inhemska PE MIPS-binärer, kartlägger systemanrop och upprätthåller per-tråd CPU-tillstånd för flertrådade appar. WoWMIPS, skapat av x86matthew, är ett Windows-verktyg som använder dynamisk API-omdirigering och Vectored Exception Handling för att styra MIPS-återkopplingar till värd-API:er. Nyckelfunktioner inkluderar reloceringsmedveten PE-laddning, tråd-lokala CPU-tillstånd och lättvikts, in-process-exekvering. Det passar omvända ingenjörer, retro-datorentusiaster och säkerhetsforskare som behöver utöva gammal Windows NT MIPS-kod utan en fullständig maskinemulator.
Vad WoWMIPS faktiskt gör när du kör ett MIPS-program
WoWMIPS översätter MIPS R4000-instruktioner till x86 i realtid och laddar MIPS-format Portable Executable-filer med hantering av omplacering, så att binärer som kompilerats för Windows NT kan köras i värdprocessen. Laddaren genererar API-stubbar vid laddningstid för att omdirigera MIPS-systemanrop till inhemska Windows-API:er, och verktyget håller CPU-register och tillstånd per tråd så att flerkärniga MIPS-binärer upprätthåller separata exekveringskontexter.
Hur det påverkar värdsystemet under exekvering
Projektet körs i-process för att minska overhead, vilket ger direkt minnesåtkomst till den emulerade koden istället för att köra en separat virtuell maskin. Den designen minskar resursanvändningen jämfört med fullsystememulatorer, och Vectored Exception Handling fångar upp callback-funktioner utan beständiga manuella krokar. Eftersom exekvering sker inom värdadressutrymmet, byter verktyget isolering mot prestanda och enkelhet av design.
Säkerhet, kompatibilitetsgränser och vem som bör använda det
WoWMIPS fungerar som ett proof-of-concept med explicita begränsningar: det saknar stöd för Floating Point Unit, vilket begränsar kompatibiliteten för FPU-beroende applikationer, och det riktar sig mot användarläget MIPS-I/R4000-binärer som ursprungligen byggdes för äldre Windows NT-versioner. Utvecklaren tillhandahåller källkod för granskning, vilket hjälper forskare och omvända ingenjörer som behöver insyn i instruktionernas kartläggning och API-omdirigeringsmekaniker.
Praktiskt verktyg för specialister, med en tydlig kompatibilitetsavvägning
WoWMIPS är ett praktiskt experiment för forskare och retro-datoranvändare som behöver köra enkla MIPS-erans Windows-binära filer i processen på moderna skrivbord. Dess låga overhead, ingen thunk API-omdirigering och VEH-baserade återkopplingar är styrkor, medan avsaknaden av FPU-stöd är en enda teknisk begränsning som förhindrar bred applikationskompatibilitet.