Doom kör på 60 FPS i Notepad – Slashdot, Classic FPS Game Doom kör nu på Notepad (allvarligt) | Pcgamesn
Classic FPS Game Doom kör nu på anteckningsblock (på allvar)
Det är fullt möjligt (och jag vet inte, jag har inte sett koden) att han använde Aalib (eller en av gafflarna i Aalib) för att göra rendering, implementerade en virtuell tangentbordschaufför och körde texten genom föraren till anteckningsblock. Även om Aalib ursprungligen var skriven för Linux, är det ganska bärbart (och specifikt portades till DOS för mycket länge sedan).
Doom kör FPS i anteckningsblock
binspamdupenotthebestofftopicSlownewsdayStalestupid freshfunnyinsightfulinterestingmaybe offtopicfleBaitTrollRedUntOverrated Insightful InterestingInformativeFunnyUngreed Descriptive TypodupeError -> 166695701 Story
Doom kör på 60 fps i Notepad (Tomshardware.com) 52 -> 52
Upplagt av Beauhd på måndag 10 oktober 2022 @08: 16:00 från vad som kommer att-tänka-av-av-avdelningen.
. Den geniala skaparen har fått Doom (1993) att köra på 60 fps genom den tråkiga textredigeraren i Windows. Tom’s Hardware Reports: Chiet framhöll att han inte behövde ändra anteckningsblocket. . Även om Chiet inte förklarade hur MOD fungerar, har åtagit sig att lansera Notepaddoom för andra Doom -fans att prova. Chiet sa i en efterföljande tweet att “det kommer att ta lite arbete för att polera anteckningsområdet till något fristående, men det kommer nästan säkert att hända under de kommande par dagarna..”
Du kan se den ikoniska skytten från 1993 springa i sin fulla härlighet på Chiets YouTube -kanal. Det är anteckningsblock, så uppenbarligen ersatte Chiet grafiken med karaktärer och siffror. Spelet ser ganska smidigt ut, även om vi fick lite skärm rivning. Det kan dock bero på att anteckningar inte kan skriva texten tillräckligt snabbt på skärmen.
relaterade länkar
Det är Dooms 29 -årsjubileum. Vad är din favorithistoria?
Denna diskussion har arkiverats. Inga nya kommentarer kan publiceras.
Doom kör på 60 fps i Notepad mer inloggning
Doom kör på 60 fps i anteckningsblock
Följande kommentarer ägs av den som publicerade dem. Vi är inte ansvariga för dem på något sätt.
Väl. (Poäng: 3)
av Hotneeedleofinquiry (598897) skriver: Måndag 10 oktober 2022 @08: 49pm ( #62954955)
Re: (poäng: 1)
(Även en funktion som Linux har redan haft i cirka två decennier nu.
Re: (poäng: 3)
Linux kunde köra Doom i Windows Notepad utan att modifiera anteckningar?
Re: (poäng: 1)
Tja, ja det kunde förmodligen göra exakt detta genom vin lika lätt som de gör det i Windows, men jag pratade faktiskt om detta [Wikipedia..
Re: (poäng: 1)
. Det släpptes av Jan Hubicka som en del av BBDEMO -projektet 1997. Jag ser inte orden “textredigerare” eller “anteckningsblock” på den wikisidan någonstans. . Konstig. Jag är säker på att du inte är en av de obehagliga Linux -zealoterna som gör hela samhället upplever oöverträfflig
Re: (poäng: 2)
Re: (poäng: 1)
Det är fullt möjligt (och jag vet inte, jag har inte sett koden) att han använde Aalib (eller en av gafflarna i Aalib) för att göra rendering, implementerade en virtuell tangentbordschaufför och körde texten genom föraren till anteckningsblock. Även om Aalib ursprungligen var skriven för Linux, är det ganska bärbart (och specifikt portades till DOS för mycket länge sedan).
Jag har en 144 Hz -bildskärm (poäng: 5, rolig)
av Rsilvergun (571051) skriver: Måndag 10 oktober 2022 @08: 56:00 ( #62954961)
. Jag håller mig med Doom i en bash prompt.
Re: (poäng: 2)
Jag tror att kunna använda standard ANSI -kontrollkoder från BASH för 8 färger kommer verkligen att förbättra den totala upplevelsen.
Re: (poäng: 2)
Min rigg är inte tillräckligt kraftfull för att driva höga detaljinställningar som den på 144 Hz. Kanske skulle jag köpa en GTX 4090.
Usch. VT320 är mycket mer än så och Xterm är sann färg och Sixel gör resten dumt
Re: (poäng: 2)
Det är alldeles för många färger – Dooms färgpall är svart, brun, grå och en stänk av rött.
Re: (poäng: 2)
Som visste att jordbävning och undergång hade samma färg palett.
Re: (poäng: 2)
Jag tror att kunna använda standard ANSI -kontrollkoder från BASH för 8 färger kommer verkligen att förbättra den totala upplevelsen.
Endast om du kan förvandla den till “Matrix” -text. Mer än två färger är bara snygga.
Hur fungerar ljudet? (Poäng: 2)
Jag visste aldrig om ljudeffekter i anteckningsblock.
? (Poäng: 5, informativ)
av Larwe (858929) skriver: Måndag 10 oktober 2022 @10: 36pm ( #62955111)
Ljudet spelas inte av Notepad. Anteckningar fungerar i princip som en videoströmningsyta för skärmen – själva spelet körs någon annanstans och det är där ljudet kommer från.
Re: (poäng: 2)
Det graviditetstestet var en besviken clickbait, jag minns det väl. Det hade varit mycket mindre irriterande om författaren helt enkelt hade sagt “Titta, jag fick Doom som kör på den här mikrokontrollern som driver denna lilla lilla LCD -skärm, är det inte coolt?”Graviditetstestaspekten var en total röd sill.
Re: (poäng: 2)
Jag är glad att du nämnde det. Videon var rent “orrible, men jag tänkte positivt på ljudet. Men det är inte i anteckningsblock. Okej. Det är inte under mig.
Allvarligt sätt coolt, men (poäng: 2)
Tio sekunder av den videon och jag har redan huvudvärk. Även om jag hade en Windows -maskin kunde jag inte spela det här.
Re: (poäng: 2)
Du måste vara ny här. Den ursprungliga undergången började på MS-DOS.
Re: Allvarligt väldigt coolt, men (poäng: 4, intressant)
av LSllll (830002) skriver: Måndag 10 oktober 2022 @11: 37:00 ( #62955217)
Du behöver inte Windows! Kör bara anteckningsblock.exe under vin!
Re: (poäng: 2)
Okej, så nu kommer jag definitivt att behöva prova denna “Notepad Doom” under vin – bara för att se om det fungerar!
Re: (poäng: 2)
Jag misstänker att vin skulle komma i vägen för program som försöker ändra minnet av andra program. Anteckningar bryr sig inte om du modifierar den öppna filen, den har ingen inbyggd innehållsuppdateringsförmåga, så det enda sättet att göra detta skulle vara att ändra en viss intern anteckningsartiklarbuffert.
Re: Allvarligt väldigt coolt, men (poäng: 2)
Detta tar mig tillbaka till PC Character Set Mode Doom som släpptes för eons sedan. Trevlig demo av “se vad jag kan göra!”, men jag blev trött på det snabbt.
Notepad Hacking (poäng: 5, informativ)
av Bettodavis (1782302) skriver: Måndag 10 oktober 2022 @09: 16:00 ( #62954995)
Jag minns någon på YouTube som visar hur man får åtkomst till anteckningsblock.Exes fönster för att göra automatisering med innehållet för några år tillbaka genom att injicera data i dess minnesbuffertar. De kunde spela Tetris eller några sådana med det.
Jag antar att det här är bara ett steg framåt och använder det för att visa spelbilderna med text, liknande andra Linux -appar som gör det med ncurses/libcaca.
Re: (poäng: 3)
Re: Notepad Hacking (poäng: 2)
Till att börja med tänkte jag “Åh skit, varför skulle M $ lägga till skript till vad som ska vara en naken ben, inga krusiduller textredaktör?. 60 fps, det är mycket text som ska dumpa till någon textredigerare och jag kan inte föreställa mig att det kan kunna köras länge innan anteckningsblock kraschar, eller så blir hela systemet en stor personsökningsfest. Förhoppningsvis rensar det den klistrade texten per ramuppdatering så att detta inte kommer att vara ett problem.
60fps (poäng: 2)
Re: (poäng: 2)
Hans grafikkort är troligtvis en voodoo3
Idén är cool, 60Hz är omöjlig (poäng: 5, intressant)
av Larwe (858929) skriver: Måndag 10 oktober 2022 @10: 33:00 ( #62955105)
Detta ämne inledde lite av ett argument i ett annat forum, eftersom jag hävdar att 60Hz -rendering inte är riktigt spännande alls – eftersom det finns väldigt lite data som manipuleras, och ingen realtidsberäkning alls – en LUT fungerar bra. Mindre än en minut av tänkande ledde mig till detta, därför drar jag slutsatsen att även om idén är riktigt cool och dumt på det bästa tekniska sättet, är det faktiskt att implementera det triviellt: Jag kommer inte ihåg om Doom företrädesvis i Int 10h-läge 13H MCGA 320x200x8bpp palettiserats, eller en X-läge men jag tror att det förra. Det var definitivt utformat för 5: 5: 5 Ramdacs eftersom 5: 6: 5 och 8: 8: 8 var inte en del av den ursprungliga VGA/MCGA -specifikationen. Hur som helst låt oss anta 320x200x8 på en 5: 5: 5 Ramdac. Onetime -uppgifter: Vi känner till palettinnehållet eftersom vi har spelet sourcecode. . Så vår första uppgift är att förvandla paletten 5: 5: 5 till gråskala. Du kan bli snygg och göra gammakorrigering här för att generera kanske 6bpp gråskalor, men det enklaste sättet att göra detta är att göra vad en monokrom VGA -monitor skulle ha gjort: ignorera R, B och bara använda G. Så vi har 32 möjliga gråskalor, eller 64 om du har blivit fancy. (Från videon gör författaren faktiskt på det något mer komplexa sättet). . . Vi hamnar med en matris LUT [32] som direkt kartlägger en paletts G -värde till önskad karaktär för att sätta i anteckningsblock. Vid denna tidpunkt bör jag notera att en _better_-tillvägagångssätt är att använda en 9-dimensionell LUT så att du väljer karaktären som ska placeras, baserat på pixeln av intresse och de 8 pixlarna runt det, men vi pratar fortfarande enklaste fall här. . Vi lanserar nu anteckningsblock och använder enumwindows () för att hitta sin hwnd. . Per-ramuppgifter: Doom-motorn ger oss en 320×200-grupp med 8-bitars heltal som hänvisar till paletten. Med hjälp av det enkla fallet ovan är vårt utgångstecken för varje pixel LUT [palett [pixel].g], eller om du gillar LUT [(palett [pixel] >> 5) & 0x1f]. Så vi lagrar den karaktären längst upp till vänster om vår “rambuffert” och fortsätter till EOL, vid vilken tidpunkt vi sätter in en vagnåtergång och börjar bearbeta nästa “Scanline” tills vi når slutet av den sista skanningen. (Det här steget är lite mer komplext om vi gjorde “Gamma Correction” -förbättringen i omvandlingen av palett-till-tecken, men algoritmen är densamma). Vi kopierar nu “Framebuffer” till Windows Urklipp, skicka anteckningsblocket hwnd ett utvalda meddelanden följt av wm_paste för att klistra in i den nya ramen. Om författaren: Skrev firmware för flera digitala bildramar (Digi-ram-modeller DF-560, DF-390, DF-1710, DF-2300, DF-57) inklusive JPEG/JFIF-avkodning, filsystem, kommandon och färgpalettkonverteringsfilter , också programmerad DOS/Win16/Win32 under en hel del år, Ported System16 Arcade Emulator Rendering Code From Original C till PowerPC ASM. Jag är också en oöverskådlig pedant och allmän en ** hål-om-stad.
Classic FPS Game Doom kör nu på anteckningsblock (på allvar)

.
Chiets inlägg om att få Doom för att springa inuti Notepad har exploderat online, så mycket att Doom -skaparen John Romero har svarat genom att helt enkelt kalla prestationen ”otrolig” – och det är med goda skäl. Chiet säger också att de kommer att tillhandahålla en uppdatering ”IF/När jag gör den tillgänglig för nedladdning.
.EXE har inte heller någon av dess kod modifierade, och det är helt spelbart live med “noll fakery” involverat.

“Det kommer att ta lite arbete för att polera anteckningsområdet till något fristående,” säger Chiet i en uppföljningspost, “men det kommer nästan säkert att hända under de kommande par dagarna.”
Medan bilden av Doom som körs i anteckningsblock är naturligtvis lite suddig, minskar det inte prestationen med att få den klassiska FPS att springa in i en anteckningsverktyg som jag antar att de flesta av oss inte använder, tänk på att tänka kan springa en skytt i den.
. One-upmanship från utvecklare och Doom-samhället upphör aldrig att förvåna mig ärligt, och jag kan inte vänta med att se var Doom kommer att springa nästa.
Om du vill se mer av Chiets arbete kan du följa dem på Twitter eller till och med stödja dem på Patreon för att hjälpa till att finansiera alla deras konstiga, underbara och galna spelskapningar.
Trots att vi är nästan 30 år gammal Doom hittar konsekvent en väg in i nyhetscykeln, talade vi faktiskt nyligen med Triviums Matt Heafy som sa att de skulle älska att skriva ett Doom -soundtrack och kallade möjligheten en “livslång dröm”. Doom Mod Thatchers Techbase låter dig också skicka den tidigare brittiska premiärministern Margaret Thatcher till helvetet, och det spelades av en tidigare arbetsledare.
Will Nelson från Starfield till Cyberpunk 2077, kommer att älska att gå vilse i uppslukande världar. .
