Skip to topic | Skip to bottom
Home
Linfo
Linfo.LinfoEtudeEmulateursr1.1 - 20 May 2003 - 08:14 - MichelBuffatopic end

Start of topic | Skip to actions

TE : étude sur l'émulation

Introduction

Ce TE consiste à réaliser une étude sur les émulateurs et sur l'émulation en général. Vous savez qu'aujourd'hui il est possible sur son PC ou sur son Mac de jouer à une multitude de jeux vidéo initialement écrits pour une autre architecture hardware (jeu de café, console PSX, NES, etc...). Pourtant, ni le matériel, ni les processeurs centraux, ni les co-processeurs graphiques, arithmétiques, etc...) ne sont ceux de l'architecture d'origine sur laquelle ces logiciels ont été exécutés lorsqu'ils sont sortis. D'autres applications plus sérieuses utilisent les mêmes techniques (VmWare?, VirtualPC?, Wine, etc...). L'historique de l'émulation date des années 70, je crois même qu'un ingénieur d'IBM est le pionnier dans ce domaine.

Travail à faire

  • Présenter un historique de l'émulation (IBM est le grand géniteur, vous verrez, mais ce n'est pas de jeux vidéo qu'il s'agit !), d'où c'est parti, quels ont été les précurseurs, jusqu'aux applications d'aujourd'hui (sérieuses comme VirtualPC? pour Mac ou moin sérieuses comme les émulateurs de jeux)...
  • Contenir une étude des différentes techniques d'émulation : recompilation statique, dynamique, High Level Emulation (HLE) etc...,
  • M'expliquer enfin (ce que je n'ai jamais compris) comment on peut émuler un processeur sonore ou un processeur graphique,
  • Donner une étude de l'architecture logicielle du programme MAME (Multi Arcade Machine Emulator), qui est open source. En particulier vous devrez expliquer comment on fait pour émuler un logiciel supplémentaire, comment les extensions se greffent sur ce multi emulateur énorme, etc... comment on peut faire partie de la communauté des développeurs, et dans ce dernier cas,
comment on peut contribuer, tester ses contributions, etc... En effet, MAME utilise une forge à logiciel et cet aspect est très intéressant...
  • Illustrer vos propos avec des exemples de code...
  • Problèmes d'éthique (roms, abandonware, etc...)

Ressources à étudier impérativement

-- MichelBuffa - 20 May 2003
to top


You are here: Linfo > LinfoEtudeEmulateurs

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback