nes emulator
มีคนเก่ง เข้าเขียน nes emulator แล้วแสดงบน youtube ตามนี้
และ
เก่งมากๆๆ แถมยังให้ source code อยู่ที่ Link ซึ่งเขียนด้วย c++0x (0x คือไรหว่า) และคิดว่าคง run บน unix หรือ linux มัง แต่จะลองมา run บน mac ดู 1. อย่างแรกต้องหา SDL for mac มาติดตั้ง ต้องใช้ version 1.2 เพราะถ้าเป็น version 2+ จะเปลี่ยนconcept ในการสร้าง window การ putpixel 2. ขั้นตอนติดตั้ง SDL ก็load file ที่ Link นี้ runแล้วจะได้ file ชื่อ SDL.framework แล้วไป copy ไปใส่ใน /Library/Frameworks/ ก็ใช้ได้แล้ว แต่ถ้าเป็น SDL2 ต้องทำตามนี้ //joseph-long.com/writing/sdl-and-os-x/ 3. ในsourcecode 3.1 แก้ไข include ของ SDL ให้มี SDL/SDL.h
3.2ไปลบบรรทัดที่เกี่ยวกับเสียง เนื่องจากใน mac ไม่มีโปรแกรม resample ที่ไว้เล่นเพลง เขาบอกว่ามีใน unix? ไม่รู้ใน linux มีเปล่ายังไม่ได้ลองครับ //static FILE* fp = popen("resample mr1789800 r48000 | aplay -fdat 2>/dev/null", "w"); //fputc(sample, fp); //fputc(sample/256, fp); 4. compile โดยใช้ make ก็ได้ execute file มา ทดสอบกับ rom rockman2 ก็ได้ประมาณนี้ สีมันเพี้ยน ไม่มีเสียงเพราะเราตัด code บางส่วน
แต่การที่คุณ bisqwit เขียนcode ประมาณ 900 บรรทัด ก็สุดยอดมากๆเลย ต่อไปเลยอยากแกะ code ที่เขาเขียนไว้ แต่ดูแล้วยากมาก เลยไปอุดหนุน amazon ด้วยเล่มนี้ หุๆ
Create Date : 31 กรกฎาคม 2558 |
Last Update : 31 กรกฎาคม 2558 11:40:50 น. |
|
0 comments
|
Counter : 976 Pageviews. |
|
|