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

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