Kotlinã§ãã¡ãã³ã³ã®ã¨ãã¥ã¬ã¼ã¿ãæ¸ãã
ãã¡ãã³ã³(NES)ã®ã¨ãã¥ã¬ã¼ã¿ãæ¸ãã¦ã¿ããã¨ãã£ã¨æã£ã¦ããã®ã§ãæ¸ãã¦ã¿ããã¨ã«ãã¾ããã
ããæã£ã¦ãã人ã¯å°ãªãããå±
ãããã§ãå
æ¥ãPHPã§æ¸ããã¨ããã¨ã³ããªãåºãããã§ãã
ã¨ããããå 人ãã¡ããã£ã¦ããããã«åãSuper Mario Brothers(SMB.)ãåããã®ãç®æ¨ã«ãã¾ããã
ãã£ããã¨ããããã¡ãã³ã³ã®ã²ã¼ã ã¯SMB.ãããªãã®ã§ã´ã£ããããã§ãã
(åã¯1998å¹´çã¾ãã®20æ³ã§ãå®ã¯ãã¡ãã³ã³ã®å®æ©ã触ã£ããã¨ãç¡ã)
SMB.ãåããã¾ã§
SMB.ãåããã¾ã§ã®éç¨ã解説ãã¦ããã¾ãã
åºæ¬çã«æ¢åã®æç®ãã³ã¼ããèªã¿ã¤ã¤ãã³ã¼ãã«è½ã¨ãã¦ããã¾ããã
1. Hello, World! ãåãã
Hello, World!ã表示ããã ãã®ROMãåããã¾ãããã
ROMã¯ä»¥ä¸ã®ãã¼ã¸ããæã«å
¥ãã¾ãã
NES研究室 - サンプル
Hello, World!ãåããã¨ããã¾ã§ã¯ã以ä¸ã®è¨äºãã¨ã¦ã詳ããã®ã§åç
§ãã¦ã¿ãã®ãè¯ãã§ãããã
ファミコンエミュレータの創り方 - Hello, World!編 -
Hello, World!ã表示ãããã¨ãã¯ãã¼ããã³ãããããåºãæãããã¦ããã®æç¹ã§ã¨ãã¥ã¬ã¼ã¿ãæ¸ããæå³ãããã¾ãããæé«ã
ãã¾ã
ä¸æãåããªãã£ãHello, World!ã®å³
ãªãããã
2. nestest.nesã®å ¨ãã¹ãã«éã
CPUã®ãã¹ããããROMãããã®ã§ãããåããã¦å
¨ãã¹ãã«éãã¾ãããã
ROMã¯ä»¥ä¸ã®ãã¼ã¸ããæã«å
¥ãã¾ãã
Emulator tests - Nesdev wiki
æ¢åã®ä»ã®ã¨ãã¥ã¬ã¼ã¿ã§åãåºãããã°ã¨ä½ã£ã¦ããã¨ãã¥ã¬ã¼ã¿ã®ãã°ãçªãåããã¦ã¿ãã¨ããã®ã¯è¯ãææ³ã§ãã
nes-test-roms/nestest.log at master · christopherpow/nes-test-roms · GitHub
ã¡ãªã¿ã«ããã§éå
¬å¼ãªãã³ã¼ããã²ãããå®è£
ãã¦ããå¿
è¦ãããã¾ãã
éå
¬å¼ã¨è¨ãã¤ã¤ãã£ã¡ãå¤ãã®ã§ããã¯æ°åã§ðª
ããã¨ãã³ã³ããã¼ã©ãå®è£ ãã¦ããã¨è¯ãã§ãããã
3. gikoã·ãªã¼ãºãåãã
ギコ猫でもわかるファミコンプログラミング ããã§ã¯ããã¤ãã®ç°¡åãªãããããã¡ãã³ã³ã®æ©è½ã®è¦ç¹ãæãããã¦ããROMãããã¤ãå ¬éããã¦ããã®ã§ãããããåä½ããã¦ããã¾ãããã
ã ãã ãåããã®ãã§ãã¦ãã¦é¢ç½ããªã£ã¦ãã¾ãã
ã¢ã»ã³ããªãå ¬éããã¦ããã®ã§ããããå ã«ããã°ã©ã ã®æµããæ´ãã§ããã®ã¯å¹æçã§ãã
ããã«ãã¦ãã©ã¹ã¿ã¼ã¹ã¯ãã¼ã«ã£ã¦ãããã§ãã...ã
4. SMB.ã«ææ¦ãã
ããã¾ã§ãããSMB.ã«ææ¦ã§ãããããã¨ãã¥ã¬ã¼ã¿ãè²ã£ã¦ãã¦ããã¯ãã§ãã
ä½ãåºãªãã¦ããããã¦ã¯ããã¾ããã
å¤ãªã®ãåºã¦ããããã¦ã¯ããã¾ããã(èªæ)
nestest.nes
ãéãã¦ããæç¹ã§CPUã¯ã»ã¨ãã©åé¡ããªãã¯ããªã®ã§ã大æµã®åé¡ã¯PPU(ç»åå¦ç)ã«ããã¯ãã§ãã
é å¼µã£ã¦bug fixããã¨ãªãã¨ãåãã¾ã!
ROMã®å ¥æã«ã¤ãã¦
åã¯Amazonã§å¸åºãæ©ããã¡ã«ã«ãªã§ã«ã»ãããè³¼å ¥ãã¾ããã
ã¾ã¨ã
ã¾ã é³ã®å®è£ ãã§ãã¦ãªãã£ããæç»ã«åé¡ããã£ããã¨é£ç¹ã¯å¤ãã®ã§ããã60fpsè¿ãåºã¦ãã¦ãã¨ããããéã¹ãç¨åº¦ã«ã¯SMB.ãåãã¦ããã®ã§ä¸æ¦è¯ãã¨ãã¾ãã
ã¨ãã¥ã¬ã¼ã¿éçºãçµæ§é¢ç½ãã£ãã§ãã
ã³ã¼ãã¯MITã©ã¤ã»ã³ã¹ã§å
¬éãã¦ãã¾ã!
github.com