Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Generella nätverksarkitekturer för spelemulatorer
University of Borås, School of Business and IT.
University of Borås, School of Business and IT.
2011 (Swedish)Independent thesis Basic level (degree of Bachelor)Student thesisAlternative title
General network architectures for game emulators (English)
Abstract [sv]

Många gamla spel som spelades på gamla konsoler och datorer kördes på samma maskin med två eller flera spelare anslutna med egna individuella kontroller. Idag är internet väl utspritt och många spel erbjuder multiplayer-spel via internet. Detta var förstås inte möjligt på de gamla konsolerna och datorerna, men med hjälp av de emulatorer som finns för många gamla plattformar idag kan man skapa möjligheten att spela över internet i de gamla spelen genom att skicka varje knapptryckning en spelare utför mellan spelarnas datorer och på det sättet emulera det existerande flerspelarläget i spelet. Kaillera-protokollet, som är baserat Client-server-arkitekturen, är ett protokoll designat för att spela gamla spel genom emulatorer över nätverk. Det har implementerats i ett antal populära emulatorer med hjälp av ett tredjepartsbibliotek med samma namn. Kaillera fungerar genom att synkronisera spelarnas input for each bild som visas i spelet. Kaillera-protokollet har ett antal tillkortakommanden, till exempel: • 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änsat och ger inte emulatorutvecklaren mycket utrymme närKkaillera ska implementeras. Den här rapporten beskrver en ny öppen implementation av Kaillera-protokollet och en ny variant av Kaillera-protokollet som är peer-to-peer-baserat. Rapporten består till största del av en teknisk beskrivning av ett nytt mjukvarubibliotek som är öppen källkod (LGPL), Plattformsoberoende och med ett mer flexibelt utvecklargränssnitt jämfört med den officiella implementationen av Kaillera-protokollet. Slutligen beskrivs också ett experiment för att testa hur den nya Kaillera-implementationen står sig emot det nya peer-to-peer-protokollet med avseende på prestanda, där man kunde visa att den mellanliggande servern kan vara ett prestandaproblem.

Place, publisher, year, edition, pages
University of Borås/School of Business and Informatics , 2011.
Series
Kandidatuppsats ; 2010SA02
Keywords [en]
emulator, programstruktur, kaillera
Keywords [sv]
nätverk, spel
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:hb:diva-20390Local ID: 2320/7974OAI: oai:DiVA.org:hb-20390DiVA, id: diva2:1312324
Note
Program: SystemarkitekturutbildningenAvailable from: 2019-04-30 Created: 2019-04-30

Open Access in DiVA

fulltext(761 kB)9 downloads
File information
File name FULLTEXT01.pdfFile size 761 kBChecksum SHA-512
8ffa6a31289e6df32ff744e1ec6b638ef884891e1453c3eebe57aed418ec997fe6a83c6799c5c0d738a9b419c5339d025d8ee3d319899dabeb241b623a4965c2
Type fulltextMimetype application/pdf

By organisation
School of Business and IT
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 9 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 4 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf