1. 程式人生 > >街機模擬器聯網簡談

街機模擬器聯網簡談

本教學是根據本人很久以前寫的一篇類似文章,結合某無名氏寫的另一篇教學綜合改進而成(作者沒署名,沒辦法...),教學採用的是MAME32K 0.67.92中文版(clone),附帶kaillerasrv使用說明,其他聯網模擬器使用方法和它是類似的,因此,就算不用的話本教學也能作為參考。 (所有的東西請去FAQ置頂大禮包下載)由於很多人對這個模擬器瞭解不是很多,所以,在教學正文開始前,有必要簡單介紹一下MAME32K,解決一下大家心中可能存在的幾個疑惑:1. MAME32K究竟是什麼?模擬器聯網基本用的都是kaillera,而MAME32K是kaillera官方根據原版MAME編寫的專門用於聯網的街機模擬器。2. 為什麼要推薦MAME32K作為聯網模擬器?首先,MAME的優越性不言而喻,MAME支援最多的街機基板模擬,這是其他模擬器無法與之相提並論的,就網戰最受歡迎的NeoGeo格鬥遊戲來說,MAME的出招手感也很好;其次,正是因為它是kaillera官方開發的,所以它的聯網穩定性是所有街機模擬器裡面最好的,基本不會出現不同步的現象,而且,kaillera是面向MAME開發的,用MAME以外的模擬器聯網都會使穩定性有不同程度的下降;另外,MAME32K附帶很多聯網專門功能,這些在下面會一一予以介紹。3. 為什麼要推薦這個版本的MAME32K?MAME32K官方在很久以前就停止更新了,造成romset未得到及時更新。這個clone版本在原版MANE32K 0.67的基礎上對romset進行了重新校驗整理,和官方MAME 0.90同步,而且還是中文版,因此,推薦這個版本的MAME32K是有理由的。而且,只要rom是一樣的,不同版本的MAME32K可以實現聯網,版本不同對聯網的影響很小。4. 既然MAME32K那麼好,為什麼網上大部分人卻在用WinKawaks(主要是Kawaks1.45)聯網?用Kawaks的人多是有一定原因的。第一,Kawaks群眾基礎比較深厚。MAME32K只是一個聯網用模擬器,一般沒人用它玩單機;第二,Kawaks容易上手,很多人對MAME系列模擬器敬而遠之;第三,隨大流的人比較多,這也沒辦法,看大家都在用,自己也用嘍;第四,網上聯機以拳皇97,98為主,對於這兩個遊戲,Kawaks基本能滿足要求。綜上,現階段聯機Kawaks大行其道是沒辦法的,不過,只要大家能改變自己的傳統觀念,勇於嘗試新鮮事物,那麼,總有一天,健康的網戰環境是可以被創造的。事實是,MAME32K聯網比Kawaks強太多了,兩者根本就沒法相提並論。下面開始教學的正文,教學只討論MAME32K聯網部分的使用,MAME通用部分略。i)在聯網之前先設定好你的模擬器,設定的方法和原版MAME基本一樣,這邊就不重複了。所要說明的一點是,聯網時無論你是1P還是2P,3P,4P,鍵位都以你所設定的1P鍵位為主。偶爾出現鍵位錯亂或失效的情況(這並不是模擬器的bug,一般都是自己操作失誤造成的),把cfg資料夾下的配置檔案全刪除,再重新設定一下即可,這點和原版MAME是一樣的。ii)設定完成後,在“檔案”(File)選單下面選擇“使用Kaillera聯網遊戲”(Play Network Game),出現如圖1的視窗。這就是Kaillera的主體介面,視窗分為幾個部分,下面一一說明。中間視窗主體為伺服器列表,顯示了伺服器的詳細資訊,包括伺服器名稱,位置,Ping值,Kaillera版本,人數,遊戲數和伺服器IP(這個標籤隱藏起來了,需要手動拖出來...),大家可以根據需要選擇伺服器進入,當然Ping值越低越好。主體視窗的上方,為幾個標籤。可以按照需求分別點選,對伺服器列表進行排序。分別為:All servers——所有伺服器;Recent——最近使用的伺服器;Favorites——最喜愛的伺服器(此功能目前不可用);Waiting games——已建好的等待中的遊戲,裡面詳細寫明瞭遊戲的各種資訊諸如遊戲名,使用的模擬器,遊戲人數等。Options——設定。裡面的設定很簡單,比較次要,比如說可以設定退出時的留言等,這裡就不介紹了。主體視窗的下方,分別為使用者的名字(Username)和聯網的方式(Connection type),自己根據情況變更即可。最下方的幾個按鈕,分別為:Connect——選定伺服器後點擊這個按鈕或者雙擊就能進入伺服器;Refresh list——重新整理伺服器列表;Enter IP——如果知道伺服器IP的話,點這個直接輸入IP即可;About——Kaillera的程式資訊;Cancel——退出。(按鈕被黑色色塊遮住的問題下面會告訴你解決辦法)iii)選定伺服器進入後,出現新視窗,如圖2
視窗右邊為使用者列表;中間的Chat框方便玩家進行交流;下方為建立好的遊戲列表,你可以加入(選中點Join,或雙擊)已建好的遊戲,也可以自己新建(Creat new game)一個新遊戲等別人加入,一切就緒後主機點Start game就行,主機有踢人(Kick)的權力。iv)MAME32K獨有功能。1. 網戰錄影。主機建好遊戲後,按住CTRL+SHIFT(此為預設鍵位,當然你也可以自己改,下面所說的均是預設鍵位),再點Start game。網戰錄影回放時選擇“檔案”(File)選單中的“回放Kaillera輸入”(Playback Kaillera Input)即可。2. 傳送DIP設定。DIP設定即機臺設定,可以設定遊戲難度,遊戲人數,投幣情況,NeoGeo遊戲可以設定家用機/街機模式等。遊戲開始後,按Tab鍵進入Dip Switches,在裡面設定好後,按住左SHIFT+F10傳輸DIP設定,然後按F3重啟遊戲即可。3. 熱鍵。雖然通過合理的設定,原版MAME同樣可以達到熱鍵的效果,不過MAME32K方便了大眾,在鍵位設定裡面可以直接找到相關的設定。4. Reset。萬一發生不同步現象(這種情況發生概率在MAME32K這裡很小),可通過按F3重啟遊戲達到恢復同步的效果。一般模擬器要是不同步的話,基本只能重啟模擬器了,再不行就只能重啟電腦了。v)MAME32K的幾個小問題。1. 關於遊戲刷不出的問題。這個是MAME32K的一個bug。rom放在指定路徑後,按F5重新整理遊戲列表會刷不出遊戲。此時,你點選視窗左邊的“擁有遊戲”(Available),再點選一下“全部遊戲”(All Games),然後再點回來就能看到了。2. Kaillera主體視窗的按鈕被黑色色塊遮住。這個只發生在XP系統下,右鍵點選MAME32K的exe檔案---屬性,在相容性一欄裡面把“禁用視覺樣式”選上即可解決。3. 刷不出伺服器。這個和Kaillera的伺服器有關係,經常會出現這種事情,哪個模擬器都一樣,這時就只能直接輸入伺服器IP了,一般過幾天會恢復正常的。下面介紹一下自己建立伺服器的方法,區域網和公網均可,以區域網聯機著重說明。
首先主機要下載Kaillera Server,大家可以到它的主頁去下http://www.kaillera.com/download.php然後把下載完的Kaillera Server放在你的模擬器根目錄下面,用記事本開啟kaillerasrv.conf,在裡面找到IP=,填上你的IP地址,比如:192.168.0.1,public=一項填0,公網的話填1。最後開啟kaillerasrv.exe,再開啟MAME32K,其餘步驟同一般聯機,只不過需要直接鍵入IP地址。區域網內其他子機只要鍵入主機的IP就行了,不需要Kaillera Server。伺服器配置檔案說明(kaillerasrv.conf):Kaillera server config file; ServerName can be up to 64 characters long.;伺服器名稱ServerName=浮游城; Location can be up to 64 characters long.;主機名稱Location=chinaemu server; URL can be up to 128 characters long. (ex:
http://www.mysite.com/
);網址或IP地址URL=http://bbs.chinaemu.org/;最大使用者數量MaxUsers=20;伺服器埠號,預設27888Port=27888; Set Public to 0 if you want to run the server on a private LAN;伺服器模式:0為區域網,1為公網Public=1; Use this parameter if you want to manually specify your server's; IP address or leave blank for automatic; (ex: IP=154.253.21.56);你的伺服器IP地址IP=154.253.21.56; Messages flood protection; FloodMsgNb is the max. number of times a same message has to; be received in FloodMsgTime seconds.FloodMsgNb=5FloodMsgTime=3; Minimum ping restriction (in ms); 0=disabledMinPing=0; Maximum connection setting restriction; 0=disabled, 1=Bad, 2=Low, 3=Average, 4=Good, 5=Excellant, 6=LANMaxConnSet=0; Message of the Day; Note that you can stack "MotdLine" options;MotdLine=歡迎加入中華模擬器聯盟;MotdLine=http://www.chinaemu.org/; AllowWebAccess (1=yes,0=no)AllowWebAccess=1; End of Kaillera server config file