1
I Use This!
Inactive

News

Analyzed about 17 hours ago. based on code collected 1 day ago.
Posted about 8 years ago by [email protected] (Sylvain Pypebros)
Evidemment, il ne suffit pas d'appliquer le système de gestion des layers à mon programme de chargement. Maintenant que c'est au point, il faut que je convertisse l'éditeur de niveaux, puis ce sera au tour de l'éditeur de sprites et l'éditeur ... [More] d'animations. N'ayant pas réussi à faire la conversion "d'instinct", je prends le temps de regarder quels sont les éléments présents sur quel layer dans l'ancienne branche de développement.J'avais été surpris par cette couche qui avait la forme des "planches de graphisme", mais utilisant des caractères ASCII 16 couleurs, sur le background #1. Bien sûr, ce layer n'apparaît pas quand le programme tourne normalement, seulement si je coche sélectivement les layers (une technique que j'utilisais tout en jouant à Donkey Kong Country pour essayer de découvrir les passages secrets).Autre chose intriguante la "couche fantôme" reste présente même quand tous les layers sont dé-cochés. J'en viens à penser que desmume est programmé avec quelque-chose comme "shown_layers = program_layers XOR gui_layers" alors que l'interface laissait supposer qu'on aurait "show_layers = program_layers AND gui_layers". En clair, cocher un layer qui n'a pas été activé par le logiciel qui tourne sur la DS émulée le montre plutôt que de le cacher. [Less]
Posted about 8 years ago by [email protected] (Sylvain Pypebros)
Tout à coup, runMe re-marche.Et je ne m'en sens même pas fier après cette descente dans les arcanes du système de la libnds. Voyez-vous, j'avais fini par suspecter un crash du processeur ARM7, celui qui se charge de lire la position du stylet dans ... [More] les puces-esclaves de la DS pour en informer l'ARM9, le processeur principal. Mais aucune de mes théories ne semblait fonctionner. J'ajoute un p'tit embryon de widget succeptible de me dire en temps réel où on en est dans le fichier XM (la musique, pour ceux qui reviendrait de looongues vacances ou d'une rédaction de thèse), et il ne me donne aucune information pertinente ... je branche ddd sur le processeur 7, et il déclenche les break-points n'importe comment, comme si les fonctions s'enchaînaient les unes derrière les autres et ce avant même que main() ne soit appelé.Jusqu'à ce que je me rende compte que la connexion ddd-arm7 marche sans problème avec SchoolTest et que je sois pris d'un très gros doute: est-ce que je compile bien ce que je crois ? est-ce que j'ai bien dit à l'outil qui rassemble le binaire pour ARM7 et le binaire pour ARM9 en un seul et même fichier (.nds) que je voulais utiliser mon binaire pour ARM7 et non celui par défaut de devkitpro ...Eh bien non.Donc si vous me le permettez, je sors chercher un miroir pour me lancer des noms d'oiseaux. [Less]
Posted over 8 years ago by [email protected] (vio fairy)
Bin, puisque j'ai récupéré un émulateur capable de faire tourner runMe, essayons de réparer ce mécanisme de gestion de la config de l'écran, alors. Histoire de pouvoir enfin comprendre pourquoi les boutons se bloquent pendant qu'on joue au jeu ... et ... [More] de pouvoir à nouveau travailler sur les maps (oui, il y a eu tellement d'interruptions imbriquées que c'est un miracle qu'on ait pas tous été téléportés sur StackOverflow ;) have a color for top screen's backdrop in 'pickWindow' and 'storWindow' [wish] have an 'open' button on storWindow (not only the obscure L+A) [done] reset the scrolling position when returning to GUI windows. -- implies disabling the onvbl handler of InfiniMap. [done] invoke GameLayers::apply() when entering game parsing mode [done] have translucent log in game mode. [done] don't forget to turn off 3D when you're leaving the game mode. [done] restore system colors in extended palettes. [done] replace the digscreen() system of runMe's MetaWindow. [done] make sure I still see logs through the digged screen. make sure InspectorWidget don't try to apply default LayersConfig ^^" And then, it would be nice if I could force exit ... wait ... isn't "SELECT" bound to that ? [Less]
Posted over 8 years ago by [email protected] (vio fairy)
Petit moment de détente, je m'étais amusé à redessiner le premier niveau de Calimero avec les décors de la schoolzone. Même les pouvoirs spéciaux (casser les blocs ou voler) se transposent assez bien. Le hic par contre,c'est que des vies dans tous ... [More] les sens comme le proposait mon frangin à l'époque, ce n'est intéressant que s'il y a suffisamment de niveaux par la suite ... Ce n'est pas intégrable comme un niveau normal de school rush donc, mais je me dis que comme niveau bonus, ça peut être sympa. Pour ça par contre, il faudrait modérer la durée passée dans le niveau bonus, et que ramasser un nombre significatif de vies demande un jeu irréprochable. En provoquant le retour au jeu de base au premier coup encaissé, par exemple. Du coup, je me suis refait une palette de couleurs, hier, pour faire comme si le niveau était dessiné dans un livre plutôt que vraiment réel. Il pourrait alors prendre la place de la "boutique aux power-ups" avec un système où son accès n'est possible que contre des lettres sonnantes et trébuchantes... Un peu comme les niveaux bonus de sonic qui ne s'ouvrent que si on termine avec 50 anneaux.Reste la question de l'activation de cette entrée. Je veux que ce soit le joueur qui en décide et qu'il puisse aussi le faire quand il vient de mourir, pas seulement en finissant le niveau. Mais il me faut aussi quelque chose de plus simple vu que le système de chargement des niveau ne permet pas de faire quoi que ce soit en attendant...Alors pourquoi pas une plume d'or sur l'écran du bas qui se remplirait au fur et à mesure que le joueur ramasse des bonus et que l'on peut activer en la touchant dès que le quota est atteint? Elle passerait alors sur l'écran du haut, prête à emmener Bilou au niveau bonus dès qu'il en a fini avec ce niveau-ci. [Less]
Posted over 8 years ago by [email protected] (Sylvain Pypebros)
Bien ... il suffisait donc d'ajouter --load-type=1 sur la ligne de commande pour pouvoir utiliser l'émulation de carte mémoire avec desmume. Je suppose que j'aurais dû pouvoir le trouver sans faire de back-tracking à partir d'un émulateur en train de planter, mais c'est mon côté guru: plus à l'aise dans les sources que dans la doc.
Posted over 8 years ago by [email protected] (vio fairy)
J'ai enfin un deuxième élément pour meubler la "pyramide infinie", prochaine idée de jeu que je voudrais utiliser pour Bilou. Une sorte de mélange entre les blocs-l'hermite de Toki Tori 2 et les crabes de Donkey Kong Returns...
Posted over 8 years ago by [email protected] (vio fairy)
Bon, vous vous demandez peut-être pourquoi avec un moteur de  jeu fonctionnel et des pixels tout prêts il n'y a toujours pas moyen de s'essayer aux niveaux dessinés par Piet dans les années '90...Il y a la raison du jeu: sans les 6 mondes qui ... [More] suivent, la green zone n'offre pas, à mon avis, un challenge intéressant. On pourrait se promener dedans,oui. On pourrait y assommer des pommes et y chercher des vies, mais quel intérêt si il y a de toutes façons suffisamment de vies pour terminer les niveaux sans ça ?Ensuite, il y a la raison du relooking. Je n'ai pas forcément envie que la nouvelle green zone ressemble exactement à la version Basic. Des clés, des portes, des tuyaux et des bumpers ? Bilou ressemblerait alors à un mélange entre sonic, Mario et keen. Je voudrais qu'il ait plus son identité propre. Un napin qui aide à sauter, un mécanisme pour ouvrir le passage... Le genre de chose que Piet aurait mis en place si je n'avais pas dû simplifier pour que ça passe en Basic. [Less]
Posted over 8 years ago by [email protected] (vio fairy)
Bon, vous vous demandez peut-être pourquoi avec un moteur de  jeu fonctionnel et des pixels tout prêts il n'y a toujours pas moyen de s'essayer aux niveaux dessinés par Piet dans les années '90... Il y a la raison du jeu: sans les 6 mondes qui ... [More] suivent, la green zone n'offre pas, à mon avis, un challenge intéressant. On pourrait se promener dedans,oui. On pourrait y assommer des pommes et y chercher des vies, mais quel intérêt si il y a de toutes façons suffisamment de vies pour terminer les niveaux sans ça ?Ensuite, il y a la raison du relooking. Je n'ai pas forcément envie que la nouvelle green zone ressemble exactement à la version Basic. Des clés, des portes, des tuyaux et des bumpers ? Bilou ressemblerait alors à un mélange entre sonic, Mario et keen. Je voudrais qu'il ait plus son identité propre. Un napin qui aide à sauter, un mécanisme pour ouvrir le passage... Le genre de chose que Piet aurait mis en place si je n'avais pas dû simplifier pour que ça passe en Basic. [Less]
Posted over 8 years ago by [email protected] (Sylvain Pypebros)
All my DS tools share the same "GUI engine", but all somehow have custom requirement on what the hardware compositing engine -- the "layers" system -- should do.Yet, so far, they do that by peek/poke-like custom lines of code hacking into the video ... [More] registers of the Nintendo DS. Because the hardware is so elegant, I had no real appeal to hide it between an abstraction layer, but now I run into issues where console can't be read anymore.So let's try to make it more structured. Capturing all code that access the layers control register into one class would be nice. I think that class -- let it be "LayersConfig" -- could be associated with *Windows classes that define the different "modes" of the application. Switching between the drawing-on-grid and the Palette-edition of the Sprite Editor implies changing the active window. Same for swapping between files picking and map editing of LEDS or swapping between downloads and playtesting in RunME.I think I should stop trying to optimize which character is updated on such window switches and consider that there should be a clearscreen followed by a full repaint, if that's not yet the case. That could make Window::clearscreen an interesting place to do tricks like letting only some part of the console show through, for instance. [Less]
Posted over 8 years ago by [email protected] (Sylvain Pypebros)
Something goes wrong with runMe ... switching between game play testing and file management needs to be revised.  At the moment, some event make the UI buttons unresponsive. I can't get the display restored properly, which makes investigating why ... [More] point 1 occurs ...  No escape, I think. I'll have to do some code mapping using carbonic support to refresh my mind. [Less]