SmsGGOO : Emulateur Sega Master System / Game Gear pour Dingoo
Voici la réalisation d'un émulateur SEGA master System/Game Gear pour Dingoo ! Cet émulateur a été réalisé de A à Z en partant de mes connaissances des réalsaitions des émulateurs DS.
La Sega Master System, aussi appelée SMS, est une console de jeux vidéo 8 bits produite par Sega.
La SMS (Sega Master System) fut la réponse de Sega à la NES 8 bits deNintendo (Nintendo Entertainment System). Techniquement superieur, cette machine ne connut jamais un succés supérieur à la NES du fait d'un certain manque d'originalité au niveau de sa logithèque (consulter "Spécificités techniques SMS I et II" et "SMS contre NES" ). La SMS accoucha de quelques joyaux, tel que le renommé RPG Phantasy Star et les incroyables et inédites lunettes 3-D.
La console qui a précédé la Master System au Japon est la SG-1000 Mark III. La SG-1000 Mark III est produite après la SG-1000 Mark 1 et la SG-1000 Mark II. Elle sort en 1985 au Japon. La mascotte de cette console est alors Alex Kidd.
La console est redessinée avant d'être vendue aux États-Unis sous le nom Sega Master System en juin 1986, soit un an après la sortie de la NES. Son prix de vente est alors de 200 dollars.

La console sort alors un peu partout dans le monde, y compris au Japon, en 1987 sous son nouveau nom. Mais la version japonaise n'était pas qu'un simple recarrossage de la SG-1000 Mark III puisqu'elle incorporait pour le son un module FM qu'exploitaient certains jeux.
Bien que la Master System soit sur certains points plus avancée que la NES, elle n'atteint pas le même niveau de popularité aux États-Unis. Ce manque de succès a de multiples causes. On peut citer la quantité de jeux qui a joué en l'avantage de la NES, ainsi que l'année qui sépare la sortie des deux consoles. L'accord qui existait entre Nintendo et ses éditeurs a certainement eu un impact. En effet, le contrat des éditeurs stipulait que ceux-ci ne devaient produire que pour la console de Nintendo. Durant les quatre premiers mois suivant sa sortie, la Master System s'est vendue à 125 000 exemplaires contre 2 000 000 pour la NES dans la même période.
Nintendo possède alors 90% du marché nord-américain. Hayou Nakayama, qui est alors PDG de Sega, décide de ne pas déployer trop d'efforts marketing pour se développer sur ce marché dominé par Nintendo. En 1988, les droits concernant la console pour l'Amérique du Nord sont vendus à Tonka, mais sa popularité continue à décliner.
En 1990, Sega a du succès avec la Megadrive et rachète les droits de la Master System à Tonka. La Master System II est alors dessinée. Cette nouvelle version est plus compacte, ne possède plus de bouton "reset", ni de port acceptant les cartouches au format carte (des jeux de la taille d'une carte de crédit, un peu plus épais). Ces deux dernières modifications sont apportées dans un souci de réduction des coûts de production.

En 1992, les ventes de Master System en Amérique du Nord sont quasiment inexistantes et la production cesse. Au Japon, la situation n'est guère plus brillante, la Famicom de Nintendo (Version japonaise de la NES) dominant le marché.
En Europe, la Master System a été commercialisée dans de nombreux pays, dont certains où Nintendo ne vendait pas de consoles. La console fut supportée jusqu'en 1996 sur ce continent, date à partir de laquelle Sega décide de se concentrer sur la Saturn.
En Australie, la Master System s'est moins bien vendue que la NES mais la défaite fut moins cuisante qu'en Amérique du Nord.
Le Brésil fut l'un des marchés les plus importants pour la Master System. Dans ce pays, la console a été distribuée par la société Tec Toy, le distributeur brésilien de Sega. Une Master System III a même été produite au Brésil et de nombreux jeux ont été traduits pour les brésiliens. Les personnages de ces jeux ont même été modifiés pour plaire au public brésilien.
Plus tard, certains titres de la GameGear furent portés sur la Master System et il y eut même certains titres développés exclusivement pour le marché brésilien. La production de la console prit finalement fin en 1997.
Globalement, le succès de la Master System a été correct à l'exception des marchés japonais et nord-américain. Sega tient compte de ces différents échecs lors de la sortie de la Megadrive qui sera un succès en Europe, en Amérique latine et aux États-Unis.

La Game Gear est une console de jeux portable sortie en 1990 et produite par Sega afin de contrer la Game Boy de Nintendo apparue une année plus tôt.
Ludiquement, la GameGear se rapproche beaucoup de sa grande sœur, la Master System, à tel point que la ludothèque de la portable est composée en grande partie de conversions de jeux faits pour cette dernière.
Cependant, la GameGear n'a jamais vraiment remporté de succès à cause de quelques défauts rédhibitoires pour une console de jeux portable :
- consommation très importante de piles (prévoir 6 piles LR6 pour 4 heures de jeu...)
- la Game Boy possède une ludothèque très forte en quantité et en qualité
- la fragilitée du connecteur AC.
- Son prix qui était presque le double de celui de la Game Boy.
En 2001, Majesco a lancé l'idée de relancer la production en acquérant les droits de refabrication auprès de Sega, mais aucune suite n'a été donnée à ce projet.
Pour la Master System
- Processeur principal : Zilog Z80 8 bit à 3,6 MHz
- Mémoire principale : 64 Kibit (8 Kio)
- Mémoire morte : 1024 Kibit (128 Kio)
- Processeur graphique : Texas Instruments TMS9918 derived VDP (Video Display Processor)
- RAM video : 128 Kibits (16 Kio)
- Couleurs : Jusqu'à 16 couleurs simultanées pour une palette de 64
- Résolution d'écran : 240x226 pixels, mode d'affichage de texte: 32x38
- Personnages : 8x8 pixels, 488 au maximum, sprites de 8x8 pixels, 16 au maximum, scrolling hard horizontal, diagonal, vertical
- Processeur sonore : Texas Instruments SN76489 4 canaux (mono)
- 3 générateurs de son de 4 octaves chacun, 1 générateur de bruits blancs.
- 1 port pour des cartes (sur la Mark III et la Master System 1 seulement)
- 2 port manettes DB-9
Pour la Game Gear
- processeur : Z80 cadencé à 3,58MHz
- 24 Ko de RAM
- nombre de couleurs : 32 couleurs sur une palette de 4096, résolution de 160x146 pixels, 64 sprites de 8x8 pixels simultanéments
- écran : LCD couleur, 8,3 cm de diagonale
- son : stéréo 4 voies
- périphériques : la GameGear peut lire les cartouches de la Master System par le biais d'un adaptateur, elle peut également, sur certains continents, capter les chaînes hertziennes via un TV Tuner.
- Possibilité de voir des vidéos à partir de Mai 1987 avec des cartouches vidéos grace aux processeurs
V3.4 : 14/04/2010
# Correction du message d'erreur sur load/save dans le menu
+ Ajout du numero dans les noms de fichier des screenshot
+ passage au nouveau dingoo_sdk (merci flatmush et harteex ^^)
maintenant, smsggo fonctionne sur tous les modeles a320 :D !
# Correction du pb de synchro des frames, maintenant le son est ok (j'espère ...)
# ajout des fichiers .SG pour le support SG-1000
# correction du bouton A pour bouton#1 et B pour bouton#2
V3.3 : 23/12/2009
+ Ajout du check de plus de crc pour les mappers
+ Ajout du support du bios (désactivable dans GameConfiguration)
# Correction de SP durant le reset du Z80 (shadow dancer et ace of aces fonctionnent)
# Changement des valeurs du hcounter
+ Ajout du menu Game configuration pour toutes les options :P
+ Ajout de l'option screenshot dans le menu
V3.2 : 29/11/2009
# Correction du pb de timing par rapport à l'affichage
+ ajout de la gestion de l'action replay
+ ajout de l'affichage des fps
V3.1 : xx/xx/2009 (not official release )
# correction pb malloc/free au second lancement d'un jeu
V3.0 : 31/10/2009
# correction du pb de tv out
+ plus de choix GG / SMS, SmsGGOO choisit le type de jeu suivant l'extension
+ passage à gcc 4 à la place de gcc 3.3.1
+ changement du sound threading pour être plus précis
+ Ajout du menu de config des touches.
+ load/save config dans \game\smsggoo.cfg
V2.0 : 20/08/2009
# Recompilation sans s2d sdk
- Bug Fantastic Dizzy sur palette corrigé
+ Ajout du load/save state
+ meilleur son
+ meilleure vitesse
V1.0 : 15/08/2009
Version initiale
# Correction du message d'erreur sur load/save dans le menu
+ Ajout du numero dans les noms de fichier des screenshot
+ passage au nouveau dingoo_sdk (merci flatmush et harteex ^^)
maintenant, smsggo fonctionne sur tous les modeles a320 :D !
# Correction du pb de synchro des frames, maintenant le son est ok (j'espère ...)
# ajout des fichiers .SG pour le support SG-1000
# correction du bouton A pour bouton#1 et B pour bouton#2
V3.3 : 23/12/2009
+ Ajout du check de plus de crc pour les mappers
+ Ajout du support du bios (désactivable dans GameConfiguration)
# Correction de SP durant le reset du Z80 (shadow dancer et ace of aces fonctionnent)
# Changement des valeurs du hcounter
+ Ajout du menu Game configuration pour toutes les options :P
+ Ajout de l'option screenshot dans le menu
V3.2 : 29/11/2009
# Correction du pb de timing par rapport à l'affichage
+ ajout de la gestion de l'action replay
+ ajout de l'affichage des fps
V3.1 : xx/xx/2009 (not official release )
# correction pb malloc/free au second lancement d'un jeu
V3.0 : 31/10/2009
# correction du pb de tv out
+ plus de choix GG / SMS, SmsGGOO choisit le type de jeu suivant l'extension
+ passage à gcc 4 à la place de gcc 3.3.1
+ changement du sound threading pour être plus précis
+ Ajout du menu de config des touches.
+ load/save config dans \game\smsggoo.cfg
V2.0 : 20/08/2009
# Recompilation sans s2d sdk
- Bug Fantastic Dizzy sur palette corrigé
+ Ajout du load/save state
+ meilleur son
+ meilleure vitesse
V1.0 : 15/08/2009
Version initiale
Ce texte est en partie tiré du Wikipedia sur la Master System.

Downloads






