Linux로 Space Cadet Pinball 가져오기: 소프트웨어 보존을 향한 여정

Windows XP 시대에 성장한 많은 이들에게 Space Cadet Pinball은 단순한 번들 유틸리티 그 이상이었습니다. 그것은 게임으로 향하는 관문이었습니다. Solitaire와 Minesweeper가 당시의 주류였다면, 핀볼 테이블의 운동 에너지와 번쩍이는 불빛은 진정으로 보람찬 몰입감을 제공했습니다. Linux 사용자들에게 이 향수는 오랫동안 손에 닿지 않는 곳에 있었습니다—지금까지는 말이죠.

리버스 엔지니어링 커뮤니티의 헌신적인 노력 덕분에, 이 게임은 Linux 및 여러 다른 플랫폼으로 세심하게 포팅되었습니다. 이것은 단순한 에뮬레이터가 아닙니다. 실행 파일을 디컴파일하여 게임 로직을 처음부터 다시 구축함으로써 탄생한 재현물입니다.

Linux에서 시작하기

현대적인 Linux 배포판에서 Space Cadet Pinball을 경험하는 가장 간단한 방법은 Flatpak을 이용하는 것입니다. 이 프로젝트는 Flathub에서 제공되므로, 사용자는 단 하나의 명령어로 설치할 수 있습니다:

flatpak install com.github.k4zmu2a.spacecadetpinball

브라우저 기반 버전도 존재하지만, 로컬 설치는 더 안정적인 경험을 제공하며 게임 에셋을 더 깊이 있게 커스터마이징할 수 있게 해줍니다.

고해상도로 업그레이드하기: Full Tilt! 데이터

기본적으로 Flatpak 버전은 원래의 480p 그래픽을 사용하므로, 현대적인 고해상도 디스플레이에서는 거칠게 보일 수 있습니다. 하지만, 1024x768 해상도를 지원하는 Full Tilt! Pinball이라는 제목의 고해상도 버전이 존재했습니다.

비주얼을 업그레이드하려면, 사용자는 archive.org에서 Full Tilt! 데이터 파일을 구하여 Flatpak 데이터 디렉토리에 수동으로 주입할 수 있습니다. 과정은 일반적으로 다음과 같습니다:

  1. 데이터 디렉토리를 초기화하기 위해 게임을 한 번 실행합니다.
  2. CADET.ZIP 파일을 ~/.var/app/com.github.k4zmu2a.spacecadetpinball/data/SpaceCadetPinball로 압축 해제합니다.
  3. 게임이 고해상도 에셋을 로드하도록 하기 위해 번들된 480p 데이터 디렉토리를 제거합니다.

비주얼을 넘어, Full Tilt! 데이터는 게임플레이의 변화를 가져옵니다. 특히, 재진입 및 발사 레인은 불빛이 토글되는 대신 계속 켜져 있는 특징이 있는데, 이는 일부 플레이어들이 범퍼를 업그레이드하는 데 더 쉽게 만들어준다고 느낍니다. 또한, Full Tilt! 버전은 두 개의 불빛이 같은 색상일 때 웜홀로 쏘아 넣으면 트리거되는 멀티볼 기능을 포함하고 있는데, 이는 표준 Windows 버전에는 없는 기능입니다.

기술적인 측면: 리버스 엔지니어링과 버그

이 포팅의 정확도는 원래의 소스 코드를 없이

Sources