דלגו לתוכן
תפריט
תהליך עבודהה-skills, tmux והלולאה היומיתכליםai-usagebarמכסות וזמני איפוס של 24 ספקי AIghpendingכל ה-PRs וה-issues הפתוחים ברשימה אחתtclockשעון לטרמינל עם ווידג׳טים של פקודותפרויקטי Frankניסויים לצרכים שליai-memoryזיכרון לטווח ארוך לסוכני קודai-jailsandbox ברמת מערכת ההפעלה לסוכני קוד מבוססי AIללמודCompetent Enough, הספרAGI, משרות ולמידה בלי פחד או הייפלמה AGI לא משנהדעה, עם מקורותהגבולות של מודלי LLMמה AI יכול להעתיק, ומה לאAI וסטודנטיםלמה היסודות חשובים יותר מתמידבלוג ובנצ׳מרקהבלוג ובנצ׳מרק ה-LLMניוזלטרThe M.Akita Chronicles, כל יום שניפודקאסטיםשיחות ארוכות על AI, בווידאומשחקיםאוסף המשחקים שלי כקוד, על OmarchyהסטאפOmarchy, tmux ומה שהנחתי בצדעקבו
אחרי שעות העבודה

לא הכול עבודה. גם אני צריך לשחק.

והרעיון שלי למנוחה הוא, כמובן, להפוך את אוסף המשחקים שלי לפרויקט תוכנה. משחקי 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, ואז מוסיף את מה שמחשב מודרני יודע לעשות.

צריך עותק משלכם של כל משחק. אף משגר לא מגיע עם קבצי המשחק.

  1. Screamer על מחשב מודרני: מכונית ספורט אדומה דוהרת ברחוב עירוני, עם מונה ההקפות ומד המהירות המקוריים.1995

    טרילוגיית Screamer

    לפני שלושה משחקי MS-DOS. ה-Screamer 2 של GOG מגיע עם stub של Glide ל-Windows שלא עובד ב-DOS, ובמהירות המלאה של האמולטור הבקר האנלוגי אף פעם לא נקלט.

    • 3dfx Glide אמיתי, עם ה-Voodoo המדומה מציירת בכפול הרזולוציה
    • הגדלה עם FSR, מסך רחב Hor+ ומרחק ציור ארוך יותר
    • בקר אנלוגי ומוזיקה מהדיסק
    • יצירת פריימים ניסיונית ב-100 fps
  2. Colin McRae Rally מ-1998 במסך רחב: הסובארו הכחולה בקטע חצץ יבש.1998

    Colin McRae Rally

    לפני נבנה ל-Windows 95. אצלי הוא דרש מפתחות Registry, מצב תאימות ל-XP, מסך נעול על 800x600 וגשר מקלדת לבקר, ועדיין רץ ב-800x600 וב-4:3.

    • 4K, מסך רחב Hor+ ו-60 fps, עם הפיזיקה המקורית ב-25 Hz
    • גרפיקת HD שצוירה מחדש עם AI ל-HUD, לתפריטים, לשמיים, לשלטים ולמכוניות
    • עד פי שלושה מרחק ציור
    • הדקים כדוושות, ורטט
  3. Colin McRae Rally 3 במסך רחב: הפורד פוקוס בקטע יער.2003

    Colin McRae Rally 3

    לפני תמונה דהויה, וקובץ הרצה רשמי 1.1 שקשור להגנת ההעתקה של הדיסק.

    • מסך רחב של SilentPatch בכל יחס, עם ממשק HD ב-4K
    • ממיר את קובץ ההרצה 1.1 לזה ללא DRM של ההוצאות המחודשות
    • סינון אניזוטרופי עד 16x ושדה ראייה מתכוונן
    • תיקון צבע וגאמה אופציונלי בלינוקס
  4. Colin McRae Rally 04 ב-16:9: מיצובישי לנסר אבולושן בקטע מאובק על צלע גבעה.2004

    Colin McRae Rally 04

    לפני ב-16:9 לא רואים יותר נוף, תפריט הגרפיקה נעצר ב-2048x1536 וקורס, ו-Alt+F4 לא עושה כלום.

    • 16:9 עם הגאומטריה הנכונה, דרך dgVoodoo
    • בוחר את המסך במצב לרוחב, וסגירת החלון עובדת
    • הדקים אנלוגיים ובקר שמגיע מוגדר
    • הגבלת fps ו-vsync לבחירה
  5. Colin McRae Rally 2005 ב-16:9: סובארו כחולה בקטע יער.2004

    Colin McRae Rally 2005

    נבנה מה-SDK

    לפני קורס בהפעלה תחת Wine, ומתקין ה-GOG נתקע שם. גרסאות ה-DVD משתמשות ב-StarForce ואינן נתמכות.

    • מתקין ישירות מקבצי המתקין של GOG
    • 16:9 עם התצוגה הרחבה של המשחק עצמו
    • DXVK בלינוקס: קטע שרץ בכ-20 fps עובר עכשיו את ה-1,000
    • שמירות בתיקייה משלהן
  6. OutRun 2006 ב-4K: מכונית פתוחה כסופה בכביש של עיר חוף.2006

    OutRun 2006: Coast 2 Coast

    לפני הפורט למחשב צריך תיקוני קהילה והסרה של DRM הדיסק, ואיבד את שתי השניות הראשונות של "Rush a Difficulty".

    • OutRun2006Tweaks מותקן בשבילכם, בגרסה קבועה ובדוקה
    • 4K, סינון אניזוטרופי 16x ומרחק ציור ארוך יותר
    • "Rush a Difficulty" במלואו
    • טקסטורות HD לבחירה, רטט והדקים מלאים
  7. Colin McRae: DiRT: מכונית ראלי מעלה אבק בדרך חצץ ביער.2007

    Colin McRae: DiRT

    לפני קורס בטעינת כל מרוץ במעבד עם הרבה threads, ותיקון הקהילה מאפס את כל הגדרות הגרפיקה.

    • תיקון משלו לקריסה עם הרבה threads, וההגדרות נשמרות
    • Large Address Aware, כדי שהמשחק ישתמש ביותר מ-2 GB
    • Hard links במקום עותק שני של 9 GB
    • הגדרת Ultra ב-4K ו-XInput מקורי
  8. Sega Rally Revo: סיטרואן אדומה מובילה את החבורה במסלול בוצי בג'ונגל.2007

    Sega Rally Revo

    לפני גמגום קבוע משני באגי תזמון בטלאי 4.060, מסך שחור במחשבים עם שני כרטיסי מסך, וכלי הגדרות שנכשל תחת Wine.

    • תיקון גמגום ב-clean room: שעון המרוץ נשאר בטווח של פחות מ-1 ms מהזמן האמיתי ב-99.9% מהפריימים
    • 4K, איכות Ultra, 21:9 ו-32:9
    • הגבלה ל-60 או 120 fps
    • XInput מקורי ורטט
  9. DiRT Rally במסך מלא: מיני אדומה בכביש הררי סלעי.2015

    DiRT Rally

    נבנה מה-SDKלינוקס בלבד

    לפני הפורט של Feral ללינוקס מ-2017 קורס בהפעלה על Ryzen 5000 ומעלה, צריך ספריות שלינוקס המודרני זנח, והוסר ממכירה ב-2022.

    • ספרייה קטנה ב-Rust מתקנת את הקריסה בלי לגעת במשחק
    • מביא את הספריות הישנות, רק בשביל המשחק
    • מדלג על חלון הפתיחה של Feral ונפתח ב-4K
    • בקרים כמו של 8BitDo מופיעים ברשימה של המשחק עצמו
איך תיקנתי אותם, בבלוג שלי

הם ניסיוניים. בדקתי כל אחד מקצה לקצה בלינוקס, עם RTX 5090 ובקר בסגנון Xbox. אף אחד עוד לא נבדק על Windows מקורי, אז אם תנסו שם, פתחו issue עם ה-SHA-256 של קובץ ההרצה והלוג.

ואז המתכון הפך ל-SDK

כל משגר התחיל כהעתק של הקודם, וכל העתק סטה עם באגים משלו. אז עשיתי מה שאני תמיד אומר לעשות: קודם האפליקציות, אחר כך ה-framework. rea-launcher-sdk מחזיק את מה שמשותף למשגרים, והוא נכתב כדי שסוכן קוד ינהג בו.

הסדר שבו עבדתי

  1. לבנות כמה פרויקטים מאותו סוג, כל אחד פותר את הבעיה האמיתית שלו.
  2. להשוות ביניהם זה לצד זה.
  3. לעשות refactoring עד שכולם עומדים על אותו בסיס.
  4. רק אז לחלץ את החלקים המשותפים ל-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

משגר המשחקים שלי על Omarchy: רשת במסך מלא של 52 עטיפות משחקים, ביניהן Banjo-Kazooie Recompiled, OutRun, סדרת Colin McRae Rally, Donkey Kong Country ו-DOOM 3, עם שבבי קטגוריות וכפתורי מיון למעלה.
המשגר בדסקטופ שלי: כל משחק, פורט ואמולטור ברשת אחת, לא משנה על מה הוא רץ מתחת.

המארח נשאר נקי

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

שתי חלוניות. בלי קונטיינר: מגדל המארח קבור תחת סבך של בלוקים של ספריות עם אזהרות התנגשויות אדומות. עם distrobox: אותו מארח נקי עם נקודה ירוקה, ולידו קונטיינר gaming כתום שמחזיק את אותם בלוקים בשורות מסודרות, עם מתכון Ansible שעליו כתוב בנייה מחדש בכל עת.
  • Steam רץ בתוך הקופסה, עם הספרייה שלי וה-prefixes של Proton שלה על דיסק נפרד
  • הדרייבר של NVIDIA מועבר פנימה, ומקרה הקצה היחיד של ספריית 32 ביט מתוקן במשגר, אף פעם לא במארח
  • הקופסה מייצרת את קובצי ה-desktop entries; סקריפט קטן במארח מאמת ומתקין אותם, ומוחק את אלה של אפליקציות שכבר לא קיימות
  • השמירות משוכפלות ל-NAS שלי ומשוחזרות לפי דרישה, כך שמחיקת הקופסה לא מאבדת כלום

אידמפוטנטי, כדי שאוכל לשבור אותו

כל אמולטור, הגדרה, טלאי וסט מודים הוא role של Ansible. הרצה שנייה של ה-playbook לא משנה כלום, אז אני יכול להתנסות בחופשיות, לאפס את ההגדרות של אמולטור יחיד, או לבנות את כל הקופסה מאפס ולקבל בחזרה את אותה מכונה.

מתוך התיקייה ansible/
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-gamingclaude

Set 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 מייצא, כך שמשחק חדש מופיע מעצמו, והוא שם הכול במרחק קיצור מקלדת אחד.

שלוש שכבות: לוח של המארח, קונטיינר distrobox כתום עם הכיתוב gaming שמחזיק אמולטורים ופורטים ל-PC עם מתכון Ansible, ולמעלה רשת עטיפות של המשגר.
  • 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 ובנו את הגרסה שמתאימה לדרך שבה אתם עובדים.