לא הכול עבודה. גם אני צריך לשחק.
והרעיון שלי למנוחה הוא, כמובן, להפוך את אוסף המשחקים שלי לפרויקט תוכנה. משחקי Steam, אמולטורים, פורטים ל-PC, דקומפילציות, משחקי מעריצים וחבילות מודים, כולם מותקנים, מוגדרים ומתועדים על ידי סוכני AI במאגר Ansible אחד. הכול רץ בתוך קונטיינר, כך שהדסקטופ של Omarchy שלי לא רואה אף אחת מהתלויות שלהם. מעל הכול יושב משגר שכתבתי, כך שהכול מרגיש כמו קונסולה.
Fun to Drive: רודסטר החדש של טסלה במשחק מרוצים משנות ה-80
משחק קטן שכתבתי ב-vibe coding עם סוכני AI. ה-Tesla Roadster שהוכרז לא מזמן, כולל מדחף אוויר קר וקפיצה, דוהר בכביש בסגנון Outrun על המסך של לוח מחוונים צעצוע משנות ה-80, כמו Playmates Fun-to-Drive ו-Turbo Video Driver של Tectoy.
- בחרו מרוץ של שתיים, שש או עשר דקות ועקפו כמה שיותר מכוניות לפני שהזמן נגמר. כל מרוץ מתחיל בעונה ובשעה ביום לפי השעון שלכם.
- אספו שלושה מטעני אוויר קר כדי להפעיל את המדחף, ו-Jump Kicks כדי לקפוץ מעל התנועה, אלא אם נוחתים עליה.
- הצעצוע מגיב על השולחן: ההגה מסתובב, ידית ההילוכים זזה וכל הלוח מזדעזע כשמתנגשים.
- שמיים בהירים, גשם ושלג, נוף עונתי מפריחת הדובדבן ועד עצי חורף חשופים, ורקעים מטוקיו של הניאון ועד פריז. שימו לב לאירועים הנדירים: הוריקן שמרים את התנועה, חטיפת עב"ם בלילה, ואם תחזיקו 88 מייל לשעה, מכונת זמן.
- אפשר לשחק במקלדת, בבקר עם רטט או במגע. המשחק רץ בדפדפן, כתוב ב-Rust עם Bevy ומקומפל ל-WebAssembly.
משחקי מרוצים ישנים, שוב אפשר לשחק
כמה ממשחקי המרוצים האהובים עליי הם abandonware: אף חנות לא מוכרת אותם, והם לא רצים על מחשב מודרני בלי אחר צהריים של טלאים. אז כתבתי משגר לכל אחד מהם, עם סוכני קוד וכלי ההנדסה ההפוכה שלי, REA. המשחק המקורי נשאר כמו שהוא. המשגר מתקן את מה שהתיישן סביבו, כמו גרפיקה, בקרים, מסך ו-Registry, ואז מוסיף את מה שמחשב מודרני יודע לעשות.
צריך עותק משלכם של כל משחק. אף משגר לא מגיע עם קבצי המשחק.
1995טרילוגיית Screamer
לפני שלושה משחקי MS-DOS. ה-Screamer 2 של GOG מגיע עם stub של Glide ל-Windows שלא עובד ב-DOS, ובמהירות המלאה של האמולטור הבקר האנלוגי אף פעם לא נקלט.
- 3dfx Glide אמיתי, עם ה-Voodoo המדומה מציירת בכפול הרזולוציה
- הגדלה עם FSR, מסך רחב Hor+ ומרחק ציור ארוך יותר
- בקר אנלוגי ומוזיקה מהדיסק
- יצירת פריימים ניסיונית ב-100 fps
1998Colin McRae Rally
לפני נבנה ל-Windows 95. אצלי הוא דרש מפתחות Registry, מצב תאימות ל-XP, מסך נעול על 800x600 וגשר מקלדת לבקר, ועדיין רץ ב-800x600 וב-4:3.
- 4K, מסך רחב Hor+ ו-60 fps, עם הפיזיקה המקורית ב-25 Hz
- גרפיקת HD שצוירה מחדש עם AI ל-HUD, לתפריטים, לשמיים, לשלטים ולמכוניות
- עד פי שלושה מרחק ציור
- הדקים כדוושות, ורטט
2003Colin McRae Rally 3
לפני תמונה דהויה, וקובץ הרצה רשמי 1.1 שקשור להגנת ההעתקה של הדיסק.
- מסך רחב של SilentPatch בכל יחס, עם ממשק HD ב-4K
- ממיר את קובץ ההרצה 1.1 לזה ללא DRM של ההוצאות המחודשות
- סינון אניזוטרופי עד 16x ושדה ראייה מתכוונן
- תיקון צבע וגאמה אופציונלי בלינוקס
2004Colin McRae Rally 04
לפני ב-16:9 לא רואים יותר נוף, תפריט הגרפיקה נעצר ב-2048x1536 וקורס, ו-Alt+F4 לא עושה כלום.
- 16:9 עם הגאומטריה הנכונה, דרך dgVoodoo
- בוחר את המסך במצב לרוחב, וסגירת החלון עובדת
- הדקים אנלוגיים ובקר שמגיע מוגדר
- הגבלת fps ו-vsync לבחירה
2004Colin McRae Rally 2005
לפני קורס בהפעלה תחת Wine, ומתקין ה-GOG נתקע שם. גרסאות ה-DVD משתמשות ב-StarForce ואינן נתמכות.
- מתקין ישירות מקבצי המתקין של GOG
- 16:9 עם התצוגה הרחבה של המשחק עצמו
- DXVK בלינוקס: קטע שרץ בכ-20 fps עובר עכשיו את ה-1,000
- שמירות בתיקייה משלהן
2006OutRun 2006: Coast 2 Coast
לפני הפורט למחשב צריך תיקוני קהילה והסרה של DRM הדיסק, ואיבד את שתי השניות הראשונות של "Rush a Difficulty".
- OutRun2006Tweaks מותקן בשבילכם, בגרסה קבועה ובדוקה
- 4K, סינון אניזוטרופי 16x ומרחק ציור ארוך יותר
- "Rush a Difficulty" במלואו
- טקסטורות HD לבחירה, רטט והדקים מלאים
2007Colin McRae: DiRT
לפני קורס בטעינת כל מרוץ במעבד עם הרבה threads, ותיקון הקהילה מאפס את כל הגדרות הגרפיקה.
- תיקון משלו לקריסה עם הרבה threads, וההגדרות נשמרות
- Large Address Aware, כדי שהמשחק ישתמש ביותר מ-2 GB
- Hard links במקום עותק שני של 9 GB
- הגדרת Ultra ב-4K ו-XInput מקורי
2007Sega Rally Revo
לפני גמגום קבוע משני באגי תזמון בטלאי 4.060, מסך שחור במחשבים עם שני כרטיסי מסך, וכלי הגדרות שנכשל תחת Wine.
- תיקון גמגום ב-clean room: שעון המרוץ נשאר בטווח של פחות מ-1 ms מהזמן האמיתי ב-99.9% מהפריימים
- 4K, איכות Ultra, 21:9 ו-32:9
- הגבלה ל-60 או 120 fps
- XInput מקורי ורטט
2015DiRT Rally
לפני הפורט של Feral ללינוקס מ-2017 קורס בהפעלה על Ryzen 5000 ומעלה, צריך ספריות שלינוקס המודרני זנח, והוסר ממכירה ב-2022.
- ספרייה קטנה ב-Rust מתקנת את הקריסה בלי לגעת במשחק
- מביא את הספריות הישנות, רק בשביל המשחק
- מדלג על חלון הפתיחה של Feral ונפתח ב-4K
- בקרים כמו של 8BitDo מופיעים ברשימה של המשחק עצמו
הם ניסיוניים. בדקתי כל אחד מקצה לקצה בלינוקס, עם RTX 5090 ובקר בסגנון Xbox. אף אחד עוד לא נבדק על Windows מקורי, אז אם תנסו שם, פתחו issue עם ה-SHA-256 של קובץ ההרצה והלוג.
ואז המתכון הפך ל-SDK
כל משגר התחיל כהעתק של הקודם, וכל העתק סטה עם באגים משלו. אז עשיתי מה שאני תמיד אומר לעשות: קודם האפליקציות, אחר כך ה-framework. rea-launcher-sdk מחזיק את מה שמשותף למשגרים, והוא נכתב כדי שסוכן קוד ינהג בו.
הסדר שבו עבדתי
- לבנות כמה פרויקטים מאותו סוג, כל אחד פותר את הבעיה האמיתית שלו.
- להשוות ביניהם זה לצד זה.
- לעשות refactoring עד שכולם עומדים על אותו בסיס.
- רק אז לחלץ את החלקים המשותפים ל-framework.
- 9
- משגרים שנבנו עליו, ל-11 משחקים
- 1,223
- בדיקות ב-SDK ובמשגרים, כולן עוברות
- 95%
- כיסוי שורות בקוד של ה-SDK עצמו, 310 בדיקות
- ~4
- שעות לכל משגר שנבנה מה-SDK, לעומת 8 עד 18 לפניו
נספרו בפוסט שלי מ-2 בנובמבר 2026.
בנו משגר למשחק שלכם
שכפלו את ה-SDK, הוסיפו את REA לסוכן שלכם, והפנו אותו למשחק המותקן. הסוכן מחפש את תיקוני הקהילה, עושה את ההנדסה ההפוכה וכותב את הקוד. הוא עוצר בארבע נקודות בדיקה כדי שתחליטו, ולא מפרסם כלום בלי האישור שלכם. זה עובד עם Claude Code, Codex, opencode או Cursor.
cd ~/Projectsgit clone https://github.com/akitaonrails/rea-launcher-sdk# REA, the reverse engineering MCPnpx rea-agents setup# Claude Code onlyrea-launcher-sdk/scripts/install-skillsצור משגר rea חדש ל-Need for Speed: Porsche Unleashed (PC, 2000) עם ה-SDK שב-~/Projects/rea-launcher-sdk. קרא את AGENTS.md, את docs/STANDARDS.md ואת docs/playbooks/new-launcher.md ועקוב אחרי ה-playbook שלב אחר שלב. המשחק מותקן ב-/mnt/games/NFSPU (לקריאה בלבד, אף פעם אל תעתיק אותו למאגר). חפש קודם את תיקוני הקהילה והראה לי מה מצאת לפני שאתה כותב קוד. אל תעשה push ואל תפרסם כלום בלי לשאול אותי.
פרומפט לדוגמה, מותאם מה-README של ה-SDK.
משחקי רטרו בעזרת AI

המארח נשאר נקי
אמולטורים ומשחקי Windows גוררים איתם ספריות 32 ביט, גרסאות של Wine, חבילות AUR וגרסאות runtime שנלחמות זו בזו. שום דבר מזה לא נוגע בדסקטופ שלי. הכול חי ב-distrobox אחד של Arch Linux בשם gaming, כולל Steam, והמחשב המארח שומר רק את מה שהדסקטופ צריך.

- Steam רץ בתוך הקופסה, עם הספרייה שלי וה-prefixes של Proton שלה על דיסק נפרד
- הדרייבר של NVIDIA מועבר פנימה, ומקרה הקצה היחיד של ספריית 32 ביט מתוקן במשגר, אף פעם לא במארח
- הקופסה מייצרת את קובצי ה-desktop entries; סקריפט קטן במארח מאמת ומתקין אותם, ומוחק את אלה של אפליקציות שכבר לא קיימות
- השמירות משוכפלות ל-NAS שלי ומשוחזרות לפי דרישה, כך שמחיקת הקופסה לא מאבדת כלום
אידמפוטנטי, כדי שאוכל לשבור אותו
כל אמולטור, הגדרה, טלאי וסט מודים הוא role של Ansible. הרצה שנייה של ה-playbook לא משנה כלום, אז אני יכול להתנסות בחופשיות, לאפס את ההגדרות של אמולטור יחיד, או לבנות את כל הקופסה מאפס ולקבל בחזרה את אותה מכונה.
ansible-playbook site.yml # the whole box, from scratchansible-playbook site.yml # again: nothing changesansible-playbook reset-configs.yml --tags esde # reset one frontendansible-playbook backup.yml && ansible-playbook restore.ymlansible-playbook site.yml --tags verify # post-setup checks- 96
- הערות בתיקייה docs/, אחת לכל משחק, פורט או תיקון
- 497
- קומיטים מאז 11 באפריל 2026
ה-AI עושה את המחקר, וגם מתעד אותו
לכל פורט, רקומפילציה או משחק Windows עקשן, סוכן חקר את המקורות, כתב את ה-role של Ansible והשאיר הערה: מאיפה להשיג, איך זה מוגדר ומה לא עבד. למשחקי Steam יש מסד תאימות משלהם תחת Proton, וכל תיקון מקומי מגובה במקור.
איך משתמשים
הדרך הקלה ביותר היא לתת לסוכן לעשות את זה. שכפלו את המאגר, פתחו בתוכו את Claude Code ואמרו לו איזה קונטיינר ואילו משחקים אתם רוצים. ה-playbooks וההערות נכתבו בדיוק בשביל זה.
git clone https://github.com/akitaonrails/distrobox-gamingcd distrobox-gamingclaudeSet up the gaming container with ES-DE, Dolphin and PCSX2. My ROMs and BIOS files are in /path/to/your/games.
המאגר לא כולל משחקים, ROMs, BIOS או קבצים בינאריים אחרים. אתם מביאים את שלכם ואומרים לסוכן איפה הם נמצאים.
מה יש בקופסה
אמולטורים
ES-DE בתור ממשק, ולצידו shadPS4, Dolphin, PCSX2, DuckStation, Flycast, xemu, RPCS3, PPSSPP, Azahar, Eden, Cemu, Supermodel ו-RetroArch עם הליבות שלו, כאפליקציות עצמאיות.
פורטים, decomps ו-recomps
בנייה מקורית של פרויקטים כמו Ship of Harkinian, 2Ship2Harkinian, Starship, SpaghettiKart, Render96ex ו-Unleashed Recompiled.
משחקי Windows
התקנות ותיקונים מנוהלים ב-Wine למשחקים כמו Metal Gear Master Collection. משחקי המרוצים הישנים נכנסים עכשיו דרך המשגרים שלי, למעלה.
מודים, בצורה שאפשר לשחזר
סטים של מודים מ-NexusMods לכל משחק, מתקינים של DLC וטלאים ל-PS3 ול-Switch, והגדרות RPCS3 לכל משחק.
משגר משלי, שנבנה בשביל Omarchy
omarchy-games-menu הוא משגר במסך מלא בסגנון Steam בשביל Omarchy ו-Hyprland. הוא קורא את ה-desktop entries שמאגר ה-gaming מייצא, כך שמשחק חדש מופיע מעצמו, והוא שם הכול במרחק קיצור מקלדת אחד.

- CLI ב-Rust בשם ogm אחראי על הסריקה, הקטלוג והשמירה; שכבת QuickShell מציירת את הרשת
- עטיפות ומטא־דאטה מ-SteamGridDB, ובדיקות לגרסאות חדשות ב-GitHub עבור פורטים ו-recomps
- מיון לפי הכי משוחק, שם, תאריך הוספה או תאריך יציאה; מקלידים בכל מקום כדי לסנן
- מתאים את עצמו להגדרת המסך של Hyprland, נפתח במקש אחד כמו Super+G, והמשחקים נפתחים במסך מלא ב-workspace ייעודי
yay -S omarchy-games-menu-binogm scan && ogm refreshgames-menu # or bind it: bind = SUPER, G, exec, games-menuכל מה שיש כאן הוא קוד פתוח
הכלים, ה-skills והבנצ׳מרק הם מאגרים ציבוריים. עשו להם fork ובנו את הגרסה שמתאימה לדרך שבה אתם עובדים.
