pce , huc et autre console
Modérateurs : SirG, Redfield1, shubibiman, Laucops
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
pce , huc et autre console
Bonjour à tous,
Je voudrais savoir si la pc engine est la seule console a beneficier d'un compilateur c pour le développement
de jeu retro gaming.
Savez vous si d'autres console en bénéficie aussi ? (snes, megadrive, sms ?)
merci
Je voudrais savoir si la pc engine est la seule console a beneficier d'un compilateur c pour le développement
de jeu retro gaming.
Savez vous si d'autres console en bénéficie aussi ? (snes, megadrive, sms ?)
merci
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
Non quasiment toutes en ont, même la coleco
Sinon en 16 bits la snes et la md en ont un .
Sinon en 16 bits la snes et la md en ont un .
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: pce , huc et autre console
Hello Touko,
J'aéi beau cherché partout et je trouve que des compilateur en assembleur,
aurais tu des liens pour la SNES et MD ?
cdlt
J'aéi beau cherché partout et je trouve que des compilateur en assembleur,
aurais tu des liens pour la SNES et MD ?
cdlt
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: pce , huc et autre console
Touko,
Tu es fantastique, tu es une vrai mine d'information.
Je comprends pourquoi google ne sort rien , dans leur référencement, il ne parle jamais de c ou c++.
Bon super nouvel. car on peut espérer faire des migrations.
Tu es fantastique, tu es une vrai mine d'information.
Je comprends pourquoi google ne sort rien , dans leur référencement, il ne parle jamais de c ou c++.
Bon super nouvel. car on peut espérer faire des migrations.
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
De rien, mais non je suis pas une mine lol, j'avais un peu regardé ce qui se faisait sur les autres machines.
- xav
- NECrophage
- Messages : 1159
- Inscription : mar. 05 juil. 2005 22:12
- Localisation : Le plus grand four solaire de France, Montpellier
Re: pce , huc et autre console
J'ai utiliser avec succès CC65 sur Nes et C64 et je croit qu'il est aussi compatible avec la lynx.
http://www.cc65.org/
Pour la SMS et généralement toute les machines Z80, sans hésitation c'est SDCC
http://sdcc.sourceforge.net/
Un rappel, le C a été conçus dans l'idée d'un CPU riche en registre, le 6809, le Z80, ou le 68000.
Les CPU type 6502 ne possédant qu'un seul registre data, l'accu, les performances sont généralement inférieure a code identique.
Il existe un compilateur C V810, le CPU de la PC-FX mais c'est une horreur!
http://www.cc65.org/
Pour la SMS et généralement toute les machines Z80, sans hésitation c'est SDCC
http://sdcc.sourceforge.net/
Un rappel, le C a été conçus dans l'idée d'un CPU riche en registre, le 6809, le Z80, ou le 68000.
Les CPU type 6502 ne possédant qu'un seul registre data, l'accu, les performances sont généralement inférieure a code identique.
Il existe un compilateur C V810, le CPU de la PC-FX mais c'est une horreur!
"Theory, it's when we know everything and nothing works. Practice, it's when everything works and nobody knows why. Here, we have put together theory and practice : Nothing works... and nobody knows why!" (Albert Einstein)
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
Huc n'est pas mieux, pour mon projet je dois être entre 80 et 90% d'asm dedans tellement le code généré par huc est pourri ..
Rien que le code de la fonction spr_set(sprite) c'est :
Pourquoi il cherche absolument un nombre 16 bit pour des sprites allant de 0 à 63 ????
Tu perds 2 cycles à chaque fois -> jusqu'a 128 cycles par frame rien que pour cette fonction ..
Le reste est pire encore, sans parler de la taille du code .
Rien que le code de la fonction spr_set(sprite) c'est :
Code : Tout sélectionner
ldx #LOW(_sprite)
lda #HIGH(_sprite)
call _spr_set
Tu perds 2 cycles à chaque fois -> jusqu'a 128 cycles par frame rien que pour cette fonction ..
Le reste est pire encore, sans parler de la taille du code .
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: pce , huc et autre console
@Touko, je suis impressionné par ce que tu dis, si tu n'avais jamais fait de programmation avant.
J'aurais aimé voir une des tes créations sur la pce ou autre ? si c'etait possible.
@ Xav, merci xav pour tes infos, je voulais savoir sur la megadrive possede aussi un Z80 ?
et quand tu parles de mono regitre contraire de multi registre ? c'est la nes et la snes ?
Merci xav aussi pour les liens, je suis super content de ce post, cela me donne plein d'espoir.
ps : désolé si mes questions sont peut etre de débutant, mais je vais me remettre à fond sur le dev pce et voir
conversion sur une autre machine. Alors j'ai beaucoup d'interpellation.
ps2 : au niveau de quel compilo est ce le plus simple pour apprendre à faire un jeu en c (pce , megadrive, sms, nes , snes ?), je suis developpeur de métier,
dans les logiciel de gestion , je fais du c# .net, foxpro, javascript et etc.. Mais la pour moi les jeux c'est vraiment un monde à part.
Il faut que je mette à comprendre la gestion de fond d'ecran (map) les tiles , faire des classes pour mes sprites. Et etc....
Je vous remercie par avance.
J'aurais aimé voir une des tes créations sur la pce ou autre ? si c'etait possible.
@ Xav, merci xav pour tes infos, je voulais savoir sur la megadrive possede aussi un Z80 ?
et quand tu parles de mono regitre contraire de multi registre ? c'est la nes et la snes ?
Merci xav aussi pour les liens, je suis super content de ce post, cela me donne plein d'espoir.
ps : désolé si mes questions sont peut etre de débutant, mais je vais me remettre à fond sur le dev pce et voir
conversion sur une autre machine. Alors j'ai beaucoup d'interpellation.
ps2 : au niveau de quel compilo est ce le plus simple pour apprendre à faire un jeu en c (pce , megadrive, sms, nes , snes ?), je suis developpeur de métier,
dans les logiciel de gestion , je fais du c# .net, foxpro, javascript et etc.. Mais la pour moi les jeux c'est vraiment un monde à part.
Il faut que je mette à comprendre la gestion de fond d'ecran (map) les tiles , faire des classes pour mes sprites. Et etc....
Je vous remercie par avance.
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
Bien sur, tu peux tester mon projet en cours : http://www.megaupload.com/?d=PJCMYT7Q
Ou l'intro du futur grand projet que je continuerai après celui là : http://shubibiman.free.fr/intro.zip
Pour ta question sur les registres, il y avait 2 processeur à l'époque des 8 bit qui équipaient les machines.
Le Z80 (sms, spectrum, coleco, amstrad cpc, etc ..) et la famille des mos 65x (nes,snes,c64, atari 2600, pce,etc..)
Ces 2 procs fonctionnent de maniere totalement differente, ainsi le Z80 est plein de registres, et tu peux faire des operations de registre à registre.
Super pratique, mais avec un accées au bus de données lent, et de l'autre la famille de 65x, disposant de seulement 3 registres, 1 de données et 2 d'index, plus chiant à programmer, mais disposant d'un accés au bus de données rapide, du fait tu peux utiliser la ram comme registres (peux coûteux en cycle CPU) .
Dans les fait un C64 avec un 6502 à 0.936 mhz (me souvient plus de la fréquence exacte) est quasiment aussi performant qu'un Z80 à plus de 3 mhz ..
Le 68000 à un fonctionnement similaire au Z80.
Pour le compilo, je pense à la MD, voire la coleco (son compilateur est vraiment très très bon) ..
L'avantage c'est que, ce que tu apprends sur une machine est valable pour 80/90% pour toutes les autres (les principes restent les mêmes) .
Ou l'intro du futur grand projet que je continuerai après celui là : http://shubibiman.free.fr/intro.zip
Pour ta question sur les registres, il y avait 2 processeur à l'époque des 8 bit qui équipaient les machines.
Le Z80 (sms, spectrum, coleco, amstrad cpc, etc ..) et la famille des mos 65x (nes,snes,c64, atari 2600, pce,etc..)
Ces 2 procs fonctionnent de maniere totalement differente, ainsi le Z80 est plein de registres, et tu peux faire des operations de registre à registre.
Super pratique, mais avec un accées au bus de données lent, et de l'autre la famille de 65x, disposant de seulement 3 registres, 1 de données et 2 d'index, plus chiant à programmer, mais disposant d'un accés au bus de données rapide, du fait tu peux utiliser la ram comme registres (peux coûteux en cycle CPU) .
Dans les fait un C64 avec un 6502 à 0.936 mhz (me souvient plus de la fréquence exacte) est quasiment aussi performant qu'un Z80 à plus de 3 mhz ..
Le 68000 à un fonctionnement similaire au Z80.
Pour le compilo, je pense à la MD, voire la coleco (son compilateur est vraiment très très bon) ..
L'avantage c'est que, ce que tu apprends sur une machine est valable pour 80/90% pour toutes les autres (les principes restent les mêmes) .
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: pce , huc et autre console
Touko,
C'est super bien foutu, je suis impressionné, bravo !
Ton jeu demarre le .Iso ?
Alors si je comprends bien tu me conseilles de partir éventuellement sur le compilo de la MD ?
Merci à toi.
C'est super bien foutu, je suis impressionné, bravo !
Ton jeu demarre le .Iso ?
Alors si je comprends bien tu me conseilles de partir éventuellement sur le compilo de la MD ?
Merci à toi.
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
Mercipckid a écrit :Touko,
C'est super bien foutu, je suis impressionné, bravo !
Ton jeu demarre le .Iso ?
Oui ce sont des projet SCD rom.
Si ton but est de développer sur une console (peu importe laquelle), je dirai oui ..pckid a écrit : Alors si je comprends bien tu me conseilles de partir éventuellement sur le compilo de la MD ?
Merci à toi.
Tu auras un bon compilateur C, avec des fonctionnalités hard (scroll, sprites, etc..) qui te faciliteront la vie.
Et surtout ,trés important il faut une communauté la plus importante possible, pour y trouver aide,exemples,utilitaires ..
- xav
- NECrophage
- Messages : 1159
- Inscription : mar. 05 juil. 2005 22:12
- Localisation : Le plus grand four solaire de France, Montpellier
Re: pce , huc et autre console
Il y a aussi à prendre en compte la complexité de la machine.
Je suis peut être partial, mais je trouve que la NEC et la MD sont les plus facile à programmer.
On peux même contourner complétement la partie Z80 sur MD ( même Sonic 1 ne s'en sert que pour les sons PCM)
A contrario la NES est certainement la plus bidouillable, mais son hardware m'évoque un caméléon épileptique sous acide
.... et quand on attaque les mappers y plus qu'a allumé le stroboscope 
Je suis peut être partial, mais je trouve que la NEC et la MD sont les plus facile à programmer.
On peux même contourner complétement la partie Z80 sur MD ( même Sonic 1 ne s'en sert que pour les sons PCM)
A contrario la NES est certainement la plus bidouillable, mais son hardware m'évoque un caméléon épileptique sous acide
"Theory, it's when we know everything and nothing works. Practice, it's when everything works and nobody knows why. Here, we have put together theory and practice : Nothing works... and nobody knows why!" (Albert Einstein)
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: pce , huc et autre console
Oui tout à fait, mais j'ai pas évoqué la PCE pour sa complexité, mais pour son compilateur C d'un autre age ..
Je suis pas fan de la MD, mais je pense que faire du homebrew dessus, ne doit pas être compliqué vu les bons outils et la communauté qu'elle dispose.
Je suis pas fan de la MD, mais je pense que faire du homebrew dessus, ne doit pas être compliqué vu les bons outils et la communauté qu'elle dispose.
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
Re: pce , huc et autre console
Si mon cerveau n'est pas complètement ravagé, je crois me rappeler que l'histoire du développement d'HuC est assez obscure. En plus il n'est plus trop maintenu.
Quant à pceas, il est toujours maintenu. Mais il faudrait que je crée une faille spatio-temporelle pour pouvoir sortir une nouvelle version :|
Quant à pceas, il est toujours maintenu. Mais il faudrait que je crée une faille spatio-temporelle pour pouvoir sortir une nouvelle version :|

