본문 바로가기

SDL

(2)
NEOGEO 메탈슬러그 gngeo 포팅 SNK에서 만든 오락실 고전 게임의 명작 Metal Slug를 해보자. NEOGEO라는 게임 플랫폼 기판을 emulation하는 gngeo라는 프로그램을 포팅해야 한다. 아래는 gngeo 소스코드를 다운로드 받고 buildroot에서 만들어진 SDL 라이브러리를 이용하도록 설정해서 빌드하는 과정이다. 그리고 빌드 후에 만들어진 실행파일을 buildroot에서 사용하는 overlay-rootfs로 복사를 한다. # mkdir gngeo # cd gngeo/ # wget -O gngeo-pi-0.85.tar.gz https://github.com/ymartel06/GnGeo-Pi/blob/master/releases/sources/gngeo-pi-0.85.tar.gz?raw=true # tar xvfz gn..
SDL 게임을 돌려보자! 머리도 식힐겸 레트로 게임을 한번 해보자. Tyrian이라는 세로 스크롤 슈팅 게임은 1995년 DOS용으로 발매되었다. 그 당시 게이머들의 평가 점수가 상당히 높았으며, 한국에도 많은 사용자가 있었음을 오래된 블러그 글들을 통해 알 수 있다. 2007년에 Open content license 형태로 게임 그래픽 Asset이 풀리면서 누구나 게임을 즐길 수 있게 되었다. 코드는 SDL 기반으로 포팅되어 어지간한 플랫폼에서 모두 잘 돌아가는 편이다. 심지어 ESP32 MCU 기반의 ODROID-GO에서도 동작한다. Buildroot 패키지 관리자에서 Games항목 아래에 있는 OpenTyrian을 선택하고 빌드하면 SD 이미지에 게임 프로그램과 데이터가 함께 설치된다. Graphics library 항목의..