Wii Homebrew Games

14 משחקי הומברו מקוריים ל-Wii, שנכתבו ב-C עם devkitPro. משתמשים ב-Wii Remote (מצביע IR, תאוצה, כפתורים), ב-Wii Balance Board, ואפילו במקלדת USB. רצים על Wii אמיתי (או Wii U במצב vWii) עם Homebrew Channel, או באמולטור Dolphin.

14משחקים
100%קוד מקורי
3סוגי בקרים
0₪עלות
הערת זכויות יוצרים: כל המשחקים כאן מקוריים ונכתבו במיוחד לריפו הזה. אין כאן קבצי ROM/ISO של משחקים מסחריים ואין הוראות להשגתם.

01. המשחקים

02. איך מעבירים את המשחקים ל-Wii בפועל

  1. בטאב Actions בריפו, פתחו את ה-run האחרון שהצליח (סימן ✓ ירוק) והורידו את ה-artifact בשם wii-usb-apps. זהו קובץ zip שנבנה אוטומטית מהקוד - אין צורך להתקין שום דבר במחשב כדי לקבל אותו.
  2. חלצו את ה-zip - תקבלו תיקיית apps מוכנה, ובתוכה תת-תיקייה לכל משחק (למשל apps/01-pointer-shooter), וכל אחת כבר מכילה את קובץ המשחק (boot.dol) ואת שם/תיאור המשחק (meta.xml).
  3. העתיקו את כל תיקיית apps לשורש כרטיס ה-SD או ה-USB שלכם, כך שהנתיב יהיה SD:/apps/... (או USB:/apps/...) - לא בתוך תיקייה נוספת.
  4. הכניסו את הכרטיס ל-Wii (או Wii U במצב vWii) ופתחו את ה-Homebrew Channel. כל משחק שהעתקתם יופיע ברשימה עם שם ותיאור, ואפשר לבחור ולהריץ אותו ישירות.
  5. לא חייבים להעתיק את כל 14 המשחקים - אפשר לבחור רק חלק מתת-התיקיות בתוך apps.

03. חיבור וסנכרון Wii Remote ו-Balance Board

פותחים את המכסה בתחתית ה-Wii Remote (או ה-Balance Board) ולוחצים על כפתור ה-SYNC האדום הקטן שבפנים. תוך כמה שניות לוחצים גם על כפתור ה-SYNC בקונסולת ה-Wii עצמה (מתחת למכסה כרטיס ה-SD בדגמים חדשים, או ליד יציאות ה-USB בדגמים ישנים). הפעולה צריכה להתבצע רק פעם אחת לכל בקר - הוא "זוכר" את הקונסולה מכאן והלאה ומתחבר אוטומטית כשמדליקים אותו ליד ה-Wii.

ה-Balance Board מחובר בדיוק באותה שיטה (יש לו כפתור SYNC דומה בתא הסוללות), אבל מבחינת המשחק הוא מזוהה כסוג שונה של בקר ("הרחבה") עם 4 חיישני משקל - קדמי-שמאל, קדמי-ימין, אחורי-שמאל ואחורי-ימין - ולא כשלט רגיל. משחקים שדורשים Balance Board (02, 09, 12) יציגו הודעת המתנה עד שהוא מסתנכרן ומזוהה.

04. מה מאחורי הקלעים - הטכנולוגיה

הריפו הזה כתוב כולו ב-C, עם כלים חופשיים ופתוחים לפיתוח הומברו ל-Wii:

devkitPro / devkitPPCה-toolchain (מהדר C) שמייצר קוד שרץ על מעבד ה-PowerPC של ה-Wii.
libogcספריית הליבה שנותנת גישה לווידאו, קלט, וכל חומרת הקונסולה - כולל WPAD, ה-API לקריאת Wii Remote ו-Balance Board.
libwiikeyboardספרייה נפרדת שמוסיפה תמיכה במקלדות USB רגילות, בשימוש במשחק 13.
GitHub Actionsכל push בונה את כל 14 המשחקים בתוך container רשמי של devkitPro, ומייצר את חבילת ה-USB המוכנה אוטומטית.

05. הערות כלליות לכל המשחקים

  • כפתור HOME תמיד יוצא חזרה ל-Homebrew Channel, בכל משחק.
  • אין שמירת הישגים/ניקוד בין הרצות - כל משחק מתחיל מאפס בכל פעם שפותחים אותו מחדש.
  • שלושה משחקים (01, 06, 11) עובדים גם בלי פס חיישנים - הם עוברים אוטומטית לשליטה עם D-pad/Nunchuk כשאין קליטת IR.
  • אפשר לראות את קוד המקור המלא (עם הסברים בראש כל קובץ) בתיקיית games/<שם-המשחק>/source/main.c בריפו.

06. שאלות נפוצות

האם זה עובד גם על Wii U ולא רק Wii רגיל?

כן. ל-Wii U יש מצב תאימות לאחור בשם vWii שמריץ Homebrew Channel זהה לחלוטין לזה של ה-Wii המקורי, ומשתמש באותו פורמט .dol/apps בדיוק. כל התהליך זהה.

האם זה חוקי?

כן - כל המשחקים כאן מקוריים לגמרי, ללא שימוש בקוד או גרפיקה של נינטندו. ה-Homebrew Channel עצמו הוא כלי רשמי וחוקי להרצת תוכנה עצמאית על ה-Wii שלכם (softmod, לא פריצה של משחקים מסחריים). הריפו לא מכיל ולא יכיל ROM/ISO של משחקים מסחריים.

אני צריך חיבור אינטרנט כדי לשחק?

לא. אינטרנט נדרש רק פעם אחת כדי להוריד את חבילת ה-wii-usb-apps ולהעתיק אותה לכרטיס SD/USB. אחר כך המשחקים רצים לגמרי לוקאלית על ה-Wii.

איך מוסיפים משחק חדש משלי?

מעתיקים את תיקיית games/template, עורכים את source/main.c (כל הבוילרפלייט - אתחול וידאו, WPAD, לולאת המשחק - כבר שם), ומוסיפים את התיקייה החדשה למטריצת ה-build ב-.github/workflows/build.yml כדי שתיבנה אוטומטית. פירוט מלא ב-README של הריפו.

מה זה בעצם WPAD?

ה-API של libogc שדרכו קוראים כל קלט מה-Wii Remote ומה-Balance Board - כפתורים, מצביע IR, תאוצה (נפנוף), ו"הרחבות" מחוברות כמו Nunchuk או Balance Board. כל משחק בריפו משתמש בו.