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
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hb-20390 |
Date | January 2011 |
Creators | Nordén, Emil, Sörqvist, Fabian |
Publisher | Hö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 Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | Kandidatuppsats, ; 2010SA02 |
Page generated in 0.0021 seconds