Sgdk - Sega Megadrive / Genesis Development Kit
+31
JoanCZ
vincent2105
Fax
Orion_
chrilith
Templeton
F.L
Tryphon
uran
Hpman
fourchette
65c02
drfloyd
chiss
Spirale
maldoror68
Top l'âne
troudki
tetsuro
emultion
Ricco59_59
dub
ganon551
TotOOntHeMooN
philip
ichigobankai
vingazole
bfg
Stef
r_songo
pckid
35 participants
Page 4 sur 34
Page 4 sur 34 • 1, 2, 3, 4, 5 ... 19 ... 34
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Et pk ne pas le mettre juste hors de l'écran sur Y pour le cacher ??
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Touko : a la base ce que je voulais était de pouvoir le supprimer afin de libérer la place.
Car comme on doit updater les sprites en précisant le nombre, si tu as 64 sprites, avec les sprites 20 à 30 hors écran pourquoi les updater. Pourquoi faire un sprites jusqu'a 64 au lieu de 54.
Stef : pour la musique en wav, tu fais une compression quand même non ? Car ma musique de 3Mo passe à 1.5Mo
Car comme on doit updater les sprites en précisant le nombre, si tu as 64 sprites, avec les sprites 20 à 30 hors écran pourquoi les updater. Pourquoi faire un sprites jusqu'a 64 au lieu de 54.
Stef : pour la musique en wav, tu fais une compression quand même non ? Car ma musique de 3Mo passe à 1.5Mo
r_songo- Patient contaminé
- Nombre de messages : 863
Age : 48
Localisation : Nancy
Date d'inscription : 18/11/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:Et pk ne pas le mettre juste hors de l'écran sur Y pour le cacher ??
Si ça marche en fait mais en mettant "never visible" ça accélère un peu le traitement car il faut le dire ma méthode SPR_update(..) est abominablement lente :-/ Déjà en la passant en assembleur je pourrais probablement gagner un bon facteur (2x au moins), mais elle est reste assez complexe quand même donc même en assembleur ça sera assez lourd :-/
Touko : a la base ce que je voulais était de pouvoir le supprimer afin de libérer la place.
Car comme on doit updater les sprites en précisant le nombre, si tu as 64 sprites, avec les sprites 20 à 30 hors écran pourquoi les updater. Pourquoi faire un sprites jusqu'a 64 au lieu de 54.
En utilisant le "never visible" sur les sprites 20 à 30 tu devras quand même utiliser un update sur l'ensemble des sprites, c'est juste qu'en interne je les écarterai plus rapidement.
Stef : pour la musique en wav, tu fais une compression quand même non ? Car ma musique de 3Mo passe à 1.5Mo
En fait tout dépend du driver que tu utilises pour jouer tes fichiers wav et donc de comment tu les as déclaré dans le fichier ressource
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Oui mais la tu prends un cas favorable,cad des sprites qui se suivent, mais si tu as des trous, et comme tu uploades via dma, je pense que de tout uploader est moins couteux que de faire un test sur chaque sprite pour voir si ils sont caches ou non,enfin moi je le vois comme ca .r_songo a écrit:Touko : a la base ce que je voulais était de pouvoir le supprimer afin de libérer la place.
Car comme on doit updater les sprites en précisant le nombre, si tu as 64 sprites, avec les sprites 20 à 30 hors écran pourquoi les updater. Pourquoi faire un sprites jusqu'a 64 au lieu de 54.
Stef : pour la musique en wav, tu fais une compression quand même non ? Car ma musique de 3Mo passe à 1.5Mo
Edit': je viens de voir le post de stef, ok je comprends alors
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Haha non ouais on est très loin du simple transfert DMA :p
Le sprite engine est pratique car il gère beaucoup de chose pour toi (organisation automatique des sprites dans la SAT, allocation automatique des tileset en VRAM, gestion des meta sprites..) mais du coup c'est bien lourding :p
En plus pour ne rien arranger c'est codé en C... clairement ça ne te permettra pas d'animer des tonnes de sprites à toute vitesse mais pour un jeu assez simple ça te facilite beaucoup le travail
Pour un jeu plus intensif, tu utiliseras des méthodes de plus bas niveau.
Le sprite engine est pratique car il gère beaucoup de chose pour toi (organisation automatique des sprites dans la SAT, allocation automatique des tileset en VRAM, gestion des meta sprites..) mais du coup c'est bien lourding :p
En plus pour ne rien arranger c'est codé en C... clairement ça ne te permettra pas d'animer des tonnes de sprites à toute vitesse mais pour un jeu assez simple ça te facilite beaucoup le travail
Pour un jeu plus intensif, tu utiliseras des méthodes de plus bas niveau.
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Lol qu es ce qu il faut pas faire pour pas effrayer les nouveaux venu
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Ca m'a servi aussi mais bon...
A la base effectivement c'était pour simplifier la gestion des sprites
Ca mériterait une bonne doc quand même car là à part en essayant de comprendre en lisant le doxygen du fichier spr_eng ou en regardant le sample "sprite" qui est assez minimaliste, y'a pas grand chose... c'est même pire que ça, y'a un wiki mais complètement outdated. Limite je devrais le virer car beaucoup l'utilise et partent sur de mauvaises méthodes à cause de ça :-/
A la base effectivement c'était pour simplifier la gestion des sprites
Ca mériterait une bonne doc quand même car là à part en essayant de comprendre en lisant le doxygen du fichier spr_eng ou en regardant le sample "sprite" qui est assez minimaliste, y'a pas grand chose... c'est même pire que ça, y'a un wiki mais complètement outdated. Limite je devrais le virer car beaucoup l'utilise et partent sur de mauvaises méthodes à cause de ça :-/
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Bon apres c est sympa d avoir un devkit complet, surtout que rien n empeche d optimiser en asm par la suite .
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Pour les wav j'ai utilisé le xgm
r_songo- Patient contaminé
- Nombre de messages : 863
Age : 48
Localisation : Nancy
Date d'inscription : 18/11/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Ok, dans ce cas le sample est automatiquement converti en mono 8bits @14KHz.
Si ton WAV d'origine était en 16 bits @14Khz ou en stéréo ça explique la taille divisée par 2.
Si tu avais mis un WAV 16 bits @44Khz stéréo (qualité CD) tu aurais un fichier résultat 12.5x plus petit :p
A noter que si tu n'utilises que du WAV sans musique VGM/XGM, autant utiliser le driver 2ch ADPCM, tu divises encore la taille par 2 avec une meilleur qualité (par contre 2 channels seulement, une pour la musique, une pour les bruitages et basta )
Si ton WAV d'origine était en 16 bits @14Khz ou en stéréo ça explique la taille divisée par 2.
Si tu avais mis un WAV 16 bits @44Khz stéréo (qualité CD) tu aurais un fichier résultat 12.5x plus petit :p
A noter que si tu n'utilises que du WAV sans musique VGM/XGM, autant utiliser le driver 2ch ADPCM, tu divises encore la taille par 2 avec une meilleur qualité (par contre 2 channels seulement, une pour la musique, une pour les bruitages et basta )
Dernière édition par Stef le Lun 1 Déc 2014 - 22:29, édité 1 fois
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:Bon apres c est sympa d avoir un devkit complet, surtout que rien n empeche d optimiser en asm par la suite .
Oui voilà tu as toujours le choix... Après il est sur que tu vas attirer plus de monde avec un truc plus abordable :p
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Mon wav était en 16 bit 14Khz en mono.Stef a écrit:Ok, dans ce cas le sample est automatiquement converti en mono 8bits @14KHz.
Si ton WAV d'origine était en 16 bits @14Khz ou en stéréo ça explique la taille divisée par 2.
Si tu avais mis un WAV 16 bits @44Khz stéréo (qualité CD) tu aurais un fichier résultat 12.5x plus petit :p
A noter que si tu n'utilises que du WAV sans musique VGM/XGM, autant utiliser le driver 2ch ADPCM, tu divises encore la taille par 2 avec une meilleur qualité (par contre 2 channels seulement, une pour la musique, une pour les bruitages et basta )
Je vais utilise le driver ADPCM alors. Car à la base je n'ai prévu qu'une musique avec 1 bruitage à la fois.
r_songo- Patient contaminé
- Nombre de messages : 863
Age : 48
Localisation : Nancy
Date d'inscription : 18/11/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Dans ce cas utilise des WAV de plus haute qualité, le driver ADPCM utilise du 22 Khz. A noter que si le format WAV n'est pas dans le bon format, rescomp va le convertir automatiquement comme il faut mais pour garantir la meilleure qualité qu'il soit il vaut mieux être au moins sur la même fréquence d’échantillonnage (22 Khz ici) car le ré échantillonnage induit des pertes (surtout de la manière dont je le fais :p).
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
C'est sur, j'ai vu des trucs sympas en homebrew fait avec, dommage que peu aillent jusqu'au bout, c'est un peu le lot de toutes les machines en général .Oui voilà tu as toujours le choix... Après il est sur que tu vas attirer plus de monde avec un truc plus abordable :p
Tu sais si le shoot MD antarex est fait avec ??
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:C'est sur, j'ai vu des trucs sympas en homebrew fait avec, dommage que peu aillent jusqu'au bout, c'est un peu le lot de toutes les machines en général .Oui voilà tu as toujours le choix... Après il est sur que tu vas attirer plus de monde avec un truc plus abordable :p
Tu sais si le shoot MD antarex est fait avec ??
Pour Antarex ils utilisent SGDK mais pas pour tout justement, là où ils veulent plus de controle ils font leurs propres routines Il me semble qu'ils sont assez content du nouveau driver son (auparavant ils utilisaient le driver VGM en C qui, s'il est bien pratique, a quand même ses limites).
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Enfait, il faudrait se mettre à plusieurs pour faire un jeu.
Un jeu gamopat sur Megadrive :)
Un jeu gamopat sur Megadrive :)
r_songo- Patient contaminé
- Nombre de messages : 863
Age : 48
Localisation : Nancy
Date d'inscription : 18/11/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:Le compilateur de sgdk(sdcc) est bcp plus puissant que celui de Huc .
En effet, il envoit du lourd je croise les doigts pour pouvoir arriver l'adaptation d'un jeu sur Sgdk et je verrais après pour Huc. Merci à toi
pckid- Infirmier
- Nombre de messages : 3753
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
tu as le source de go planes ici :
http://www.sega-16.com/forum/showthread.php?28977-Goplanes-Source
http://www.sega-16.com/forum/showthread.php?28977-Goplanes-Source
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Merci pour ce lien,
c'est intéressant cela peut aider pour les tiles et la map, et la gestion des collisions.
Comme dis Michel, il faut aller petit à petit en décomposant pour maitriser chaque élément.
Il me faut encore 2 week end et je vous post sur un autre topic, mes avancées.
c'est intéressant cela peut aider pour les tiles et la map, et la gestion des collisions.
Comme dis Michel, il faut aller petit à petit en décomposant pour maitriser chaque élément.
Il me faut encore 2 week end et je vous post sur un autre topic, mes avancées.
pckid- Infirmier
- Nombre de messages : 3753
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: Sgdk - Sega Megadrive / Genesis Development Kit
pckid a écrit:TOUKO a écrit:Le compilateur de sgdk(sdcc) est bcp plus puissant que celui de Huc .
En effet, il envoit du lourd je croise les doigts pour pouvoir arriver l'adaptation d'un jeu sur Sgdk et je verrais après pour Huc. Merci à toi
SGDK utilise GCC, pas SDCC qui est un compilo pour le Z80 il me semble. Je le dis parce-que certains après vont faire l'amalgame avec SGDK et SDCC qui sont 2 choses complètement différentes (c'est déjà arrivé :p).
GCC n'est pas un très bon compilo mais il a l'avantage de supporter beaucoup de target, dont le 68000... un truc bien pourri avec GCC, c'est que plus les versions progressent et plus le code généré pour les anciens cpu comme le 68000 devient pourri :-/
Par exemple dans SGDK j'utilise un vieux GCC (3.4.6) car les versions 4 et > produisent un code vraiment moins bon. En fait les meilleures versions de GCC pour le 68000 c'est les 2.x, elles produisent un meilleur code mais le problème c'est qu'elles ont quelques bugs bien génants.
Pour le compilo Huc, je ne sais pas ce qu'il vaut mais le problème c'est plutot l'architecture du CPU qui se prête vraiment pas à la logique du code C. Limite il faudrait un langage et un compilo adapté pour le 6502 mais je pense que ça ressemblerait plus à du meta assembleur qu'à du C ou autre.
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
ah ok dsl alors !!
Il suffit rien que de voir la traduction d'un while(1) ..
Huc est juste utilisable pour débuter et se faire la main, rien de plus, pour des projets un peu ambitieux il nécessite pas mal de twick asm, comme par exemple l'accès aux tableau qui est lent à mourir car mal géré (géré en FAR même si dans le mappage mémoire).Sans parler qu'il n'est plus maintenu depuis 2005
tu peux avoir de bons résultats quand même :
Non même si l'archi ne permet pas d'avoir du code aussi efficace que sur 68000, le code généré est bien pourris, car en plus d'être du code asm 6502, il est bourré de macros et de code compilé inefficace et lourd .Pour le compilo Huc, je ne sais pas ce qu'il vaut mais le problème c'est plutot l'architecture du CPU qui se prête vraiment pas à la logique du code C. Limite il faudrait un langage et un compilo adapté pour le 6502 mais je pense que ça ressemblerait plus à du meta assembleur qu'à du C ou autre.
Il suffit rien que de voir la traduction d'un while(1) ..
Huc est juste utilisable pour débuter et se faire la main, rien de plus, pour des projets un peu ambitieux il nécessite pas mal de twick asm, comme par exemple l'accès aux tableau qui est lent à mourir car mal géré (géré en FAR même si dans le mappage mémoire).Sans parler qu'il n'est plus maintenu depuis 2005
tu peux avoir de bons résultats quand même :
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
SDCC supporte plusieurs targets, aussi :Stef a écrit:SGDK utilise GCC, pas SDCC qui est un compilo pour le Z80 il me semble. Je le dis parce-que certains après vont faire l'amalgame avec SGDK et SDCC qui sont 2 choses complètement différentes (c'est déjà arrivé :p).
GCC n'est pas un très bon compilo mais il a l'avantage de supporter beaucoup de target, dont le 68000...
...mais pas le 6502 et son inénarrable BCDSDCC is a retargettable, optimizing ANSI - C compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. Work is in progress on supporting the Microchip PIC16 and PIC18 targets. It can be retargeted for other microprocessors.
vingazole- Infirmier
- Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012
Re: Sgdk - Sega Megadrive / Genesis Development Kit
mais pas le 6502 et son inénarrable BCD
The killer mode ,voilà pk c'est the best CPU ever, le mode BCD, quelle magnifique trouvaille
PS: Humour inside (au cas où) "Avec ça on est au même niveau qu'un ARM "
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:Non même si l'archi ne permet pas d'avoir du code aussi efficace que sur 68000, le code généré est bien pourris, car en plus d'être du code asm 6502, il est bourré de macros et de code compilé inefficace et lourd .
Il suffit rien que de voir la traduction d'un while(1) ..
Huc est juste utilisable pour débuter et se faire la main, rien de plus, pour des projets un peu ambitieux il nécessite pas mal de twick asm, comme par exemple l'accès aux tableau qui est lent à mourir car mal géré (géré en FAR même si dans le mappage mémoire).Sans parler qu'il n'est plus maintenu depuis 2005
tu peux avoir de bons résultats quand même :
Perso je trouve que le jeu de plate forme est pus qu'honnête pour un truc fait en C.
C'est vraiment 100% C ? si c'est le cas c'est déjà pas mal vraiment !
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
vingazole a écrit:SDCC supporte plusieurs targets, aussi :...mais pas le 6502 et son inénarrable BCDSDCC is a retargettable, optimizing ANSI - C compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. Work is in progress on supporting the Microchip PIC16 and PIC18 targets. It can be retargeted for other microprocessors.
Ah oui c'est vrai que SDCC supporte plusieurs target mais ça n'a rien à voir avec GCC quand même Ca se limite à de "petits" CPU si j'ose dire... enfin c'était surtout pour éviter les amalgame surtout
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:mais pas le 6502 et son inénarrable BCD
The killer mode ,voilà pk c'est the best CPU ever, le mode BCD, quelle magnifique trouvaille
PS: Humour inside (au cas où) "Avec ça on est au même niveau qu'un ARM "
C'est quoi le délire avec le BCD du 6502 ? Je sais qu'ils l'ont viré sur le 2A03 de la NES mais à part ça je ne vois pas.
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Oui, c'est 100% C, le RPG était leur premier jeu commencé en 2005 et sorti en 2012 je crois ..Perso je trouve que le jeu de plate forme est pus qu'honnête pour un truc fait en C.
C'est vraiment 100% C ? si c'est le cas c'est déjà pas mal vraiment !
Mais rien, ça te permet de faire des calculs directement en base 10, et non en binaire .C'est quoi le délire avec le BCD du 6502 ? Je sais qu'ils l'ont viré sur le 2A03 de la NES mais à part ça je ne vois pas.
Il parait que c'est le seul brevet du 6502, tu n'as rien à payer en royalties si tu n'as pas ce mode, vu que la fabrique du CPU était gratos semble t'il .
Et on sait tous que chez big N, y'a pas de petites économies
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
TOUKO a écrit:Oui, c'est 100% C, le RPG était leur premier jeu commencé en 2005 et sorti en 2012 je crois ..Perso je trouve que le jeu de plate forme est pus qu'honnête pour un truc fait en C.
C'est vraiment 100% C ? si c'est le cas c'est déjà pas mal vraiment !Mais rien, ça te permet de faire des calculs directement en base 10, et non en binaire .C'est quoi le délire avec le BCD du 6502 ? Je sais qu'ils l'ont viré sur le 2A03 de la NES mais à part ça je ne vois pas.
Il parait que c'est le seul brevet du 6502, tu n'as rien à payer en royalties si tu n'as pas ce mode, vu que la fabrique du CPU était gratos semble t'il .
Et on sait tous que chez big N, y'a pas de petites économies
Oui mais le BCD c'est supporté sur n'importe quel CPU d'ou mon interrogation :p Sauf justement sur le 2A03 où il a été viré pour des raisons de brevet (ah ces vieux rats chez Nintendo...)
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Je sais pas si le Z80 possède ce mode .
Invité- Invité
Re: Sgdk - Sega Megadrive / Genesis Development Kit
Perso je ne connais pas de CPU qui ne supporte pas le BCD (à part le 2A03).
Sur le Z80 c'est l'instruction DAA qui te converti une valeur binaire classique au format BCD. Je pense que les nouveaux CPU n'intègre plus d'instructions BCD (sauf ceux qui ont besoin d'une retro compat) car ça n'est plus d'aucune utilité... Déjà moi même je n'utilise jamais ces instructions :p
Sur le Z80 c'est l'instruction DAA qui te converti une valeur binaire classique au format BCD. Je pense que les nouveaux CPU n'intègre plus d'instructions BCD (sauf ceux qui ont besoin d'une retro compat) car ça n'est plus d'aucune utilité... Déjà moi même je n'utilise jamais ces instructions :p
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: Sgdk - Sega Megadrive / Genesis Development Kit
C'est surtout pratique pour les calculs de score dans les jeux, bcp plus rapide que les méthodes software .
Invité- Invité
Page 4 sur 34 • 1, 2, 3, 4, 5 ... 19 ... 34
Sujets similaires
» Sgdk - Sega Megadrive / Genesis Development Kit
» SGDK scrolling ... (encore) - (MEGADRIVE/GENESIS)
» Sgdk - Sega Megadrive / Sprite
» BIERE PONG MegaDrive SGDK
» Lot de jeux sega megadrive / genesis
» SGDK scrolling ... (encore) - (MEGADRIVE/GENESIS)
» Sgdk - Sega Megadrive / Sprite
» BIERE PONG MegaDrive SGDK
» Lot de jeux sega megadrive / genesis
Page 4 sur 34
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum