שימו לב: זוהי אינה הגרסה העדכנית ביותר של המדריך. הגרסה העדכנית ביותר נמצאת כאן.
לפני שמתחילים, כמה הערות:
לאחר שהנ"ל נאמר, קצת קרדיטים:
הרעיון למדריך הגיע מ C-Man, והוא גם עזר לי לבדוק את העניין בפועל.
המידע במדריך הזה, רובו ככולו, הגיע מן הפורום הרשמי של דוסבוקס, חלקו מן המדריך למשחקי-רשת שקיים שם (אבל לא מעודכן לצערי), חלקו מתגובות ושרשורים שונים, וחלקו משאלות שעבדכם הנאמן שאל ואנשים תמימי דרך ענו. ובמיוחד תודה ל h-a-l-9000 שעזר לי בשאלות, הוא גם זה שתכנת את רוב החלק של Serial/IPX/Modem (במילים אחרות, כל הקטע של הרשת) בגרסת דוסבוקס הנוכחית.
כאמור, יש שלושה סוגים שבהם משחקי-רשת ל DOS תומכים בד"כ:
אם אני זוכר נכון, האמולציה של המודם הגיעה בגרסה 0.61, והאמולציה של IPX הגיעה בגרסה 0.62. האמולציה של ה Serial עוד לא הגיעה לגרסה רשמית.
יש רק בעייה קטנה, אמולציית המודם לא עובדת בגרסאות 0.62 ו-0.63 (מה לעשות, באגים מתרחשים), כך שבעצם בגרסה ההרשמית הנוכחית רק אמולציית IPX עובדת, וגם היא לא משהו (זו לא הגרסה של h-a-l9000).
אז מה עושים? משתמשים בגרסת בטא, במקרה של דוסבוקס היא נקראת CVS. יש כמה מקומות שניתן להשיג את הגרסה הזו, וכמה אנשים שמקמפלים אותה באופן קבוע (כ"א עם מאפיינים שונים). אני אישית ממליץ על הגרסה של ykhwong, היא מתעדכנת כל כמה ימים ומכילה כמעט את כל הפאטצ'ים לדוסבוקס, בין השאר, היא מכילה אפשרויות נחמדות כמו Direct3d (שמומלץ לכרטיסים העכשוויים של ATI) או OpenglHQ שמכילה כמה דברים נחמדים כמו Automount שעושה MOUNT אוטומטי לכל כונן שעוברים אליו, תצוגה של ה-FPS בחלון, תמיכה ב-PixelShaders ואפילו אפשרות לכוונון אוטומטי (on-the-fly) של ה Cycles.
ניתן להוריד את הגרסה החדשה מכאן.
בכדי לאפשר את המשחק ברשת יש לערוך את הקובץ dosbox.conf (שנמצא בתיקיה שאליה פרסתם את הגרסה של ykhwong) בעזרת עורך הרשימות (NotePad) ולשנות את שתי השורות הבאות:
(אם הכיתוב בעורך הרשימות מיושר לשמאל - לחצו על מקשי ה-Ctrl+Shift השמאליים)
serial2=dummy
ל:
serial2=modem
ואת:
ipx=false
ל:
ipx=true
ולשמור את הקובץ.
עכשיו הקובץ Dosbox.conf צריך להראות כך:
לכשסיימתם, הפעילו את DOSBox.exe. אם אתם משתמשים בחומת האש של Windows, תופיע לכם ההודעה הבאה:
בִחרו "בטל חסימה".
כמעט בדיוק כמו משחק רגיל במודם (למי שזוכר), הגיעו לתפריט של המודם במשחק. אם ישנה אפשרות לבחור מודם, נסו עם כל מיני סוגים (או תשאלו אותי), לדוגמא ב-Tyrian זה עובד עם "Standard 9600 modem" אבל ב_DOOM צריך לבחור "Hayes Optima 28.8".
אני בדר"כ בוחר במהירות המודם את הערך 9600 (למקרה שיש אפשרות בחירה) אבל לפי מה שהבנתי לא משנה מה תבחרו, המהירות המעשית תמיד תהיה 128k.
הדבר הכי חשוב הוא לבחור פורט COM2 ו- IRQ3.
את שאר האפשרויות (כמו Init String), אם יש, מוטב להשאיר כמו שהן, חוץ ממקרים מיוחדים.
עכשיו הצד שאמור לענות לשיחה צריך להתחבר ולחכות ל"טלפון".
הצד שמתקשר צריך להזין בשדה של מספר הטלפון את כתובת ה IP של הצד שמחכה לשיחה. על מנת לדעת מהי כתובת ה IP שלכם, לחצו על הקישור הזה. שימו לב שה-IP יכולה להשתנות במקרים מסויימים, אז תמיד טוב לבדוק לפני שמתקשרים.
ישנם משחקים שמאפשרים להקליד רק מספרים ולא נקודות ואז זה בלתי אפשרי להקליד את כתובת ה-IP כפי שאתם רואים אותה - לדוגמה: 212.117.0.22 ולכן במקומות כאלה יש להקליד את הכתובת ללא הנקודות כאשר כל מספר בין הנקודות תופס 3 ספרות! (אם צריך, יש להוסיף אפסים לפני, ראו דוגמה בהמשך).
הערה: אם אתם מחוברים לרשת ביתית המכילה נתב (ראוטר) או שיש לכם חומת אש מסוג זה או אחר (לא של ווינדוס) - אז הצד שעונה לשיחה חייב לפתוח את פורט 23 בפרוטוקול TCP בנתב/חומת האש.
ניתן גם לשנות את הפורט שדרכו מתקשרים, אבל זה כבר לא בסקוֹפ של המדריך הזה.
דוגמה:
אני (עוֹג) רוצה לשחק ב Warcraft עם ידידי בִלְדַּד הַשּׁוּחִי, אני רוצה לענות לשיחה, ובלדד צריך להתקשר אלי.
אז אני מפעיל את המשחק ובוחר משחק דרך מודם:
לאחר מכן אני בוחר את הגדרות המודם ולוחץ על OK:
ואז המשחק רושם Connecting ומחכה לטלפון מבלדד.
עכשיו אני הולך ל-http://www.whatismyip.com ומגלה שכתובת ה IP שלי היא 195.10.0.1 ואומר את זה לבלדד (בטלפון, ICQ, מסנג'ר, Skype או מה שלא יהיה).
בלדד, מפעיל את המשחק, בוחר את אותן ההגדרות כמוני (רק Call במקום Answer) ורוצה לרשום בטלפון 195.10.0.1 , אבל ווארקראפט הוא אחד המשחקים שלא מאפשרים לרשום נקודות במספר הטלפון, אז הוא רושם את המספר כמו שהסברתי לעיל:
הבנתם? ה194 נשאר ב-3 ספרות, ה-10 הופך להיות 010 , ה-0 הופך להיות 000 , וה-1 הופך להיות 001 וכולם ביחד יוצרים 195010000001.
לאחר שבלדד לוחץ על OK אנחנו נתחיל לשחק (אבל אני אנצח אותו כמו תמיד...).
זו השיטה הכי קלה. צד אחד צריך לרשום בדוסבוקס את הפקודה הבאה:
ipxnet startserver
ולומר לצד האחר את כתובת ה IP שלו.
הצד השני צריך לרשום:
ipxnet connect IP <-- במקום המילה IP לכתוב את כתובת ה IP של הצד הראשון.
הערה: אם אתם מחוברים לרשת ביתית המכילה נתב (ראוטר) או שיש לכם חומת אש מסוג זה או אחר(לא של ווינדוס), אז הצד שעונה לשיחה חייב לפתוח את פורט 213 בפרוטוקול UDP בנתב/חומת האש.
ניתן גם לשנות את הפורט שדרכו מתקשרים, אבל זה כבר לא בסקוֹפ של המדריך הזה.
אני רוצה לשחק ב-Z עם ידידי משכבר הימים , אֱלִיפַז הַתֵּימָנִי.
אני רושם בחלון של דוסבוקס (זה לא משנה באיזה כונן או תיקייה אני נמצא):
ipxnet startserver ובודק את כתובת ה IP שלי(היא נשארה 195.10.0.1) ואומר אותה לאליפז:
עכשיו אליפז מקליד אצלו:
ipxnet connect 195.10.0.1
ושנינו מחוברים:
עכשיו שנינו מפעילים את Z ובוחרים להתחבר לרשת הIPX (ב-Z זה נקרא Network ולא IPX) ואפשר להתחיל לשחק (הייתי אומר שאני אנצח גם אותו, אבל ב-Z זה 90% מזל...):
כאמור, לאחרונה נכתב קוד (ע"י h-a-l-9000) לאמולציית היציאה הסיריאלית, והוא נמצא כבר ב-CVS של ykhwong אך הקוד ששם לא מאפשר אמולציה של serial דרך הרשת אלא רק פיסית ליציאה סיראלית במחשב שלכם.
במילים אחרות (להדיוטות): אתם לא יכולים להשתמש באפשרות של משחק דרך Serial. אבל (היה ברור שיגיע האבל...) יש מעקף, ניתן לשחק בשיטה הסיריאלית דרך אמולציית המודם.
בעקרון השיטה הזו מיועדת למשחקים שניתן לשחק בהם רק דרך חיבור סיריאלי (יש כאלה בכלל?) או לחילופין, כאשר שתי השיטות האחרות לא עובדות, אני מתכוון להסביר אותה ממש בקצרה, כי אם לא אני אגמור את המקום ב-f2s.com...
בעצם, זהו חיבור מודם לכל דבר וכל הכללים של המודם (הפורטים בחומת האש) חלים גם כאן. העקרון הוא פשוט: להתחבר אחד לשני דרך תוכנת COMMs, ואז לצאת ל Console (או Shell), להפעיל את המשחק בשתי המחשבים ולבחור Serial (השם הנכון הוא דווקא Null Modem Cable). יש הרבה תוכנות COMMs, לי בפורום של דוסבוקס הציעו להשתמש ב Qmodem, אבל כשהייתי צעיר, טרום עידן האינטרנט, נעזרתי בתוכנה בשם Terminate בכדי להעביר קבצים ביני לבין בן-דודי (אך, הזמנים הטובים...) וכידוע, חובב נוסטלגיה אנוכי.
תתחילו בזה שתורידו את התוכנה הזאת.
לאחר הפריסה, שני הצדדים צריכים להפעיל את התוכנה באצעות דוסבוקס (לא לשכוח להשתמש בגרסה של ykhwong) ע"י הקלדת TERMINAT בתקיית התכנה ואנטר.
הצד שמתקשר צריך לרשום ATDT ואת מספר ה IP של הצד שמקבל את השיחה (ללא רווח!) כלומר: ATDT195.10.0.1 במקרה של ה- IP הקודם. ברגע שזה נעשה, הצד שמקבל את השיחה יראה RING וישמע צלצול ותהיה לו אפשרות ללחוץ על Y בכדי לענות, כאשר Y נלחץ ושני המחשבים מחוברים, שני המשתמשים לוחצים Alt+J לצאת ל Shell ואז מפעילים את המשחק ובוחרים Serial.
דוגמונת:
חשקה נפשי במשחק ארוך של Heroes of Might and Magic עם חברי הטוב צוֹפַר הַנַּעֲמָתִי.
צופר אומר לי שה IP שלו היא 85.118.34.63 , אני מפעיל את Terminate5 ורושם ATDT85.118.34.63 ואנטר:
זה מה שצופר רואה אצלו:
לאחר שהוא לחץ Y שנינו לוחצים Alt+J מגיעים לתיקייה של HOMM ובוחרים Serial או במקרה הזה - Direct Connect (סביר להניח שאף אחד לא ינצח כי המשחק יהיה ארוך מדי...):
הערה: אצלי קורה לפעמים שזה פשוט לא מצלצל, אני סוגר מנסה מחדש וזה עובד (לא יודע למה).
לסיום, מצורפת תמונה עם רשימה של משחקים שאפשרות המולטיפלייר שלהם עובדת עם DOSBox:
סוף טוב, הכל טוב.
(-) Og