닌텐도 E-리더로 Balatro 이식하기: 엄청난 도전

2025-06-21
닌텐도 E-리더로 Balatro 이식하기: 엄청난 도전

저자는 카드 게임 Balatro의 열렬한 팬으로, 닌텐도 게임보이 어드밴스의 E-리더 주변 기기로 이식하려고 시도했습니다. E-리더의 제한 사항, 즉 낮은 화면 해상도, 제한된 메모리, 제한된 숫자 처리 능력으로 인해 큰 과제가 발생했습니다. 프로토타입은 만들어졌지만, 간소화된 점수 시스템이나 특수 카드 수 감소 등 핵심 게임 플레이의 일부만 포함되어 있습니다. 저자는 소수점 이하 정밀도 문제, 스프라이트 제한, 메모리 제약, 텍스트 표시 문제 등 직면한 다양한 기술적 장애물을 자세히 설명하고 가능한 해결책을 모색합니다. 최종적으로 프로토타입은 원래 게임 제작자의 승인을 기다리게 됩니다.

더 보기
게임 E-리더

닌텐도 E-Reader의 드로잉 API 리버스 엔지니어링: 스택에 숨겨진 비밀

2025-02-02
닌텐도 E-Reader의 드로잉 API 리버스 엔지니어링: 스택에 숨겨진 비밀

닌텐도 E-Reader용 지뢰찾기 게임을 개발하던 개발자가 드로잉 API의 `DrawLine` 함수에 숨겨진 기능을 우연히 발견했습니다. 처음에는 `DrawLine`을 사용하여 미니맵 사각형을 그리는 루프에서 선이 점점 더 빨리 그려지는 것을 알았습니다. 그리고 드로잉 시간은 스택에 푸시된 값(루프 카운터와 다른 레지스터의 조합)에 의해 결정된다는 것을 알아냈습니다. 스택에 0을 푸시하여 문제를 해결하고 API의 특이한 세부 사항이 드러났습니다. 이것은 리버스 엔지니어링의 매력과 오래된 프로세서 아키텍처의 특징을 보여줍니다.

더 보기