DOOM ทำงานที่ 60 fps ใน Notepad – Slashdot, เกม FPS แบบคลาสสิกตอนนี้ทำงานบน Notepad (อย่างจริงจัง) | pcgamesn

เกมคลาสสิก FPS Doom ตอนนี้ทำงานบน Notepad (อย่างจริงจัง)

Contents

เป็นไปได้ทั้งหมด (และฉันไม่รู้ฉันไม่ได้เห็นรหัส) ว่าเขาใช้ Aalib (หรือหนึ่งในส้อมของ Aalib) เพื่อทำการเรนเดอร์ใช้ไดรเวอร์แป้นพิมพ์เสมือนจริงและเรียกใช้ข้อความผ่านไดรเวอร์ เป็นแผ่นจดบันทึก. .

DOOM ใช้ FPS ใน Notepad

binspamdupenotthebestofftopicslownewsdaystalestupid freshfunnyinsightfulestingmaybe offtopicflamebaittrolledundantoverrated insightfulestinginformativefunnyunderrated typodupeerror -> 166695701

Doom ทำงานที่ 60 fps ใน Notepad (Tomshardware.com) 52 -> 52

โพสต์โดย Beauhd เมื่อวันจันทร์ที่ 10 ตุลาคม 2022 @08: 16:00 น.

นักพัฒนาเกม Sam Chiet ได้พบการใช้งานอีกครั้งสำหรับ Microsoft Notepad. ผู้สร้างที่ชาญฉลาดได้รับ Doom (1993) เพื่อทำงานที่ 60 fps ผ่านตัวแก้ไขข้อความที่น่าเบื่อใน Windows. รายงานฮาร์ดแวร์ของทอม: Chiet เน้นว่าเขาไม่จำเป็นต้องปรับเปลี่ยนแอปพลิเคชัน Notepad. ขนานนามว่า “Notepaddoom” โครงการนี้สามารถเล่นได้อย่างเต็มที่. แม้ว่า Chiet จะไม่อธิบายว่า Mod ทำงานอย่างไร แต่ก็มุ่งมั่นที่จะเปิดตัว Notepaddoom สำหรับแฟน ๆ Doom คนอื่น ๆ. Chiet กล่าวในทวีตที่ตามมาว่า “มันจะใช้เวลาทำงานเพื่อโปแลนด์ Notepaddoom เป็นสิ่งที่สามารถรวบรวมได้ แต่มันจะเกิดขึ้นได้อย่างแน่นอนในอีกไม่กี่วันข้างหน้า.”John Romero หนึ่งในผู้สร้างของ Doom รู้สึกประทับใจและตอบกลับ Chiet ในทวีตว่า mod นั้น” ไม่น่าเชื่อ.”

คุณสามารถเห็นนักกีฬาที่เป็นสัญลักษณ์ในปี 1993 ที่วิ่งเต็มไปด้วยความรุ่งโรจน์ในช่อง YouTube ของ Chiet. เห็นได้ชัดว่า Chiet แทนที่กราฟิกด้วยตัวละครและตัวเลข. การเล่นเกมดูราบรื่นแม้ว่าเราจะฉีกขาดหน้าจอ. อย่างไรก็ตามนั่นอาจเป็นเพราะ Notepad ไม่สามารถเขียนข้อความได้เร็วพอบนหน้าจอ.

ลิงก์ที่เกี่ยวข้อง

เป็นวันครบรอบปีที่ 29 ของ Doom. เรื่องโปรดของคุณคืออะไร?

การสนทนานี้ได้รับการเก็บถาวร. ไม่สามารถโพสต์ความคิดเห็นใหม่ได้.

DOOM ทำงานที่ 60 fps ใน Notepad เข้าสู่ระบบมากขึ้น

Doom ทำงานที่ 60 fps ใน Notepad

พิมพ์ละเอียด: ความคิดเห็นต่อไปนี้เป็นเจ้าของโดยใครก็ตามที่โพสต์พวกเขา. เราจะไม่รับผิดชอบต่อพวกเขา แต่อย่างใด.

ดี. (คะแนน: 3)

โดย Hotneedleofinquiry (598897) เขียน: วันจันทร์ที่ 10 ตุลาคม 2022 @08: 49 น. ( #62954955)

Re: (คะแนน: 1)

(ยังมีคุณสมบัติ Linux มีมาประมาณ 2 ทศวรรษแล้ว.)

Re: (คะแนน: 3)

Linux สามารถเรียกใช้ Doom ใน Windows Notepad โดยไม่ต้องแก้ไข Notepad?

Re: (คะแนน: 1)

ใช่มันอาจจะทำสิ่งนี้ผ่านไวน์ได้อย่างง่ายดายเหมือนกับที่พวกเขาทำในหน้าต่าง แต่ฉันพูดถึงเรื่องนี้ [Wikipedia.org].

Re: (คะแนน: 1)

. มันได้รับการปล่อยตัวโดย Jan Hubicka ซึ่งเป็นส่วนหนึ่งของโครงการ BBDEMO ในปี 1997. ฉันไม่เห็นคำว่า “ตัวแก้ไขข้อความ” หรือ “Notepad” ในหน้าวิกินั้นทุกที่. เกือบจะเหมือนกับว่าคุณกำลังเปรียบเทียบแอปพลิเคชันที่สร้างขึ้นโดยเฉพาะเพื่อแปลงเอาต์พุตกราฟิกเป็น ASCII กับตัวแก้ไขข้อความ. แปลก. ฉันแน่ใจว่าคุณไม่ได้เป็นหนึ่งในความกระตือรือร้นของ Linux

Re: (คะแนน: 2)

Re: (คะแนน: 1)

เป็นไปได้ทั้งหมด (และฉันไม่รู้ฉันไม่ได้เห็นรหัส) ว่าเขาใช้ Aalib (หรือหนึ่งในส้อมของ Aalib) เพื่อทำการเรนเดอร์ใช้ไดรเวอร์แป้นพิมพ์เสมือนจริงและเรียกใช้ข้อความผ่านไดรเวอร์ เป็นแผ่นจดบันทึก. แม้ว่า Aalib จะถูกเขียนขึ้นสำหรับ Linux แต่มันก็เป็นแบบพกพาที่น่ารัก (และโดยเฉพาะถูกส่งไปยัง Dos เมื่อนานมาแล้ว).

ฉันมีจอภาพ 144 Hz (คะแนน: 5, ตลก)

โดย Rsilvergun (571051) เขียน: ในวันจันทร์ที่ 10 ตุลาคม 2022 @08: 56 น. ( #62954961)
ดังนั้นนี่จึงไร้ประโยชน์สำหรับฉัน. ฉันกำลังติดอยู่กับการลงโทษในพรอมต์ทุบตี.

Re: (คะแนน: 2)

ฉันคิดว่าการใช้รหัสควบคุม ANSI มาตรฐานจาก Bash สำหรับ 8 สีจะช่วยปรับปรุงประสบการณ์โดยรวมได้อย่างแท้จริง.

แท่นขุดเจาะของฉันไม่มีพลังพอที่จะขับเคลื่อนการตั้งค่ารายละเอียดสูงเช่นนั้นที่ 144 Hz. บางทีฉันควรซื้อ GTX 4090.

Re: (คะแนน: 2)

ฮึ. VT320 มีมากกว่านั้นและ XTERM เป็นสีที่แท้จริงและ Sixel ทำให้ส่วนที่เหลือโง่

Re: (คะแนน: 2)

นั่นเป็นวิธีที่มากเกินไป – พาเลทสีของ Doom คือสีดำสีน้ำตาลสีเทาและสีแดง.

Re: (คะแนน: 2)

ใครจะรู้ว่าแผ่นดินไหวและการลงโทษมีสีเดียวกัน จานสี.

Re: (คะแนน: 2)

ฉันคิดว่าการใช้รหัสควบคุม ANSI มาตรฐานจาก Bash สำหรับ 8 สีจะช่วยปรับปรุงประสบการณ์โดยรวมได้อย่างแท้จริง.

เฉพาะในกรณีที่คุณสามารถเปลี่ยนเป็นข้อความสไตล์ “เมทริกซ์”. มากกว่าสองสีเป็นเพียงความหรูหรา.

? (คะแนน: 2)

ฉันไม่เคยรู้ถึงเอฟเฟกต์เสียงใน Notepad.

Re: เสียงทำงานอย่างไร? (คะแนน: 5, ข้อมูล)

โดย Larwe (858929) เขียน: ในวันจันทร์ที่ 10 ตุลาคม 2022 @10: 36 น. ( #62955111)

เสียงไม่ได้ถูกเล่นโดย Notepad. Notepad นั้นทำหน้าที่เป็นพื้นผิวการสตรีมวิดีโอสำหรับการแสดงผล – เกมตัวเองกำลังทำงานอยู่ที่อื่นและนั่นคือสิ่งที่เสียงมาจาก.

Re: (คะแนน: 2)

. คงจะน่ารำคาญน้อยกว่าถ้าผู้เขียนพูดง่ายๆ?”การทดสอบการตั้งครรภ์เป็นปลาเฮอริ่งแดงทั้งหมด.

Re: (คะแนน: 2)

ฉันดีใจที่คุณพูดถึงเรื่องนั้น. วิดีโอนี้เป็น ‘orrible อย่างหมดจด แต่ฉันคิดอย่างดีเกี่ยวกับเสียง. แต่มันไม่ได้อยู่ใน Notepad. ตกลง. ไม่ใช่การลงโทษสำหรับฉัน.

เจ๋งมาก แต่ (คะแนน: 2)

สิบวินาทีของวิดีโอนั้นและฉันก็ปวดหัวแล้ว. แม้ว่าฉันจะมีเครื่อง Windows ฉันก็ไม่สามารถเล่นได้.

Re: (คะแนน: 2)

คุณต้องใหม่ที่นี่. การลงโทษดั้งเดิมเริ่มต้นจาก MS-DOS.

Re: เจ๋งมาก แต่ (คะแนน: 4 น่าสนใจ)

โดย lsllll (830002) เขียน: ในวันจันทร์ที่ 10 ตุลาคม 2022 @11: 37 น. ( #62955217)
! เพียงแค่เรียกใช้ Notepad.!

Re: (คะแนน: 2)

โอเคตอนนี้ฉันจะต้องลอง “Notepad Doom” นี้อย่างแน่นอนภายใต้ไวน์ – เพื่อดูว่ามันได้ผลว่า!

Re: (คะแนน: 2)

ฉันสงสัยว่าไวน์จะเข้ามาในโปรแกรมที่พยายามปรับเปลี่ยนหน่วยความจำของโปรแกรมอื่น ๆ. Notepad ไม่สนใจว่าคุณจะแก้ไขไฟล์ที่เปิดอยู่หรือไม่มันไม่มีความสามารถในการรีเฟรชเนื้อหาในตัวดังนั้นวิธีเดียวที่จะทำเช่นนี้คือการปรับเปลี่ยนบัฟเฟอร์อักขระ Notepad ภายในบางตัว.

Re: เจ๋งมาก แต่ (คะแนน: 2)

สิ่งนี้ทำให้ฉันกลับไปที่โหมดชุดตัวละครพีซีที่เปิดตัว Eons ที่ผ่านมา. การสาธิตที่ดีของ “ดูสิ่งที่ฉันทำได้!“ แต่ฉันเบื่อมันอย่างรวดเร็ว.

Notepad Hacking (คะแนน: 5, ข้อมูล)

โดย Bettodavis (1782302) เขียน: ในวันจันทร์ที่ 10 ตุลาคม 2022 @09: 16:00 น. ( #62954995)

ฉันจำได้ว่ามีคนใน YouTube แสดงวิธีการเข้าถึง Notepad.หน้าต่างของ Exe สำหรับการทำระบบอัตโนมัติด้วยเนื้อหาไม่กี่ปีก่อนโดยการฉีดข้อมูลลงในบัฟเฟอร์หน่วยความจำ. พวกเขาสามารถเล่น tetris หรือบางอย่างกับมัน.

ฉันคิดว่านี่เป็นเพียงก้าวเดียวและใช้เพื่อแสดงภาพเกมโดยใช้ข้อความคล้ายกับแอพ Linux อื่น ๆ ที่ทำกับ NCurses/libcaca.

Re: (คะแนน: 3)

Re: Notepad Hacking (คะแนน: 2)

ตอนแรกฉันคิดว่า “โอ้อึทำไม M $ จะเพิ่มสคริปต์ให้กับสิ่งที่ควรจะเป็นกระดูกเปลือย?. 60 fps นั่นเป็นข้อความจำนวนมากที่จะทิ้งลงในตัวแก้ไขข้อความใด ๆ และฉันไม่สามารถจินตนาการได้ว่าสิ่งนี้สามารถทำงานได้นานก่อนที่จะล้มลง. หวังว่ามันจะล้างข้อความต่อการอัปเดตต่อเฟรมที่วางไว้ดังนั้นนี่จะไม่เป็นปัญหา.

60fps (คะแนน: 2)

Re: (คะแนน: 2)

การ์ดวิดีโอของเขาน่าจะเป็น voodoo3

Idea is cool, 60Hz ไม่มีความหมาย (คะแนน: 5, น่าสนใจ)

โดย Larwe (858929) เขียน: ในวันจันทร์ที่ 10 ตุลาคม 2022 @10: 33 น. ( #62955105)

หัวข้อนี้เริ่มอาร์กิวเมนต์เล็กน้อยในฟอรัมอื่นเพราะฉันยืนยันว่าการแสดงผล 60Hz นั้นไม่น่าตื่นเต้นเลย – เพราะมีข้อมูลน้อยมากที่ถูกจัดการและไม่มีการคำนวณแบบเรียลไทม์เลย – LUT ทำงานได้ดี. น้อยกว่าหนึ่งนาทีของการคิดนำฉันไปสู่วิธีการนี้ดังนั้นฉันจึงสรุปได้ว่าในขณะที่ความคิดนั้นเจ๋งและโง่ในวิธีวิศวกรรมที่ดีที่สุดจริง ๆ โหมด 10H 13H MCGA 320X200X8BPP PALETTIZED หรือ X-MODE แต่ฉันคิดว่าอดีต. มันถูกออกแบบมาอย่างแน่นอนสำหรับ 5: 5: 5 ramdacs เพราะ 5: 6: 5 และ 8: 8: 8 ไม่ได้เป็นส่วนหนึ่งของข้อมูลจำเพาะ VGA/MCGA ดั้งเดิม. อย่างไรก็ตามสมมติว่า 320x200x8 บน 5: 5: 5 ramdac. งานเพียงครั้งเดียว: เรารู้เนื้อหาจานสีเพราะเรามีเกม sourcecode. นั่นคือสี. ดังนั้นงานแรกของเราคือการเปลี่ยนจานสี 5: 5: 5 เป็นสีเทา. คุณสามารถได้รับแฟนซีและทำการแก้ไขแกมม่าที่นี่เพื่อสร้างสีเทา 6BPP แต่วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการทำสิ่งที่จอภาพ VGA ขาว. ดังนั้นเราจึงมี 32 grayscales ที่เป็นไปได้หรือ 64 ถ้าคุณได้รับแฟนซี. (จากวิดีโอผู้เขียนคือในความเป็นจริงแล้วการทำมันเป็นวิธีที่ซับซ้อนกว่าเล็กน้อย). งานต่อไปของเราคือการสร้าง LUT ที่เลือกอักขระตัวอักษรเพื่อให้ตรงกับค่าสีเทาแต่ละค่า. อีกครั้งสิ่งที่ง่ายที่สุดที่ต้องทำคือเพียงแค่แรสเตอร์แต่ละตัวละคร (ในตัวอักษรที่ระบุ/เลือก) และดำเนินการนับพิกเซลเพื่อกำหนดอัตราส่วนของ OFF ต่อ ON และจับคู่กับระดับสีเทาที่ต้องการ. เราจบลงด้วยอาร์เรย์ lut [32] ที่แมปค่า g ของจานสีโดยตรงกับตัวละครที่ต้องการเพื่อใส่ลงในแผ่นจดบันทึก. ณ จุดนี้ฉันควรทราบว่าวิธี _better_ คือการใช้ LUT 9 มิติเพื่อให้คุณเลือกตัวละครที่จะวางตามพิกเซลที่น่าสนใจและ 8 พิกเซลรอบ ๆ แต่เรายังคงพูดถึงกรณีที่ง่ายที่สุดที่นี่. (ถ้าเราไปเส้นทางนี้เราจะแสดงเป็น 318×198 หรือเราต้องใช้เส้นขอบพิเศษของหน้าจอ). ตอนนี้เราเปิดตัว Notepad และใช้ enumWindows () เพื่อค้นหา hwnd. ตอนนี้เราสามารถแฟนซีและเป็นมิตรกับผู้ใช้และส่งเมนูจำลองและข้อความ WM_SIZE เพื่อเลือกแบบอักษรที่เหมาะสมและปรับขนาดเส้นขอบเพื่อให้ไม่มีการห่อคำ แต่เป็นตัวเลือก. งานต่อเฟรม: เครื่องยนต์ DOOM ให้จำนวนเต็ม 80×200 อาร์เรย์ของเราที่อ้างอิงลงในจานสี 320×200. การใช้เคสง่าย ๆ ด้านบนอักขระเอาต์พุตของเราสำหรับแต่ละพิกเซลคือ LUT [Palette [Pixel].g] หรือถ้าคุณชอบ lut [(Palette [Pixel] >> 5) & 0x1f]. ดังนั้นเราจึงเก็บตัวละครตัวนั้นไว้ที่ด้านบนซ้ายของ “เฟรมบัฟเฟอร์” ของเราและดำเนินการต่อไปยัง EOL ณ จุดนี้เราแทรกการคืนรถและเริ่มประมวลผล “scanline” ต่อไปจนกว่าเราจะถึงจุดสิ้นสุดของ scanline สุดท้าย. (ขั้นตอนนี้ซับซ้อนกว่าเล็กน้อยถ้าเราทำการปรับปรุง “การแก้ไขแกมม่า” ในการเปลี่ยนจานสีเป็นตัวละคร แต่อัลกอริทึมเหมือนกัน). ตอนนี้เราคัดลอก “FrameBuffer” ไปยัง Windows Clipboard ส่งข้อความ Notepad HWND A Select-all ตามด้วย WM_Paste เพื่อวางในเฟรมใหม่. เกี่ยวกับผู้แต่ง: เขียนเฟิร์มแวร์สำหรับเฟรมรูปภาพดิจิตอลหลายรูปแบบ (รุ่น Digi-Frame DF-560, DF-390, DF-1710, DF-2300, DF-57) รวมถึงการถอดรหัส JPEG/JFIF นอกจากนี้ยังตั้งโปรแกรม DOS/Win16/Win32 มานานหลายปีแล้วรหัสการแสดงผลอาร์เคดของอาร์เคดที่ได้รับการพอร์ต. .

เกมคลาสสิก FPS Doom ตอนนี้ทำงานบน Notepad (อย่างจริงจัง)

: Doomguy ถือโลโก้ Microsoft Notepad ในขณะที่ฆ่าปีศาจ

เพื่อเพิ่มรายการสิ่งต่าง ๆ ที่สามารถเรียกใช้เกมคลาสสิกปี 1993 FPS Doom นักพัฒนาเกม Sam Chiet ได้จัดการเพื่อให้นักกีฬาทำงานได้ที่ 60fps ภายในซอฟต์แวร์ Notepad ของ Microsoft.

. Chiet ยังบอกด้วยว่าพวกเขาจะให้การอัปเดต“ ถ้า/เมื่อฉันให้การดาวน์โหลด.”

ภาพด้านล่างของ Doom ที่วิ่งใน Notepad ไม่ได้เร่งความเร็วตาม Chiet ด้วย Notepad.Exe ยังไม่มีรหัสใด ๆ ที่แก้ไขและสามารถเล่นได้อย่างเต็มที่กับ“ Zero Fakery” ที่เกี่ยวข้อง.

รูปขนาดย่อของ YouTube

“ มันจะต้องใช้งานบางอย่างเพื่อโปแลนด์ Notepaddoom เป็นสิ่งที่เป็นที่ใหม่.”

ในขณะที่ภาพของ Doom ที่ทำงานอยู่ใน Notepad นั้นค่อนข้างเบลอเล็กน้อย แต่ก็ไม่ได้ช่วยลดความสามารถในการทำให้ FPS แบบคลาสสิกวิ่งเข้าไปในเครื่องมือรับโน้ตที่ฉันเดาว่าพวกเราส่วนใหญ่ไม่ได้ใช้ นักกีฬาในนั้น.

การลงโทษที่จะทำงานในสถานที่ที่ไม่น่าเป็นไปได้มากที่สุดได้กลายเป็นประเพณีทางอินเทอร์เน็ตเล็กน้อยโดย FPS อายุเกือบสามทศวรรษที่ผ่านมาในบอท Twitter ความสามารถในการดำเนินการ Doom ใน Doom. ความเป็นหนึ่งเดียวจากนักพัฒนาและชุมชน Doom ไม่เคยหยุดที่จะทำให้ฉันประหลาดใจอย่างตรงไปตรงมาและฉันแทบรอไม่ไหวที่จะดูว่า Doom จะทำงานต่อไปที่ไหน.

.

แม้จะมีอายุเกือบ 30 ปีแล้วก็หาทางเข้าสู่วงจรข่าว แต่ในความเป็นจริงเราเพิ่งได้พูดคุยกับ Matt Heafy ของ Trivium ซึ่งกล่าวว่าพวกเขาชอบที่จะเขียนซาวด์แทร็ก Doom เรียกโอกาสว่า “ความฝันตลอดชีวิต”. Techbase ของ Doom Mod Thatcher ยังช่วยให้คุณส่งมาร์กาเร็ตแทตเชอร์อดีตนายกรัฐมนตรีอังกฤษไปสู่นรกและเคยเล่นโดยอดีตผู้นำแรงงาน.

Nelson จาก Starfield ถึง Cyberpunk 2077 จะชอบหลงทางในโลกที่ดื่มด่ำ. อดีตนักเขียนข่าวของ NME Gaming เขาจะเอาทุกอย่างที่คุณโยนใส่เขาโดยเฉพาะ Roguelikes.