[SMS] CIMMERIAN - a Barbarian tribute

Page 15 sur 17 Précédent  1 ... 9 ... 14, 15, 16, 17  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par drfloyd le Sam 11 Fév 2017 - 9:26

ah oui le fond scrolle !!!!! Shocked

C'est du pixel perfect, c'est du retro 100% maitrisé.

Chapeau

drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Nombre de messages : 122030
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Tryphon le Sam 11 Fév 2017 - 9:43

Qh non c'est pas du pixel perfect. C'est beaucoup plus beau que l'original !

Tryphon
Infirmier

Masculin Nombre de messages : 3589
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par drfloyd le Sam 11 Fév 2017 - 10:57

@Tryphon a écrit:Qh non c'est pas du pixel perfect. C'est beaucoup plus beau que l'original !

je ne comparais pas à l'original en disant ça.

C'est un pixel perfect pour cette console, c'est la perfection visuelle.

_______________________________________________________


Mon profil Gamoapt Advisor de vendeur :
http://www.gamopat-forum.com/t94659-dr-floyd-advisor







avatar
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 122030
Age : 47
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Tryphon le Sam 11 Fév 2017 - 11:20

Pixel perfect c'est quand tu fais un portage en tout point identique à l'original Very Happy

Tryphon
Infirmier

Masculin Nombre de messages : 3589
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par philip le Sam 11 Fév 2017 - 22:42

La mise en couleur est excellente !
avatar
philip
Docteur *
Docteur *

Masculin Nombre de messages : 1904
Age : 46
Localisation : 31350 déménagement terminé.
Date d'inscription : 10/04/2011

http://philip-md.blogspot.fr/

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par drfloyd le Sam 11 Fév 2017 - 23:23

@Tryphon a écrit:Pixel perfect c'est quand tu fais un portage en tout point identique à l'original Very Happy

oui mais moi je disais ca dans le sens que c'est de l'art graphique "perfect" pour la SMS !

_______________________________________________________


Mon profil Gamoapt Advisor de vendeur :
http://www.gamopat-forum.com/t94659-dr-floyd-advisor







avatar
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 122030
Age : 47
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par kawickboy le Dim 12 Fév 2017 - 11:23

Tu as prévu des trucs cachés genre perso comiques alternatifs, ou cheat qui se débloquerait avec le lightgun...?
avatar
kawickboy
Infirmier

Masculin Nombre de messages : 4864
Age : 39
Localisation : Paris / Eu - Le Tréport
Date d'inscription : 30/03/2008

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Dim 12 Fév 2017 - 14:28

si je disais tout, tout de suite ca ne serait pas drôle Wink
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Alucardark le Dim 12 Fév 2017 - 17:25

Très beau boulot, le jeu est joli jusqu'au debug mode (et ça, c'est vraiment le genre de détail que j'apprécie). Chapeau!
Question toute bête, et peut-être déjà posée ici, mais est-ce qu'il y aura une compatibilité avec le module FM de la SMS?

Alucardark
Patient contaminé

Masculin Nombre de messages : 247
Age : 36
Localisation : paris
Date d'inscription : 10/09/2011

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Dim 12 Fév 2017 - 19:52

Avec Vingazole on y a pensé, mais pas encore tranché la question.
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Mar 14 Fév 2017 - 11:19

Allez pour le fun,
hier j'ai commencé à convertir certaines fonctions originellement en C en full ASM (en assembleur inline, cad directement au milieu du code en C)


J'ai juste gagné +60% sur l'affichage actif, lol.
(en ré-écrivant seulement 3 fonctions)
Et ca fait bien exactement la même chose, je vous rassure.
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par F.L le Mar 14 Fév 2017 - 12:32

les lignes colorés sur les cotés representent l'affichage actif ? c'est ça ?
60% c'est enorme. c'est du à quoi ? à des tiles similaires ou qq chose comme ça ?
avatar
F.L
Docteur *
Docteur *

Masculin Nombre de messages : 2152
Age : 42
Localisation : hérault
Date d'inscription : 11/06/2012

http://fl.basic.free.fr

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Tryphon le Mar 14 Fév 2017 - 12:39

Non. Juste du code assembleur mieux foutu qu'un code compilé.

Tryphon
Infirmier

Masculin Nombre de messages : 3589
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Mar 14 Fév 2017 - 12:41

Surtout des calculs/transferts de données des positions des elements de metasprites,
et oui c'est pendant l'affichage actif

en C ce sont des memcopy, normalement un truc plutot tres rapide une fois en asm.
Sauf que parfois SDCC perd les pédales à la compilation et fait (vraiment) n'importe quoi sur certains memcopy... alors que d'autres sont impec.
Doit y avoir trop de param / variables à un moment et il en peut plus de la vie ^^
Du coup j'ai tout réecrit à la main.
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Stef le Mar 14 Fév 2017 - 22:34

Le gain est quand meme très impressionnant ! Sur la partie rose tu as gagné un facteur 3 ou 4, sur les parties jaunes et orange c'est un facteur 5 ! SDCC fait vraiment un travail de sagouin :-/ J'ai l'impression qu'il est pire que GCC sur MD MDR
Enfin je ne doute pas que ton code est particulièrement bon également Wink
avatar
Stef
Infirmier

Masculin Nombre de messages : 3522
Age : 38
Localisation : Sevres
Date d'inscription : 03/04/2007

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par drfloyd le Mar 14 Fév 2017 - 22:36

@ichigobankai a écrit:Allez pour le fun,
hier j'ai commencé à convertir certaines fonctions originellement en C en full ASM (en assembleur inline, cad directement au milieu du code en C)


J'ai juste gagné +60% sur l'affichage actif, lol.
(en ré-écrivant seulement 3 fonctions)
Et ca fait bien exactement la même chose, je vous rassure.


ENORME

Je te tire mon chapeau moi que ne pige que dalle en assembleur !!! Mais alors que dalle...

_______________________________________________________


Mon profil Gamoapt Advisor de vendeur :
http://www.gamopat-forum.com/t94659-dr-floyd-advisor







avatar
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 122030
Age : 47
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Vetea le Mar 14 Fév 2017 - 23:48

* se met à genoux *
Respect.
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4105
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Mer 15 Fév 2017 - 8:30

Merci les gars !

Concernant SDCC, je regarde assez régulièrement le fichier asm généré et en général c'est "plutôt" bien fait.
Mais pour une raison que j'ignore les fois ou j'ai mis pas mal de calculs & conditions dans de grosses fonctions il a perdu un peu les pédales...
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par TOUKO le Mer 15 Fév 2017 - 11:41

Faut pas que vous zieutez le code généré de Huc le compilo C pour la PCE alors  Mr. Green.
Le passage des variables dans une fonction est génial  Cool
avatar
TOUKO
Docteur *
Docteur *

Masculin Nombre de messages : 11754
Age : 44
Localisation : LE MANS/MARSEILLE
Date d'inscription : 08/07/2010

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par grostonton le Mer 15 Fév 2017 - 14:33

C'est vraiment très maîtrisé graphiquement, je m'incline, chapeau ! thumleft
avatar
grostonton
Patient contaminé

Masculin Nombre de messages : 640
Age : 35
Localisation : Pezenas
Date d'inscription : 15/05/2009

https://www.facebook.com/Grostonton-1804098633236995/

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par airdream le Mer 15 Fév 2017 - 22:09

on croirait presque a de la MD
avatar
airdream
Guéri miraculeux

Masculin Nombre de messages : 2058
Age : 38
Localisation : Tokyo
Date d'inscription : 31/10/2010

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Tryphon le Jeu 16 Fév 2017 - 0:44

@ichigobankai a écrit:

Ça correspond à quoi les bandes de couleurs à l'extérieur ? C'est une feature de l'ému ?

Tryphon
Infirmier

Masculin Nombre de messages : 3589
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Jeu 16 Fév 2017 - 8:55

c'est une fonction set border que l'on a ajouté à notre lib avec Vingazole.

Ca prend une couleur de la 2eme palette (celle des sprites) et la met en index 0 (overscan) de cette meme palette.
Juste a mettre autant de set_border(xx) dans/autour des fonctions dont je veux voir la charge (avec plusieurs valeurs pour voir plusieurs couleurs)

En temps normal y'a que sur le hardware que tu pourrais voir ces couleurs, mais Emilicious un emu multiplateformes (et tres fidèle pour la SMS) permet aussi d'activer l'overscan (et donc de voir ces bandes)
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Tryphon le Jeu 16 Fév 2017 - 12:17

Ah pas con. Ça te permet de voir ce qu'il se passe pendant le vblank ? Super ingénieux !

Tryphon
Infirmier

Masculin Nombre de messages : 3589
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Jeu 16 Fév 2017 - 13:31

pendant les hblank Wink
ca fonctionne pour l'affichage actif et le vblank.

avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par F.L le Jeu 16 Fév 2017 - 17:17

tu programmes de façon tres pro, ça fait plaisir à voir !
j'aimerais savoir faire comme toi mais il me manque des bases Embarassed
avatar
F.L
Docteur *
Docteur *

Masculin Nombre de messages : 2152
Age : 42
Localisation : hérault
Date d'inscription : 11/06/2012

http://fl.basic.free.fr

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Jeu 16 Fév 2017 - 18:39

Si je codais de façon "tres pro" je ferais ça 100% en asm et y'aurais 0 debug du 1er coup , mais j'en suis bien incapable ^^

Mais le compliment me fait plaisir Embarassed
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Vetea le Jeu 16 Fév 2017 - 19:39

Les "Pros" font aussi des erreurs et leurs projets n'échappent pas aux bugs ! Wink
Mais ce qui est chouette dans ta démarche, c'est d'aller dans le très bas niveau pour améliorer le projet ou d'arriver à ce que tu veux. amoureux
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4105
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par bfg le Ven 17 Fév 2017 - 21:01

@ichigobankai a écrit:Merci les gars !

Concernant SDCC, je regarde assez régulièrement le fichier asm généré et en général c'est "plutôt" bien fait.
Mais pour une raison que j'ignore les fois ou j'ai mis pas mal de calculs & conditions dans de grosses fonctions il a perdu un peu les pédales...

Toi aussi, il fait n'importe quoi dès qu'on fait des calculs mathématiques "complexe" ?

J'en suis à faire des merdes de ce genre quelquefois :

unsigned int foutu_bug(unsigned int v1,unsigned int v2)
{
return v1+v2;
}

unsigned int rand_a_b(unsigned int a, unsigned int b){
unsigned int r;

/* Putain de bug à la con de compilo qui me force à faire ça !! */
r = manual_rand();
r = r % (b-a);

    return foutu_bug(r,a);
}

Ou alors c'est moi qui est très fatigué et que je dois me mettre à l'élevage de chèvre ...

bfg
Patient contaminé

Nombre de messages : 778
Date d'inscription : 11/09/2005

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par ichigobankai le Sam 18 Fév 2017 - 8:38

Non j'ai pas encore eu a faire ce genre de tour de passe passe Wink

j'ai modifié des bouts de code comme ca :

le truc originel en C, rien de transcendant :
Code:
;rom.c:1354: memcpy( (unsigned char *)bkg_anim_pos, (unsigned char *)bkg_anim_infos[1], (is_bkg_anim*7)); //en bloc

L'ASM généré légèrement caca... surtout que je ne connais pas le cout en cycles/la tronche du code de la fonction memcpy de la lib SDCC (issue du string.c/h) - j'ai pas spécialement cherché non plus ^^

Code:

 ld de, (#_bkg_anim_infos + 2)
 ld bc,(_is_bkg_anim)
 ld b,#0x00
 ld l, c
 ld h, b
 add hl, hl
 add hl, bc
 add hl, hl
 add hl, bc
 push hl
 push de
 ld hl,#_bkg_anim_pos
 push hl
 call _memcpy
 ld hl,#6
 add hl,sp
 ld sp,hl
[/code]

Là la même chose, codée par mes soins, à la main.
avec un truc "normal" à base de ldir pour copier en blocs.
Code:
__asm
 ld hl, (#_is_bkg_anim)
 ld a, l ; l max = 6, a max = 42
 rlca ;
 rlca ;
 rlca ;
 sub a, l
 ld c, a
 ld b, #0 ; bc = nb
 ld hl, (#_bkg_anim_infos +2) ;from
 ld de, #_bkg_anim_pos ;to
 ldir
 __endasm;

c'est avec ce genre de bout de code à la noix que j'ai gagné un facteur de quasi 5 sur les couleurs orange & jaune.
avatar
ichigobankai
Patient contaminé

Masculin Nombre de messages : 862
Age : 37
Localisation : 49
Date d'inscription : 04/04/2011

http://www.mastersystem-france.com

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par nemokantio le Sam 18 Fév 2017 - 12:47

Ne soyez pas trop dur avec sdcc, après tout le processeur cible n'est qu'un Z80...
Par contre je confirme aussi qu'il peut péter les plombs, j'ai eu ça.

Ichigo dans ton code originel en c, tu appelais memcpy (et du coup il utilisait la pile pour les paramètres), dans ta version asm tu fait directement le ldir donc ce n'est plus pareil.
Et pour la multiplication par 7, en c il faisait ça en 16 bits  (et en faisant *2+1*2+1), là toi tu l'as optimisé en 8 bits (et en faisant *8-1)...

Très intéressant !
thumleft

nemokantio
Patient contaminé

Masculin Nombre de messages : 264
Age : 41
Localisation : Delgastan
Date d'inscription : 23/01/2013

Revenir en haut Aller en bas

Re: [SMS] CIMMERIAN - a Barbarian tribute

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 15 sur 17 Précédent  1 ... 9 ... 14, 15, 16, 17  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum