(-_-) 優雅とぴょんのファミコンやろうぜの巻 /(・ω・)\ |
● ダウンロード ● |
ROM | MYAOsoftふぇすてぃばるNESROMです、エミュでどうぞ |
ソース | 上記、ROMのソースです、汚いです |
説明書 | A4サイズのPDFです、両面印刷してください、なお切り取りは黄色い線、上5mmがベストです 今回使用したのはコクヨ株式会社「両面印刷用セミ光沢紙」です |
箱 | A4サイズPDFです、厚紙に印刷するとベストです 今回使用したのは富士フィルム株式会社「画彩写真仕上げPro(厚さ0.32mm)」です |
ラベル | ハガキサイズのPDFです、ハガキサイズシールに印刷してください 今回使用したのはエーワン株式会社「ノーカットラベル耐水光沢白無地フィルム」です |
● はじめに ● |
(-_-) | 「ども、法貴優雅です |
/(・ω・)\ | 「ぴょんみゅ! |
(-_-) | 「と言う訳で、今回はファミコンソフトを作ろうかと思います! |
/(-ω-)\ | 「…待つみゅ、今2007年みゅ、ファミコンって1980年代後半の代物じゃまいかみゅ? |
(-_-) | 「そうだよ、20年前位に流行った代物だよ |
/(-ω-)\ | 「何で、今さらファミコンみゅ? |
(-_-) | 「実は… |
(-_-) | 「こんなモノを買っちゃいまして、マイブームがファミコンになりました |
/(・ω・)\ | 「みょ!? 液晶付きファミコン互換機ってヤツかみゅ |
(-_-) | 「ええ、最近は結構ファミコン互換機って、アチコチにあるんですよねー |
(-_-) | 「んで、ふと思い出したんですよ、幼き日の志をっ! |
/(・ω・)\ | 「何年前の話みゅ? |
(-_-) | 「大きくなったら、ファミコンのゲーム作る人になりたいって!! |
/(・ω・)\ | 「ゲームなら色々作ってるみゅ? |
(-_-) | 「いやいや、ファミコンだから意義があるんですよ |
● プログラム準備編 ● |
/(・ω・)\ | 「けれど、今さらファミコンのソフトなんて作れるのかみゅ? |
(-_-) | 「はい、20年も経てば色々とツールが出てきてます |
/(・ω・)\ | 「みゅふ〜ん、で、言語は何だみゅ? |
(-_-) | 「アセンブラです、NESASMってヤツでやります |
/(・ω・)\ | 「…優雅、アセンブラできたかみゅ? |
(-_-) | 「できません! 最後に学んだアセンブラはCASLです! |
/(・ω・)\ | 「ダメみゅ、もう終わりみゅ! |
(-_-) | 「いや、そこは気合と髭と筋肉でカバーですよ!! |
/(・ω・)\ | 「…髭も筋肉もないみゅ |
(-_-) | 「じゃ気合ですよ! ほっちゃーん! ほ、ほーっ、ホアアーッ!! ホアーッ!! |
/(-ω-)\ | 「みゅふみょふ |
(-_-) | 「つーわけで、とりあえずツールを落としてきましょう |
各種ツール | |
NESASM | NESイメージを出力してくれる6502アセンブラ、nsf関連でも使用されてます |
VirtuaNES | いわゆるエミュレータ、デバッグ用 |
YY-CHR | グラフィックエディタ |
KZ-NESSA | ネームテーブルエディタ、いわゆるBG配置エディタ |
Palette Editor v2 | パレットエディタ |
kmckc | 今回使用したサウンドドライバsnddrv3用のMMLコンパイラ |
/(・ω・)\ | 「みょふ〜ん、以外に揃ってるみゅ |
(-_-) | 「各種ツール作者様には、感謝しております |
/(・ω・)\ | 「ぼくは敬意を表するッ!みゅ! |
(-_-) | 「それでは、ファミコンソフトを作ろうっ! |
/(・ω・)\ | 「でっきーるっかーなー? 本当に、できるのかみゅ? |
● プログラミング編 ● |
(-_-) | 「アセンブラ、つ、つれぇー |
/(・ω・)\ | 「しょっぱなから、泣き言かみゅ? |
(-_-) | 「掛け算も割り算も命令がないんだよ、自分で実装しないとなのですよ |
/(・ω・)\ | 「高級言語ばかり、やってるからみゅ |
(-_-) | 「10進数の表示もデシマルモードがないから、自分で変換or実装しないとですよ! |
/(・ω・)\ | 「これ読んでる人さっぱりみゅ |
(-_-) | 「しかもマッパー? なにこれ? ファミコンの拡張仕様? |
/(・ω・)\ | 「そうみゅ、ファミコンはカセットごとに仕様が異なってるみゅ |
(-_-) | 「なんだそれは!? …せっかくだから、オレはマッパー0を選ぶぜ! |
/(・ω・)\ | 「それしか選べないが正解では? |
(-_-) | 「うん |
/(・ω・)\ | 「…それが初期仕様だし、いいんじゃないかみゅ |
/(・ω・)\ | 「あの有名なスーパーマリオもマッパー0みゅ |
(-_-) | 「ちなみにビビッたのは、ポートピア連続殺人事件もマッパー0なんだよねぇ |
/(・ω・)\ | 「よく詰め込んだものだみゅ |
カリカリカリ… | |
(-_-) | 「あれー? |
/(・ω・)\ | 「どうしたみゅ? |
(-_-) | 「何か勝手に背景が動くんですけど? |
/(・ω・)\ | 「うっぷ、これ酔うみゅ |
(-_-) | 「…さっぱり原因がわからん |
/(・ω・)\ | 「あきらめろみゅ |
(-_-) | 「…こうなったら自由人たちの知識、2chに行ってくる |
しばらくおまちください | |
(-_-) | 「聞いてきた |
/(・ω・)\ | 「みょ、いい人がいてよかったみゅ |
(-_-) | 「VBlink割り込み中に重い処理しすぎみたい |
(-_-) | 「と言う訳で、表示と動作の処理を分割します |
カリカリカリ… | |
(-_-) | 「よし! できたー! |
/(-ω-)\ | 「ソース汚すぎみゅ! |
(-_-) | 「動くこと優先なので、べた書きです |
/(-ω-)\ | 「しかも、パッド部分とサウンド部分自分で書いてないみゅ |
(-_-) | 「使いやすいモジュールがあったのでお借りしました、感謝です! |
/(-ω-)\ | 「それより、ゲームとして面白くないみゅ! |
(-_-) | 「がっくりしてください |
● カセット作成編 ● |
/(・ω・)\ | 「とりあえずエミュで遊べるようになったみゅ、完 |
(-_-) | 「終わるなー! ファミコンと言えばカセットです! |
/(・ω・)\ | 「みょふ? どうやってファミコンのカセットを作るのかみゅ? |
(-_-) | 「ROMを焼いて、既存のカセットからROMを外してくっつける |
/(-ω-)\ | 「言うのは、簡単だけど… |
(-_-) | 「はい、かなり敷居高いです |
/(・ω・)\ | 「模索しろみゅ |
(-_-) | 「方法1、ROMライターとROMを用意して焼く |
(-_-) | 「方法2、RAMカセットを作ってもらう |
/(-ω-)\ | 「どちらも金額はそれなりにするので、ご利用はご計画的にみゅ! |
(-_-) | 「つーわけで、そんなにハードに詳しくないので、方法2を選択します! |
/(・ω・)\ | 「今回はパソファミの方にお願いしたみゅ |
しばらくおまちください | |
(-_-) | 「と言う訳で、商品来ました |
/(・ω・)\ | 「カメレオンUSB+ファミコンI/F+RAMカセットみゅ! |
(-_-) | 「早速、書き込み! そしてファミコン互換機で起動します! |
(-_-) | 「おおっ! ファミコン互換機だけど動いたよ! |
!注意! | 既成のファミコン本体に見えますが中身はファミゼロ(ジャンク品、ファミコン互換機)です |
/(●ω●)\ | 「みょ?! ぽっくんもファミコンデビューみゅ! |
(-_-) | 「…あれ? キャラアニメーション(足踏み)しないんですが |
/(・ω・)\ | 「プログラムが悪いみゅ、ガックリしろみゅ |
(-_-) | 「あと、携帯ファミコン互換機CoolBoyでも、動作しました |
/(・ω・)\ | 「RAMカセットのデータ保持用の電池が重いみゅ |
● 箱、説明書、ラベルを作ろう! ● |
/(・ω・)\ | 「とうとう実機でも動いたみゅ、完 |
(-_-) | 「まだだ! まだオレのファミ魂は終わらんよ!! |
/(・ω・)\ | 「他に何するみゅ? |
(-_-) | 「ファミコンカセットと言えば、箱、説明書、ラベルも想像力をかきたてるファクター! |
/(・ω・)\ | 「みょ? そんなモノまで作るのかみゅ? |
(-_-) | 「それがオレのファミ魂! |
/(・ω・)\ | 「そのファミ魂に、巻き込まれた絵師がかわいそうみゅ |
(-_-) | 「Q08っちサンクス! |
/(・ω・)\ | 「で、どうやって作るみゅ? |
(-_-) | 「各種既存の箱と説明書とラベルを測って作成、以上 |
/(・ω・)\ | 「あっさりしすぎみゅ |
(-_-) | 「注意点は、各種印刷物なので、350dpi以上の解像度で作成すること |
/(-ω-)\ | 「…参考にしたのは、カラー同人誌入稿時の最低限度、解像度だけどな |
(-_-) | 「もともとDTPつーの? そういうの詳しくないんで聞かないで |
/(-ω-)\ | 「なげやりみゅ |
/(・ω・)\ | 「そーいえば、箱ちっさくないかみゅ? |
(-_-) | 「初期のナムコ箱サイズです、保護プラケースなしです、あしからず |
/(・ω・)\ | 「で、実際の印刷はどうするみゅ? |
(-_-) | 「今や家に高確率でプリンタがある時代、ご家庭でどうぞ |
/(・ω・)\ | 「びっくりな世の中みゅ |
(-_-) | 「箱は、厚紙に印刷しましょう、まぁプリンタが厚紙対応じゃないとムリですが |
(-_-) | 「説明書は、普通紙でもいいですが、少し厚めの紙がベストです |
(-_-) | 「なお両面印刷ですので、紙の向きに注意しましょう |
(-_-) | 「ラベルについては、今回はハガキサイズの耐水、光沢ノーカットシールを使いました |
/(・ω・)\ | 「材料は大きめのパソコンショップ等に行けば、各種そろえられるみゅ! |
(-_-) | 「本当、パソコンが身近になったおかげで、家庭で色々な物が作れるようになりました |
/(・ω・)\ | 「20年前じゃ考えられなかったみゅ |
(-_-) | 「そうですねぇ、しみじみ |
● 番外編:目覚めよ! ファミカセ! ● |
/(・ω・)\ | 「部屋の隅にファミコンのカセットがあったから遊ぶみゅ! |
(-_-) | 「おやおや、よく見つけたね |
/(・ω・)\ | 「みょ!? カセット挿して電源入れても動かないみゅ |
(-_-) | 「いやいや、ぴょん君、カセットはこうやってフーってやってから差し込むと… |
/(・ω・)\ | 「…変わんないみゅ、これ腐ってるみゅ |
(-_-) | 「うーん、保管状態よくなかったからねぇ |
/(・ω・)\ | 「ゴミはゴミ箱みゅ |
(-_-) | 「ちょいとお待ちよ、ぴょん君、きっと何か方法があるはずだ! |
/(-ω-)\ | 「みょ〜 |
(-_-) | 「検索! |
/(・ω・)\ | 「どうかみゅ? |
(-_-) | 「わかった! 【接点復活剤】を使えばよいらしい |
/(・ω・)\ | 「接点復活剤? |
(-_-) | 「ホームセンターに行けばあるだろう、ちょっと行ってくる |
/(-ω-)\ | 「みょ〜 |
(-_-) | 「買ってきたよー |
/(・ω・)\ | 「みょふ〜ん、それを吹き付けるのかみゅ? |
(-_-) | 「いや、そのまま吹き付けるとベトベトになるって、書いてある |
/(・ω・)\ | 「どうするみゅ? |
(-_-) | 「1、蓋の内側に吹き付けて液体をためます |
(-_-) | 「2、液体をめんぼうを使って吸い取らせます |
(-_-) | 「3、上記めんぼうを使って端子部分を擦ります |
/(-ω-)\ | 「はじめから液体の買ってこいみゅ |
(-_-) | 「売ってなかったの |
/(・ω・)\ | 「それでは、フキフキしたので起動するかみゅ? |
(-_-) | 「ぴょん、少し乾かしてからにしなさい |
/(-ω-)\ | 「みょ〜 |
しばらくおまちください | |
/(・ω・)\ | 「もういいみゅ! スイッチオーン! |
(-_-) | 「お、起動した、懐かしいねぇ |
/(・ω・)\ | 「みょ?! 全滅だったのが全部起動するようになったみゅ! |
(-_-) | 「いやーびっくりだねぇ |
/(・ω・)\ | 「みょ? FFもDQも恥ずかしいセーブデータが残ってるみゅ! |
(-_-) | 「え?! もう十数年経ってるのに?! いや〜ん、びっくりだねぇ |
● 総括 ● |
/(・ω・)\ | 「みょふみょふ、まぁ何とか一式作成したみゅ |
(-_-) | 「ゲームがゲームになってない気がしますが… |
/(・ω・)\ | 「それは、アセンブラの知識がないからみゅ、ガックリしろみゅ |
(-_-) | 「がっくり |
/(・ω・)\ | 「で、自己満足できたかみゅ? |
(-_-) | 「はい…我が生涯に一片の悔いなし!! |
/(・ω・)\ | 「みょふみょふ、虚勢乙みゅ |
(-_-) | 「と言う訳で、皆さん次回は来世でお会いいたしましょう |
/(●ω●)\ | 「みょ?! 生きろ! |
● 参考文献 ● |
ギコ猫でもわかるファミコンプログラミング | |
すずめ愛好会(閉鎖) http://vsync.org/ | |
NesDev | |
NES Hack Factory | |
D-Soft | |
NES研究室 | |
ファミコンらしく!forFF7スレ | |
上記すべて無断リンクです、不都合があればお知らせください |
■ | ||||||
■ | ● | ■ | ||||
■ | − | − | ● | ● |