개발 로그 1: 슈퍼 FX 칩으로 SNES 게임 제작에 도전
출처: Dev.to
파트 식별자
이 글은 SNES Super FX 게임 시리즈 제작의 1부입니다.
먼저 Homebrew를 이용해 cc65 어셈블러를 다운로드했습니다.
다운로드 후 GitHub에서 sourmasen/masen2 레포지토리를 받아왔습니다.
Homebrew로 SDL2를 설치했습니다.
masen을 설치했지만 제 맥은 Ventura(13.0.0) 이상이 아니어서 호환되지 않았습니다.
그래서 brew에 --cask 옵션을 사용해 bsnes를 다운로드하려고 했지만, Brew에서는 bsnes를 지원하지 않았습니다.
대신 gh CLI를 이용해 ares를 다운로드했고 성공했습니다.
그 후 슈퍼 파미컴용으로 60개의 VPS(가끔은 61개의 VPS)에서 ares를 실행했습니다.
VS Code를 열어 어셈블리 코드를 추가하기 시작했으며, ares가 Super FX 칩을 사용하도록 하는 보일러플레이트 코드를 넣었습니다.
윈도우 마스킹이 배경을 제대로 스킴하지 않아 끝부분이 잘렸던 문제가 있었는데, HDMA 테이블을 사용해 해결했으며 이제는 마스킹이 정상적으로 동작합니다. 하지만 HDMA 테이블이 실제로는 배경을 너무 많이 스킴해 버려서 Super FX 칩이 작동하지 않았고, HTML에서 약간 두껍게 보이는 현상이 나타났습니다.
그 후 잠시 휴식을 취하고 나중에 버그를 처리하기로 했습니다.
다음 개발 로그에서는 HDMA 테이블 버그를 수정하고 배경 작업을 마무리할 예정입니다.