Night.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

387 connectés actuellement

29373083 visiteurs
depuis l'ouverture

2449 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

ConsoleFun

Kingdom Ultimate

Le Comptoir Du clickeur

Planète Glutko

Tous nos partenaires

Devenir
partenaire



❤ 0

Du Homebrew ! De la création amateure voire plus !

 

image


Du Homebrew ! De la création amateure voire plus !




Homebrew, jeu fait maison, produit du terroir... un terme utilisé en principe pour désigner la création de jeux vidéo sur des plates-formes dont nous n'avons pas l'autorisation (par exemple créer un jeu sur NES où, pour que le jeu soit officiel, il faut une licence de la part de Nintendo). Cette expression est finalement utilisée pour les créations de jeux sur de vieux micros ordinateurs où, contrairement aux consoles, il n'y avait pas besoin d'autorisation du constructeur de la machine pour sortir un jeu. Le terme est parfois utilisé aussi pour nos "PC Windows" donc faire des jeux sur RPG Maker est peut être aussi du Homebrew. Après tout c'est un produit du terroir !


image
Twin Dragons, un jeu francophone pour la NES réalisé entièrement en assembleur


Programmer sur les vieux micros-ordinateurs c'est facile, surtout les tests sur les machines réelles. Il existe une multitude de procédés pour programmer directement sur la machine réelle ou sur émulateur, et distribuer ses productions sur internet. Ou bien faire du "cross dev", c'est à dire utiliser une autre machine pour la programmation (Windows, Mac, Linux) et tester sur la machine cible notre programme.
Les divers procédés peuvent être : un câble, une carte bluetooth, par disquette, voir carte SD/flash...
Personnellement, pour mon Amiga, je peux dialoguer entre cette vieille machine et mon PC avec un lecteur de carte Flash. Pour mon Amstrad CPC j'ai un vieux PC encore équipé d'un lecteur de disquette trois pouces et demi dont un de mes CPC est équipé. Il existe aussi des "simulateurs de disquettes" sur nos vieilles machines et on y injecte une clef USB ou une carte SD (un Gotek par exemple).


image
Un Gotek, qui permet de lire une clef USB et de simuler un lecteur de disquette


La programmation sur ce genre de machine peut se faire de plusieurs manières. Les vieux ordinateurs 8-bits intègrent souvent à l'allumage un langage. Et souvent un langage de la famille des BASIC. Ce qui permet d'apprendre la base de la programmation (variables, boucles, conditions, sous-programmes). Mais en principe, pour tout ce qui concerne les graphismes sur ce type d'ordinateur, il n'y avait pas le choix, des connaissances en assembleur dédié à la machine concernée devenaient nécessaires vu que le BASIC est interprété. Ce genre de programmation était lent à réaliser. L'assembleur va directement au cœur du système ce qui a l'avantage d’être rapide à lire pour l'ordinateur, même pour une machine 8-bits.


image
La célèbre démonstration "Hello World" en BASIC sur Amstrad CPC


À l'arrivée des machines 16 et 32 bits, les langages incorporés à l'allumage se font rares, déjà à cette époque de nouveaux langages facilitant le développement amateur existent bel et bien. Les dialectes de la famille des BASIC sont toujours à l'honneur. Le BASIC de l'Atari, celui de l'Amiga, d'autres dialectes comme le GFA BASIC, le Blitz BASIC, l'Amos, le STOS... Le langage C apparaît aussi sur ce genre de machine avec des compilateurs, certains gratuits et d'autres payants. Les freewares et sharewares apparaissent à cette époque. Les jeux dits du domaine publique aussi, où on envoie une disquette vierge pour en recevoir une avec des jeux, ou des utilitaires.


image
Un "Hello World" en BASIC Amos, pour la famille des micros-ordinateurs Amiga


La scène de "rétro making" existe bel et bien. Des jeux pour les micros ordinateurs du passé sortent régulièrement, et ce pour la plupart des machines. Le MO5, Le MSX, le CPC, l'Amiga, l'Atari ST, le Commodore 64, le ZX Spectrum, les Orics... ne sont pas des machines mortes. Elles sont toujours utilisées par des passionnés de la programmation et de l’électronique, qui continuent de sortir des extensions pour améliorer tout ça (des modules de mémoire, des coprocesseurs surpuissants, des processeurs sonores...).


image
Nanako, un homebrew sur CPC Amstrad


Pour les consoles c'est une autre affaire. Pas ou peu de possibilités de programmation directement dessus et d'échanger les cartouches ! Réaliser des cartouches n'est pas aussi simple que de copier des programmes sur une carte USB... Ceci dit il est toujours possible de mettre les mains dans le cambouis et de se faire plaisir en créant des jeux sur la console de son enfance. Qu'il s'agisse de la NES, de l'Atari 2600, de la Mega Drive, de la PS1, de la Dreamcast, de la Nintendo 64...
Les machines peuvent se programmer en langage machine et, souvent, des kits de développement amateur (SDK) sont trouvables sur le net et se couplent avec le langage C (ce qui permet de gérer la mémoire). Il suffit juste de se documenter sur la machine cible et de créer son propre "Hello World". Avec un émulateur nous pouvons voir le résultat, mais qu'en est-il sur la machine réelle ?
Les machines qui sont passées au support CD ne posent pas de problème dans la majeure partie des cas. On grave correctement tout ça sur un CD (il y a souvent une marche à suivre), des fois il faut quand meme "pucer" le hardware, et le tour est joué.


image
Pier Solar sur Dreamcast


Mais pour les jeux sur cartouches ça devient plus délicat. Ceci dit, ce n'est pas la mort non plus ! Il existe des cartouches spéciales dans lesquelles on peut placer une carte SD. Dessus on met le programme en fichier binaire, et on place la cartouche dans la console. On allume la console et on va rechercher le fichier binaire. Un truc magique va alors se passer : le fichier binaire va se copier dans une puce, et cette puce sera lue par la console comme s'il s'agissait d'une vrais cartouche. À vrai dire cela devient une vrais cartouche. Ce genre de cartouche se nomme un everdrive. Par contre ce n'est pas donné, et suivant la qualité de l'objet ça peut vite monter à 100/150 euros. Mais le prix en vaut la chandelle, car ça permet de tester ses propres créations et les créations des autres personnes.
Ce genre de procédé permet donc de tester les créations sur machine réelle, ce qui est d'autant plus intéressant que souvent les émulateurs d'une part et la console réelle d'une autre n'inteprètent pas les programmes exactement de la même façon.


image
Cartouche de Papi Commando par Vatea, sur Mega Drive


Des jeux sur vieilles consoles sont toujours en production, et souvent se paient le luxe d'avoir de vraies versions en boîtes commercialisées par des éditeurs spécialisés dans ce domaine. Collectorvision et Second Dimension pour en citer deux !


image
Sydney Hunter sur SNES, porté par Alekmaul




Des SDK (kits de développement amateur) pour vos machines !

Vous voulez vous lancer vous aussi dans l'aventure sur console mais vous ne savez pas par où commencer ? Voici une liste non exhaustive de SDK et de liens pour débuter l'aventure. La plupart du temps vous allez devoir apprendre à programmer en C. Il existe aussi certains compilateurs permettant de faire ça en BASIC (voir Mega Drive).


Master System/Game Gear/SG1000
Le DevkitSMS permet de créer des programmes sur les machines 8-bits de Sega.

Mega Drive (Genesis)
SecondBASIC et BEX sont deux compilateurs pour le langage de programmation en BASIC pour la Mega Drive. SecondBASIC est une amélioration de BEX. Au niveau du C il existe le SDGK de Stephane D. (lien vers le wiki)

Dreamcast
Michel Louvet à créé un truc cool pour la Dreamcast : son propre SDK facile à mettre en place et en cross over avec le PC, en plus il apprend à faire du C ! Lien de la première vidéo de "Jeu développe". Son SDK est basé sur le KOS.


NES
pyNes pour programmer pour la NES en Python. Le compilateur CC65 (voir plus bas) permet de développer sur la NES en langage de programmation C.

Super Nintendo
PVSneslib est un SDK pour la Super Nintendo développé par Alexmaul.

Game Boy Advance
Nuki (oui, notre Nuki à nous) a réalisé une petite bibliothèque avec devkitpro et devkitArm.

Game Boy
Tutoriel pour la Game Boy en assembleur Z80.
Un Kit de développement pour la Game Boy (GDK).
GBA Rust, un kit de developpement en langage Rust.


PC Engine
Tutoriel de FL pour programmer le PC Engine.

Atari 7800
Page de Seb sur l'Atari 7800 avec des outils pour la programmer en BASIC. Lien vers le manuel.

Oric
Lien vers SDK.

Neo Geo
Le SDK de Hmpan. La Neo Geo se programme aussi en C. Lien vers un wiki.


Deux compilateurs 8-bits génériques
Pour nos machines 8-bits deux processeurs se partagent le marché : le Zilog 80 et le Mos.
- Le compilateur SDCC permet de compiler du code C sur toute machine basé sur le Zilog (Amstrad CPC, ZX Spectrum, Game Boy, Z81, Game Gear, Master System, MSX, Colecovision, SG1000...).
- Le compilateur CC65 permet de compiler en C sur toutes les machines à base du 6502 ou de sa famille (Apple 2, Atari 2600, Atari 8bits, Atari 5200, C16, C64, C128, Atmos, NES, PC Engine).
 

Posté par Monos le 16/04/2018 à 00:41:34.


Nemau - posté le 17/04/2018 à 00:41:15 (52217 messages postés) - honor -

❤ 0

The Inconstant Gardener

Toujours aucun retour ? Elle est très bien ta news Monos ! (pour l'avoir lue en entier)



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


HuLijin - posté le 17/04/2018 à 01:50:40 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

C'est une vraie mine d'or la fin de la news !
Bravo Monos, news bien présentée, joliment illustrée et sacrément pratique.

M.V.


Monos - posté le 17/04/2018 à 05:22:03 (57322 messages postés)

❤ 0

Vive le homebrew

Merci. Et encore c'est une poignée de SDK en C. Il en existe plein, et je n'ai pas parlé de tout. Avec CC65 on peux titiller le commodore 64 chose que je suis en train de faire en ce moment.

Signer du nez ?


NanakyTim - posté le 17/04/2018 à 10:34:43 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

Spoiler (cliquez pour afficher)


La liste de vidéo de Michel Louvet est cool, en plus c'est sur Dreamcast :sonic

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


Monos - posté le 17/04/2018 à 11:19:26 (57322 messages postés)

❤ 0

Vive le homebrew

Il ne fais pas que de la Dreamcast, il touche un peu à tout.

Signer du nez ?


xvw - posté le 17/04/2018 à 11:38:34 (733 messages postés) -

❤ 0

yo

Super news !
C'est vraiment passionnant de suivre ton évolution avec ces outils !

Citation:

Nuki (oui, notre Nuki à nous) a réalisé une petite bibliothèque avec devkitpro et devkitArm.



Ce n'est pas vraiment une bibliothèque, c'est vraiment un "bootstrapper" pour ceux qui ont du mal à installer les outils et à faireun setUp du projet. Je n'ai pas fait grand chose.
A noter qu'il existe un article qui détaille le fonctionnement général de la GBA ici : http://funkywork.blogspot.fr/2011/08/amusons-nous-avec-une-gba.html

Citation:

GBA Rust, un kit de developpement en langage Rust.


Par contre, ça, ça vient vraiment de Zangther !

https://xvw.lol


Monos - posté le 17/04/2018 à 15:04:13 (57322 messages postés)

❤ 0

Vive le homebrew

Merci nuke.

Signer du nez ?


Immudelki - posté le 18/04/2018 à 09:22:35 (3647 messages postés) - staff -

❤ 0

Xnivurognien souriant

Waw très enrichissant comme news, j'apprends plein de choses :sourit

Mein Topic sur Oniro/Mein site pro/Mein Tumblr/Mein jeu Code Lyoko développé h24 7/7 - "Donnez des oeufs au peuple, il fera des oeufs brouillés" Réu Oniro 12/01/2022


xvw - posté le 18/04/2018 à 09:42:19 (733 messages postés) -

❤ 0

yo

Monos discutant avec un développeur.

Spoiler (cliquez pour afficher)



https://xvw.lol


Nemau - posté le 18/04/2018 à 21:27:30 (52217 messages postés) - honor -

❤ 0

The Inconstant Gardener

xD



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


trucbidule - posté le 21/04/2018 à 15:41:41 (4 messages postés)

❤ 0

Dans le pré lalala

Je me suis un peu plongée dans les liens que tu as mis pour le développement GBA, et je trouve ça absolument ouf que les jeux que tu crées soient jouables non seulement sur émulateur, mais aussi sur cartouche gba :o

Trucbidule sur Oniromancie ... C'est moi ^^


Monos - posté le 21/04/2018 à 17:20:01 (57322 messages postés)

❤ 0

Vive le homebrew

Les everdrives c'est magique.
Et des cartouches sont de nouveau réalisable.
Sur le site second dimenssion, tu peux avoir des cartouches nes, snes et Megadrive de mémoire.

Sur Sega Master System France, Ichigo à fait un PCB.

Signer du nez ?

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers