note sur le boot, y'a 2 ou 3 raccourcis dans la news :
- la ds a 2 slots, un gba et un ds.
- la ds a 2 processeurs, un arm9 et un arm7
quand on la fait booter sur une cartouche gba, elle utilise l'arm7 dans un mode comptatible GBA, matériellement castré (pas de support des deux écrans, du micro, du wifi... elle apparaît exactement comme une GBA au software)
quand on la fait booter sur une cartouche DS, l'arm9 est le processeur principal, et l'arm7 est utilisé pour la gestion du son, de l'affichage ...
il y a 2 ou 3 astuces pour booter son propre code sur DS :
un pass-me est dongle qui se branche entre la cartouche ds et le slot ds, et quand la ds va lire le header de la cartouche, le pass-me va réécrire celui ci à la volée pour lui indiquer que l'entrypoint du binaire à exécuter est l'adresse du slot gba, ce qui va forcer l'exécution du code présent sur la carte gba en mode non protégé.
Sur une cartouche ds, les données sont chiffrées RSA, seul le header est en clair. donc impossible à priori de mettre le code sur une simili cartouche DS. de plus, il n'existe pas de cartouche ds réinscriptible. Ce n'est pas une image gba (comme dit dans la news) qui est exécutée depuis le slot gba dans ce cas, mais bien un code écrit spécifiquement pour la DS, qui peut exploiter à priori tout le matos (son, wifi, deux écrans, touchscreen...)
une autre méthode est d'utiliser le multiboot au lieu d'un pass me. le multi-boot est le proto qui permet à plusieurs personnes de jouer en réseau avec une seule cartouche. un binaire est envoyé aux autres ds via un protocole qui est du 802.11b avec une ou deux restrictions propriétaires qui le rendent incompatible avec du matos wifi standard.
seulement, 1 ou 2 personnes ont réécrit des drivers qui vont bien, la suite est modif du header (je suppose, j'ai pas étudié le code), exécution du code depuis le slot GBA en mode DS.
enfin, il est aussi possible, une fois que l'on peutexécuter son code sur la ds, de flasher le bios pour pouvoir lui faire exécuter du code depuis le port gba sans matériel supplémentaire par la suite (de manière conditionnelle, bien sûr. ca ne l'empêche pas de booter les jeux ds et gba commerciaux)
par contre, neoflash, c'est mal et ca pue !
- neoflash, c'est juste un pass me et une carte flash gba repackagées, il vendent du vent, et se font 50% de marge
de leur côté, des membres de la communauté de développeurs vendent des pass-me qu'ils fabriquent eux même "artisanalement" par lot de 100, ils font ca comme un service, et le vendent 20,ドル et une carte flash pour gba tourne autour de 100$ pour une version 512Mbit
- pour le moment, tout le monde parle de neoflash : leur deal est "tu es un développeur DS ? tu nous le prouve en nous envoyant un programme, tu nous fais plein de pub sur le net, et on t'envoie un kit gratos"
forcément, pour le moment, on ne voit que le bénéfice immédiat, le kit gratos, et c'est quand même cool... mais à long terme, ils espèrent juste s'aménager un bon monopole des familles, et là, adieu la diversité, le fait que ca ne dérange personne est quand même paradoxal pour une communauté dont le crédo est justement de repousser les limites du matériel plus loin que ce qui nous esy alloué par le fabricant...
- le gros point noir est enfin ceci : il "parait" que neoflash a contacté un développeur et a proposé de le payer pour que :
- il réussisse à dumper les jeux commerciaux et lance ainsi la "snène" warez sur DS (ce qui est très mal)
- il patche aussi les roms qu'il release pour qu'elles ne s'ecéxutent que sur neoflash, et pas avec les autres pass-me / multiboot / bios modifié, bref, là encore ca sent la tentative de monopole rempant ... pas bon !
# Life, Linux on the DS, and everything ...
Posté par Alexandre Boeglin . En réponse à la dépêche Une distribution pour Nintendo DS. Évalué à 10.
- la ds a 2 slots, un gba et un ds.
- la ds a 2 processeurs, un arm9 et un arm7
quand on la fait booter sur une cartouche gba, elle utilise l'arm7 dans un mode comptatible GBA, matériellement castré (pas de support des deux écrans, du micro, du wifi... elle apparaît exactement comme une GBA au software)
quand on la fait booter sur une cartouche DS, l'arm9 est le processeur principal, et l'arm7 est utilisé pour la gestion du son, de l'affichage ...
il y a 2 ou 3 astuces pour booter son propre code sur DS :
un pass-me est dongle qui se branche entre la cartouche ds et le slot ds, et quand la ds va lire le header de la cartouche, le pass-me va réécrire celui ci à la volée pour lui indiquer que l'entrypoint du binaire à exécuter est l'adresse du slot gba, ce qui va forcer l'exécution du code présent sur la carte gba en mode non protégé.
Sur une cartouche ds, les données sont chiffrées RSA, seul le header est en clair. donc impossible à priori de mettre le code sur une simili cartouche DS. de plus, il n'existe pas de cartouche ds réinscriptible. Ce n'est pas une image gba (comme dit dans la news) qui est exécutée depuis le slot gba dans ce cas, mais bien un code écrit spécifiquement pour la DS, qui peut exploiter à priori tout le matos (son, wifi, deux écrans, touchscreen...)
une autre méthode est d'utiliser le multiboot au lieu d'un pass me. le multi-boot est le proto qui permet à plusieurs personnes de jouer en réseau avec une seule cartouche. un binaire est envoyé aux autres ds via un protocole qui est du 802.11b avec une ou deux restrictions propriétaires qui le rendent incompatible avec du matos wifi standard.
seulement, 1 ou 2 personnes ont réécrit des drivers qui vont bien, la suite est modif du header (je suppose, j'ai pas étudié le code), exécution du code depuis le slot GBA en mode DS.
enfin, il est aussi possible, une fois que l'on peutexécuter son code sur la ds, de flasher le bios pour pouvoir lui faire exécuter du code depuis le port gba sans matériel supplémentaire par la suite (de manière conditionnelle, bien sûr. ca ne l'empêche pas de booter les jeux ds et gba commerciaux)
par contre, neoflash, c'est mal et ca pue !
- neoflash, c'est juste un pass me et une carte flash gba repackagées, il vendent du vent, et se font 50% de marge
de leur côté, des membres de la communauté de développeurs vendent des pass-me qu'ils fabriquent eux même "artisanalement" par lot de 100, ils font ca comme un service, et le vendent 20,ドル et une carte flash pour gba tourne autour de 100$ pour une version 512Mbit
- pour le moment, tout le monde parle de neoflash : leur deal est "tu es un développeur DS ? tu nous le prouve en nous envoyant un programme, tu nous fais plein de pub sur le net, et on t'envoie un kit gratos"
forcément, pour le moment, on ne voit que le bénéfice immédiat, le kit gratos, et c'est quand même cool... mais à long terme, ils espèrent juste s'aménager un bon monopole des familles, et là, adieu la diversité, le fait que ca ne dérange personne est quand même paradoxal pour une communauté dont le crédo est justement de repousser les limites du matériel plus loin que ce qui nous esy alloué par le fabricant...
- le gros point noir est enfin ceci : il "parait" que neoflash a contacté un développeur et a proposé de le payer pour que :
- il réussisse à dumper les jeux commerciaux et lance ainsi la "snène" warez sur DS (ce qui est très mal)
- il patche aussi les roms qu'il release pour qu'elles ne s'ecéxutent que sur neoflash, et pas avec les autres pass-me / multiboot / bios modifié, bref, là encore ca sent la tentative de monopole rempant ... pas bon !