Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 55, views: 17.419 •

Een ontwikkelaar heeft in html en javascript een emulator geschreven waarmee Amiga-games kunnen worden gespeeld. De emulator werkt nog niet perfect, en een snelle computer is vereist om de games op een acceptabele snelheid te kunnen spelen.

Ontwikkelaar Rupert Hausberger heeft de emulator geheel geschreven in html, css en javascript. Om de emulator te kunnen draaien, is WebGL vereist. De emulator werkt het beste in Chrome, belooft Hausberger, op gemiddelde snelheid in Firefox en slechts beperkt in Opera. Internet Explorer wordt in zijn geheel niet ondersteund. Daarnaast is een snelle computer vereist om de emulator op een acceptabele snelheid te kunnen draaien.

Hausberger is de emulator gestart als opensource-project, al is commercieel gebruik van de broncode verboden. Een aantal games wordt meegeleverd, waaronder Turrican, Lotus Turbo Challenge en Prince of Persia, maar een officiële Amiga-rom - die nodig is om games te spelen - wordt vanwege copyright niet meegeleverd. Wel kunnen gebruikers een meegeleverde opensource-implementatie van de rom, AROS, gebruiken om games te laden. AROS beschikt over vrijwel dezelfde functionaliteit als de officiële rom.

Hausberger, die onlangs versie 0.7.0 van de emulator uitbracht, wil later onder meer een api toevoegen waarmee de emulator kan worden bediend. Zo kan de emulator worden gebruikt om games te demonstreren. Bovendien zou dit de emulator geschikt maken als benchmark voor browsers. In mobiele browsers werkt de emulator vooralsnog niet, vanwege een gebrek aan WebGL-ondersteuning.

Prince of Persia

Reacties (55)

Ik vind dit ook gewoon gaaf nieuws hoor. Ook al die HTML5 port van Dune2 laatst, dat zijn gewoon gave dingen.

Alleen moet ik met metaforische tranen in mijn ogen toegeven dat ik het van de zotte vindt dat javascript op de dag van vandaag nog niet in staat is om een chip van een kwart eeuw oud gewoon vloeiend te kunnen emuleren op een doorsnee computer. In plaats daarvan heb je gewoon een cutting edge machine nodig om 'te doen of het niets is'.

Cinnamon (Linux Mint), Gnome Shell (Ubuntu), Metro (Windows 8), Tizen en Firefox OS (Mobile), ze zetten allemaal in op HTML5, maar in de werkelijkheid zijn de computers gewoon 100 keer zo snel en kunnen ze het allemaal ook alleen maar net bijbenen. Dat moeten we toch niet willen met zijn allen. :P

[Reactie gewijzigd door Redsandro op 2 januari 2013 14:52]

Ik denk dat dit soort initiatieven en projecten juist een drijfveer kunnen zijn om op JavaScript/HTML-enginegebied verbeteringen door te voeren om het soepeler te kunnen laten draaien. Al vraag ik me af waar nu de traagheid in zit, is dat op de manier waarop het geprogrammeerd is, of vanwege het gebrek van fatsoenlijke doorontwikkelde API's. Ik kan me namelijk zo voorstellen dat men bij dit soort projecten probeert dingen probeert na te bootsen zoals double buffering (plaatjes buiten het scherm tekenen) zoals dat vroeger in bji DOS-spellen ook gebeurde. Zoals zovele low-level truukjes in DOS om alles zelf voor elkaar te krijgen en het snel te laten draaien.

Zelf een beetje met HTML5 canvas gespeeld en de mogelijkheden lijken daar nog betrekkelijk beperkt te zijn. Er zijn truukjes om pixels in en uit arrays te kopieren naar het canvasgeheugen, maar ik merkte daarbij dat dat erg traag gaat en ook nog eens per browser verschillend geimplementeerd is hoe pixels worden afgehandeld (anti-aliasing standaard aan of uit). Waarbij als ik gebruik maak van de methodes die het canvas-element zelf biedt om te schalen/tekenen dit vele malen sneller gaat door hardwareacceleratie, indien aanwezig.

Dus ik vraag me af waar precies de zwakke punten zitten in sommige HTML5/Javascript-implementaties van spellen. Misschien moet het compilatieproces nog meer verbeterd worden (zie V8 van Google/Chrome), maar het lijkt me niet onmogelijk om meer uit Javascript te halen.

Op dit item kan niet meer gereageerd worden.



Populair: Tablets Nokia Websites en communities Lumia Smartphones Laptops Sony Apple Games Politiek en recht

© 1998 - 2014 Tweakers.net B.V. onderdeel van De Persgroep, ook uitgever van Computable.nl, Autotrack.nl en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013