Return to search

Generella nätverksarkitekturer för spelemulatorer / General network architectures for game emulators

Många gamla spel som spelades på gamla konsoler och datorer kördes på sammamaskin med två eller flera spelare anslutna med egna individuella kontroller. Idag ärinternet väl utspritt och många spel erbjuder multiplayer-spel via internet. Detta varförstås inte möjligt på de gamla konsolerna och datorerna, men med hjälp av deemulatorer som finns för många gamla plattformar idag kan man skapa möjlighetenatt spela över internet i de gamla spelen genom att skicka varje knapptryckning enspelare utför mellan spelarnas datorer och på det sättet emulera det existerandeflerspelarläget i spelet.Kaillera-protokollet, som är baserat Client-server-arkitekturen, är ett protokolldesignat för att spela gamla spel genom emulatorer över nätverk. Det harimplementerats i ett antal populära emulatorer med hjälp av ett tredjepartsbibliotekmed samma namn. Kaillera fungerar genom att synkronisera spelarnas input for eachbild som visas i spelet. Kaillera-protokollet har ett antal tillkortakommanden, tillexempel:• Protokollet är enbart Client-server, och det finns ingen peer-to-peer-variant.• Protokollet är stängt och inte dokumenterat.• Protokollet använder UDP för alla överföringar, vilket gör det svårt att föraöver kritisk data.• Programmerargränssnittet som tillhör Kaillera-biblioteket är mycket begränsatoch ger inte emulatorutvecklaren mycket utrymme närKkaillera skaimplementeras.Den här rapporten beskrver en ny öppen implementation av Kaillera-protokollet ochen ny variant av Kaillera-protokollet som är peer-to-peer-baserat. Rapporten består tillstörsta del av en teknisk beskrivning av ett nytt mjukvarubibliotek som är öppenkällkod (LGPL), Plattformsoberoende och med ett mer flexibelt utvecklargränssnittjämfört med den officiella implementationen av Kaillera-protokollet. Slutligenbeskrivs också ett experiment för att testa hur den nya Kaillera-implementationen stårsig emot det nya peer-to-peer-protokollet med avseende på prestanda, där man kundevisa att den mellanliggande servern kan vara ett prestandaproblem. / Program: Systemarkitekturutbildningen

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hb-20390
Date January 2011
CreatorsNordén, Emil, Sörqvist, Fabian
PublisherHögskolan i Borås, Institutionen Handels- och IT-högskolan, Högskolan i Borås, Institutionen Handels- och IT-högskolan, University of Borås/School of Business and Informatics
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationKandidatuppsats, ; 2010SA02

Page generated in 0.0016 seconds