Showing posts with label fail. Show all posts
Showing posts with label fail. Show all posts

Sunday, September 14, 2025

Réparer Lime ?

"Ah, oui. Les gâchettes, c'est un peu plus cher à réparer parce qu'il faut souder" déclarait le mois dernier un vendeur de NDS moddées. J'ai été un peu surpris, j'avoue, et me voilà à passer en revue une vidéo Réparer les gâchettes sans un sou. Alors ? Est-ce une piste pour remettre Lime en selle ?

Sans un sou peut-être, sans souder sans doute, mais pas sans sueur froide. Une fois la coque ouverte et la partie mécanique des boutons extraites, il s'agit d'aller nettoyer la corrosion installée à l'intérieur du micro-switch 0_o.

The Fix fait ça avec une lame de rasoir pour écarter la protection métallique qui maintient le micro-switch en un seul morceau et l'incliner vers l'avant pour libérer les composants internes.

Au fond du switch, une zone métallique qui fait récepteur et qu'il faudra grattouiller avec une aiguille pour faire partir la corrosion. Par-dessus ce récepteur, une coupelle métallique qu'on sort par magnétisme pour lui faire subir un traitement similaire. Mais attention à ne pas la déformer ! Et enfin, par-dessus tout ça, il y a le petit bouton en caoutchouc qui presse la coupelle sur le récepteur pour faire contact.

Une fois les métaux restaurer, il faudra tout refermer délicatement. Autant dire que ce n'est pas gagné d'avance. Mon frangin m'avait bien proposé une "Silver" en manque de batterie, mais je viens de tester avec une batterie de secours que j'ai ressortie d'un tiroir et ... bin rien. La Silver, ça semble être son bouton power qui est en rade ^^". Mais ça, c'est encore un autre niveau


 

Tuesday, February 13, 2024

Ciao, Lime ?

Depuis plus de 10 ans, c'est surtout ma DS colorée "Lime" que vous voyez. C'est elle qui sert à dessiner des nouveaux pixels avec Sprite Editor, c'est elle qui a l'éditeur de niveau à jour pour 3-rooms. C'est encore elle qui va m'aider à faire des animations pour les nouveaux personnages.

Mais là, pour les derniers ajouts pour avoir du sable fluide, Lime me lâche. Son trigger gauche ne répond plus qu'occasionnellement, or il est absolument critique pour tous mes outils. C'est lui qui fait la différence entre "CTRL+C" et "CTRL+V" dans l'éditeur, la différence entre "pipette" et "pinceau" dans SEDS. La différence entre "charge en mémoire" et "enregistre sur ma carte SD" dans runme. Le bouton "L", c'est mon clic droit.

Hold the L trigger in one of my homebrews, and you're swapping between "pull mode" and "push mode". You pull a colour out of the SpriteEditor grid. You push a sprite into a sprite page. You push a colour into the palette, etc. Hold the L trigger on that Lime DS I've been using as gamedev unit for about 10 years and ... nothing happens. I want to pull the colour of a pixel and I push the current colour to that pixel instead. I want to push something to the sheet and I pull the older contents instead. Same if I try to pull the current tile of some spot of a level: I end up pushing the last used block instead. No need to say that this made the last step of "fixing the sand falls" super exasparatingly tedious.

Ce n'est pas la seule, bien sûr. Il y a aussi DarkneSs, qui était numéro 1 pendant AppleAssault mais qui depuis sa chute a pris plus le rôle de distracteur d'enfants mais pouvait parfois ressortir quand un test un peu plus audacieux (nouveau devkit, p.ex.). Un petit swap de linkers, un changement d'adresse IP dans mes commandes de transfers par WiFi et la voici prête à prendre le relai et poursuivre le marathon.

Les réparateurs de DS sont plus rares que dans les années 201x, évidemment, mais mon frère a pris pas mal de galon dans ce genre d'entreprise. Je garde espoir qu'on puisse remettre cette console photogénique en selle d'une manière ou d'une autre. Ses écrans et sa batterie étaient encore parfaitement opérationnels. Ou a défaut lui trouver une remplaçante.

Hopefully, that does not kill all hopes of seeing more homebrew contents from me. I still have my DarkneSs unit and its triggers seem all fine. Just swapping the linker cards, changing an entry in my IP addresses list and it's ready to take over the tasks. I have hope that the faulty trigger of Lime can be fixed, and my brother even offered a third option just in case (I'll have to find a name for a grey device, if we pick that up. Mithrandir might do)... Wait and see.

(Et pour faire bonne mesure, voilà la coque de protection de ma liseuse boox qui tombe en morceaux :/ )

Saturday, October 27, 2018

1 heure par jour

C'est en gros le temps que je peux encore consacrer au développement homebrew ces temps-ci, avec les déplacements supplémentaires pour les activités des enfants et l'entretien minimum de la maison. Une heure ou je réouvre mon vieux laptop "grizzly" de 2007 qui surchauffe et s'éteint quand on regarde plus de 15 minutes de vidéo youtube en plein écran, qui a besoin d'être sur secteur à chaque cycle d'horloge mais qui offre le confort d'un écran 1680x1050 et d'un clavier avec le bloc "insert/home/pgup/del/end/pgdn" identique à un clavier classique qui s'est révélé plus important qu'un pad numérique.

Une heure par jour pour ajouter une petite brique par-ci par-là. Ou pour constater que ce que j'ai planifié à coup de tablette-à-encre-électronique pendant les creux où j'attends qu'*deline ait fini ses activités ne va pas se combiner avec les autres composants.

One hour a day...this is more or less how much homebrew development I can afford these days with extra trips for kids activities and house maintenance. One hour with my 2007 "grizzly" laptop (the one overheating on youtube videos, but featuring a comfortable 1680x1050 screen and complete keyboard). That just allow me to put a brick here, a line there or check whether what has been planned on e-ink while my daughter is training could work together with what already exists. Even trying to add 30 minutes of blogging is not sustainable for me.

When I was working at the university, I could easily afford 20-30 minutes of lunch time to try a few things, especially thanks to easy SSH connection between home and office. But then I was doing frequent walk or bike as part of my "commute". With kids to pick up or drop, exercise time has lowered to dangerous levels if I'm not at least having a walk over lunch.

Si j'essaie d'ajouter une demie-heure supplémentaire par-derrière pour blogger des micro-succès, je ne tiens pas la distance...

A l'unif, je prenais facilement une demie-heure sur mon temps de midi pour essayer un truc ou l'autre, entre autres grâce à la connexion SSH quasi-automatique entre le PC du bureau et celui à la maison. Mais je faisais régulièrement les trajets en basket+bus, voire à vélo. Avec les loupiots à déposer, je ne marche quasiment plus dehors en semaine à moins de le faire sur le temps de midi. Et moi, si je ne marche pas, je disjoncte. Donc je marche. Tant pis pour les lignes de code homebrew que j'aurais pu mettre (ou les traductions de post) pendant ce moment-là.

Monday, August 21, 2017

End of Cybook ?

After about 5 years of helpful operation, my e-ink device "cybook odyssey" seems to be definitely damaged. I cannot do more than a few minutes of reading before getting the system to reset. Sometimes even just clicking a link or trying to change the font size will jam the device. I tried a factory settings restore, but that only help for a few minutes.

And now the "gadget" class of the device really shows up. I have no logs that could point out the flaw, no way to access the critical components (namely the internal flash). The device as a whole will have to be recycled just because one component is weared out.


Mon Cybook me lache à nouveau. Trois ans après son passage en service-après-vente, mais sans espoir d'intervention de garantie, cette fois-ci. Me le réparerait-on de nouveau ? Peut-être. Est-ce que j'ai envie d'injecter encore de l'énergie dans un appareil que je ne peux empêcher de vieillir ? Pas franchement. Est-ce qu'il y a mieux à acheter ? Peut-être si je suis prêt à lâcher 300€ pour un modèle Androïd-à-encre-électronique.

Est-ce le moment de tenter un jailbreaking de l'appareil ? ou de lui concevoir une custom ROM ? Je n'ai plus grand-chose à risquer en le faisant, en tous cas.

So what ? Shall I replace it with another one, with slightly increased screen resolution, take advantage that I know the beast, including the annoying amount of time it takes to accurately select a phrase to highlight it (and risk having issues with memory again within a few years) ? Shall I pay up to 3 times the price for a device with stylus, android (including the ability to program my own tools on it), bluetooth, but unfortunately not the version of Android required to run the infamous "inkspace" application required for my bamboo spark ?

There is even 13" models, but they seem to be sold near 700$, not the 400$ I spot on alibaba. The same company makes 9" devices too, claimed to be half the price (which gets into the "expensive but affordable" category). Maybe I should wait for a few weeks and see whether that "ReMarkable" thing actually ships this august and at what price ?

None of these could be found in stores so far, but I had a look at a Kobo Aura One this afternoon, and it was quite sexy, with its all-flat front side. No stylus and no android (afaik), though.

Tuesday, November 15, 2016

7 days!

Here I am, back on my BMX because my 2007 "grizzly" thinkpad is no longer operational. I cannot call it "dead", but the battery no longer works, meaning that using it for arm-chair development in the evening has turned highly improbable (with improbability equal to 42, to be precise).

I'll give myself 7 days to try and compile SEDS and LEDS with the latest devkitpro on this box. If that's not enough, I'll just import my damn' old "devkitpro 32" and keep going.


Me revoici sur mon BMX: la batterie de mon autre ordi m'a complètement lâché. Certains des éléments que j'avais pointé en mai comme posant problème devraient fonctionner mieux maintenant que j'ai restructuré mon code, d'autres ont toujours besoin d'une mise à jour. Je me donne 7 jours pour y remédier. Passé ce délai, je récupérerai mon gros .zip avec l'ancienne version de devkitpro que je traine depuis Apple Assault, et basta.

Thursday, June 26, 2014

DarkneSs & Lime ?

Qui dit juillet dit matos qui foire. Je dois renvoyer mon Cybook en SAV (mémoire flash interne défectueuse, je pense), ma chaîne hi-fi ne veut plus lire les CD et mes deux DS lite "DarkneSs" et sa remplaçante "Green Lime" ont disparu dans un repli du sub-espace. J'avais espéré parvenir à re-formater une carte µSD 4Go pour remettre mon iPlayer en service ... même ça, ça coince >_<.

*sigh* Its hardware failure time. I lost the CD player of my HiFi system. I lost the storage of my Cybook. I cannot find back my development DS (green lime) neither its "backup" clone DarkneSs ... The SD-µSD adapter is failing me, I can't make the iPlayer work again with that newer µSD card ... *über-sigh*

J'ai le blues, là.


Sunday, April 14, 2013

Start+R+A

Reprise du boulot oblige, la progression de cette semaine est moins impressionnante, mais peut être tout aussi importante. Si DaySi a brillamment repris le flambeau depuis la chute de DarkneSs, elle se fait de plus en plus capricieuse avec son bouton R. Oh, il fonctionne, pas de soucis de ce côté ... mais il n'est plus très fiable. Il peut être nécessaire de pas mal le titiller pour déclencher quelque-chose, et quand il se décide, il n'est pas rare d'obtenir des "rebonds" du genre "on/off/on/off" en une seule pression du doigt.

Pressing Start+R+A or Start+R+R in SEDS lets you chose between "Save" or "Save As", changing the way a back-up copy of your file is created. When your 'R' button may automatically read as "R+R+R" for a single press, it quickly becomes unmanageable to have coherent file history. So I finally took the time to add some LOAD and SAVE clickable buttons (plus a tool option to invoke cursor mode in SEDS from the stylus) to compensate hardware deficiences of the DS.

Dans la mesure où ce bouton contrôle la "sauvegarde" dans SEDS et AnimEDS, c'est plutôt génant. A plusieurs reprises, j'ai du re-transférer d'anciennes versions de mes livres pendant que j'en faisais la mise à jour pour corriger une réécriture intempestive alors que je cherchais juste à activer le mode curseur (lui aussi déclenché par R). Mais voici donc une mise à jour de mes outils qui offrent des boutons cliquables (au stylet, donc) pour compenser ce genre de problème. A noter que le bon fonctionnement du bouton L, lui, reste incorrigiblement critique.


Thursday, September 06, 2012

Now, that's annoying...

Bon, DarkneSs, ma DS noire, est toujours en réparation ... Je viens de recevoir de ZeBlackOS un sympathique iplayer -- le linker de bisounours qui ne lance pas les ROMs commerciales -- mais j'ai encore du mal à le faire tourner convenablement... il "boote" sur la DSi, ça c'est déjà un progrès, mais reste bloqué au niveau des logos "loading": le message "DS Video Expert" n'apparaît jamais.

Apologises to those of you who expected an activity boost after the first "owl school zone" level: you'll have to wait for me to fix some issues... I have only one working linker left until I buy some new parts or got other back from repair.

Mes derniers développements se sont donc faits essentiellement sur la DS "phat" de ma fée, avec le 'faux' R4 SDHC que j'avais obtenu pour DarkneSs... Ce n'est pas génial pour les couleurs, mais pour éditer des animations et vérifier que tout passe bien sur hardware, c'est toujours ça... enfin "c'était". Les opérations de mise à jour de l'iplayer ont eu raison du système FAT de ma carte mémoire (oui, j'ai commis l'erreur d'essayer d'utiliser la même carte mémoire sur R4 et iplayer), bousillant au passage rungama.nds et sedsgama.nds, faisant disparaître ledsgama.nds, animeds.nds, spritea.spr (la school zone) et spritey.spr (la green zone). Rien de définitivement perdu normalement tant que les disques dur de mes machines PC tiennent bon, mais c'est tout de même très dérangeant.

One left, that should be enough ? well, except it's the linker that has no built-in support for DLDI, on the DS that has poor color contrast. No art can be seriously built on that, and software upgrades will be a pain at best... Hopefully, I don't think I've lost any data although both green zone and school zone .spr files were killed by the mess that resulted from running the iPlayer firmware.

Il me reste la possibilité de me rabattre sur mon bon vieux SuperCard slot 2 et son passcard associé ... le soucis, c'est qu'il ne supporte pas le DLDI. Je devrais donc veiller à ce que tous les fichiers transmis soient bien patchés pour super-card avant de les uploader ... plutôt pénible quand on se souvient qu'au départ le support supercard était d'office dans la libfat. Et non, m'sieur devkitpro, *je ne vais pas tenter la mise à jour système du dernier linker fonctionnel qui me reste*.

Thursday, June 14, 2012

2012 ... toujours sur DS ?

Du point de vue de dev-fr, le développement sur DS est mort. Point. Peu d'espoir de tirer parti de la DSi, encore moins de la 3DS ... Alors qu'on commence à avoir tout doucement une idée de comment le mode DSi fonctionne, les linkers compatibles se font rares. Presque tous ceux qui avaient du mal à s'en sortir dans les specs de la DS et se concentraient autour de la PALib sont passé sur Androïd ou iPhone, et je ne peux pas vraiment leur en vouloir. Je fête aujourd'hui mes 6 ans de développement sur DS, et j'aimerais franchement pouvoir continuer encore quelques années, par passion pour ce type de hardware.

J'avais espéré pouvoir convertir ma DSi en station de développement une fois lassé de Shantae et Rayman, mais en fait, les producteurs du M3i Zero ont tout simplement décidé d'abandonner leur produit. Sans nouveau F_CORE.DAT pour tenir face au firmware mis à jour par Nintendo, le linker est donc inutilisable sur la console. Et rien n'indique que si je chope un Acekard2i ou qqch du style, il ne finira pas par lui arriver le même soucis. Avec DarkneSs qui est en réparation suite à une mauvaise chute, je dois avouer que ça m'inquiète un rien.

It is an anniversary, so it should be happy day: I've been doing NDS development for 6 years long. But there's little reason to rejoice, unfortunately. For most of the fellows I used to meet at dev-fr forum, NDS development is dead. Newly introduced DSi and 3DS are there, but tricky to use for homebrew development. Linkers to use them are hard to find and need more frequent updates than I'll feel comfortable with. Devers' who were happy to use PALib have migrated to Androïd or iPhone development and I cannot really blame them for it.

Yet, I'd love to keep working with the NDS, which has such great hardware, unmatched by the new devices. That means I'm back from "cool" to "weird" status again. I guess in a few months, I'll be no different from geeks doing retro-dev completing their Genesis/C64/AmstradCPC projects. Most of the people I'm hanging around don't even remember where they store they NDS power supply. Should I migrate to smartphones too ? Given Apple's policies, I'm really not appealed.

Je suis (re?)devenu une sorte d'énigme vivante pour mes contemporains, j'imagine. Dans quelques mois, serai-je vraiment différent de ces geeks illuminés (éclairés?) qui finalisent des projets sur Genesis, Commodore 64 ou Amstrad CPC ? Autour de moi, il n'y a plus grand-monde qui se souvienne précisément où il a rangé le chargeur de sa petite portable (dans le meilleur des cas).

Et pourtant, avec Apple qui possède des politiques du genre "interdiction formelle qu'il soit possible de développer avec votre application ... on veut bien tolérer du LUA, mais c'est tout", je dois bien avouer que les i* et autres *oïd ne me tentent franchement pas.

La bonne nouvelle, c'est que l'activité persiste sur gbadev.org ... j'y croise des gens qui s'intéressent à ce que je fais, et ça, c'est sympa ^_^

edit: à essayer dans les dernières découvertes:
  • GravityDuck, http://www.nintendomax.com/viewtopic.php?t=14393&p=37082#p37082
  • Ice Slider, http://www.nintendomax.com/viewtopic.php?t=14391&p=37080#p37080
  • waikamu dare slides, http://disjointedstudio.blogspot.com/2010/12/welcome.html

Tuesday, February 14, 2012

Apple Assault 1.5 : tops & flops

Hey there! Still reading ? great.
Deadlines at work somehow kept me away from my blog these last days, but I've got the time to play myself a little more with my 1.5 release, and I'm not so satisfied I actually released it anymore. If I was doing flash games rather than homebrew on a disintegrating scene, it might have cost me my fans and reputation.

  • Berry bat is effective. It forces the player to focus with an acceptable level of frustration.
  • Un-clumping makes level 3 less interesting, with most Applemen coming to you even if you don't explore what the level looks like (at least at very high incoming rates)
  • With over 60 applemen on screen, there is a number of situation where un-clumping no longer work. Applemen remain stuck in a short place where they constantly collide against each other, and don't seem to "walk" anymore. This in turn slows down the game severely due to the abnormally high amount of events that are generated.
  • I failed to solve the cluttering applemen problem. Especially, it remains hard to identify walking applemen that still manoeuvre through a bunch of stunned applemen.
I may return to it later on, for the sake of figuring out what makes the gameplay correct... but right now, the priority will be shifted (back) to make compound anims work and bring the school zone to life. If you've tried A.A-1.5 so far, feel free to fill the poll.

Semaines de dingue au boulot ... et donc pas trop la possibilité d'approcher mon blog à moins de 2 Mbit. Ça m'a par contre donné l'occasion de prendre du recul sur Apple Assault 1.5 ... si la chauve-souris-baie est plutôt réussie, la tentative d'éviter que les pommes ne s'agglutinent sur le haut de l'écran, en revanche, fait plutôt un four. Tout d'abord, les pommes viennent à toi, même si tu ne viens pas aux pommes -- en tout cas dans les niveaux 1 et 3. Ensuite, à partir d'une certaines densité de pommes (au 2eme passage en mode hard, notamment), les pommes commencent à se bloquer l'une-l'autre, à s'agglutiner encore plus sans même plus prendre la peine de se ballader à la recherche de Bilou. Le nombre de collisions pommes-pommes monte en flèche alors qu'il était supposé rester rare parce que provoquant O(N²) tests.

Monday, November 20, 2006

Hardware Félure ...

Bon ... pas de pot, mon matériel de bidouilleur DS commence a donner des signes de faiblesse ... juste au moment ou je m'apprétais à passer un petit week-end sympa à intégrer des musiques et des images à moi dans TetAttDS pour le transformer tout doucement en "apple rumble" ... grumble. 

Jusqu'ici, pour tester tous mes programmes, je faisais appel à la méthode dite du "cart swapping", qui consiste grosso modo à répéter la séquence suivante chaque fois que je change un bit dans mon programme:

  • éteindre la console
  • retirer la cartouche "supercard" (en bleu sur l'image)
  • éjecter la carte SD flash de la cartouche (en tout petit)
  • insérer la carte flash dans le lecteur USB (en lilas sur l'image)
  • taper la commande "mount /media/ukey"
  • copier le nouveau fichier
  • taper la commande "umount /media/ukey"
  • retirer la carte flash
  • réinsérer la carte flash dans la cartouche supercard
  • remettre la cartouche supercard à sa place
  • ralumer la console.

Autant vous dire que ça prend un certain temps, et que sur 1 heure de développement, je passe probablement bien 20 minutes à ce genre de manipulations (et probablement 10 minutes à passer les écrans d'accueils successifs avant de lancer mon jeu. Mais pas de bol, dès hier après-midi, mon petit lecteur USB se met à donner des signes de faiblesses ... d'abord il lui faut 2 à trois essais pour reconnaître la carte, puis la situation se dégrade il me faut bientôt une demie-heure de retrait/insertion de la clé USB dans le PC pour pouvoir transférer un seul fichier ... surchauffe ? fragilité mécanique du petit gadget ? va savoir ...

Toujours est-il que j'ai à grand peine pu constater qu'il y avait quelques bugs dans la bibliothèque mikmod, sans pouvoir vraiment mettre le doigt dessus ... autant dire que le développement va faire une pause le temps que j'aie réussi à faire tourner DSFTP et autres libcartreset Potentiellement, ça voudrait dire envoyer le nouveau programme à la DS et le démarrer via Wifi, mais pour ça, il faut aussi intégrer à DSFTP le programme de détection de point d'accès ... à suivre, donc.

No luck ... My homebrew hacker hardware for the DS seems failed to work this week-end! Just when i was about to afford an afternoon mixing TetAttDS code with my own background and music data ... It looks like the "cartridge swapping" technique i've been using so far no longer please the small USB device i use to read/write the SD memory card ... Or maybe i've just left it plugged in the computer for too long and it has overheated ? who knows. 

What's certain is that the plug-it-in/mount/copy/unmount/plug-it-out 2-minutes cycles i was used to turned into a total nightmare with "device not accepting address" errors in kern.log or things like "read/64 descriptor: error 110" ... Guys in Linux forums seems to say it could be due to a poor USB connection or a bug in a very specific kernel release... well, that smells like hardware failure to me! So it'll be time for me to opt for DSFTP-based technique (using the WiFi abilities of the console to grab a file and write it in the SD card 'in situ') ... which could be much faster, but which also requires me to mix DSFTP with the wifi library test (mainly the code for selecting an access point) as i don't have any game like Mario Kart DS for writing Wifi settings in the firmware memory (and i wouldn't trust a homebrew program to do it for me).

So development of Apple Rumble is frozen so far: all i can tell you is that mikmod library doesn't like Cyborg Jeff's tunes that much X_x