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

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

והרעיון שלי למנוחה הוא, כמובן, להפוך את אוסף המשחקים שלי לפרויקט תוכנה. משחקי Steam, אמולטורים, פורטים ל-PC, דקומפילציות, משחקי מעריצים וחבילות מודים, כולם מותקנים, מוגדרים ומתועדים על ידי סוכני AI במאגר Ansible אחד. הכול רץ בתוך קונטיינר, כך שהדסקטופ של Omarchy שלי לא רואה אף אחת מהתלויות שלהם. מעל הכול יושב משגר שכתבתי, כך שהכול מרגיש כמו קונסולה.

משגר המשחקים שלי על 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 ותיקונים למשחקים כמו Colin McRae Rally, OutRun 2006 ו-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 ובנו את הגרסה שמתאימה לדרך שבה אתם עובדים.