Playdate에서 C로 게임보이 에뮬레이터를 60fps로 돌린 비밀 최적화 기법

Dirty Optimization Secrets (C for Playdate)

Playdate에서 풀스피드 게임보이 에뮬레이터를 개발하며 발견한 고급 최적화 기법을 공유한다. Playdate CPU는 매우 빠르지만 메모리 접근이 느리고, 명령어 캐시가 4KB에 불과해 -O3보다 -Os가 더 빠를 수 있다. 커스텀 링커 스크립트로 코어 코드를 4KB 이내에 배치하고, DTCM/ITCM 가속을 활용하며, 캐시 정렬과 분기 예측 테이블로 인한 성능 변동을 최소화하는 방법을 설명한다.

Playdate의 명령어 캐시는 작아서(Rev A는 단 4킬로바이트) 핵심 코드가 4킬로바이트 안에 들어가지 않으면 더 압축된 코드보다 성능이 떨어질 가능성이 높다.

이 날의 다른 글

2026-10-04