윈도우 XP 버전에서 기본 탑재됐던 3D 핀볼이라는 게임이 문득 생각나서 찾아봤다. 인기 있는 옛날 게임들은 어떻게든 복구해서 관리하는 사람들이 종종 있기에 간단하게 검색을 해봤더니, 소스를 역공학으로 추출해서 가지고 있는 사람을 찾을 수 있었다.
SpaceCadetPinball
k4zmu2a • Updated Feb 22, 2025
해당 소스를 기반으로 다양한 플랫폼으로 이식되어 많은 사람들이 추억의 게임을 즐기고 있는 듯 하다.
설치
소스 관리자가 macOS용
.dmg
설치파일을 제공해주고 있다. Homebrew
를 이용하여 설치 템플릿을 작성하였고, 이를 이용해서 쉽게 설치가 가능하다.brew install --no-quarantine draftbrew/tap/space-cadet-pinball
여기서 주의해야 할 점은,
--no-quarantine
옵션을 이용하게 되면 macOS의 보안을 무시하고 설치한다는 점이다. 해당 패키지가 악성 코드나 바이러스라면 위험할 수 있는 옵션이므로 이를 꼭 유의해야 한다.이 상태로 실행하면 게임 데이터가 없어서 오류가 발생한다.
게임 데이터 추가
설치는 게임 클라이언트만 제공하고 데이터를 제공하지 않는다. 그래서 게임 데이터는 직접 구해야 한다. 다행히도 인터넷 아카이브에 데이터를 올려둔 사람이 있어서 해당 파일을 그대로 사용할 수 있다. 다음 스크립트를 적당히 저장하고 실행한다.
#!/bin/bash # 1. /Applications/SpaceCadetPinball.app 경로의 존재 여부 확인 if [ ! -d "/Applications/SpaceCadetPinball.app" ]; then echo "Error: /Applications/SpaceCadetPinball.app does not exist." exit 1 fi # 2. ZIP 파일을 지정된 URL로부터 다운로드 ZIP_URL="https://archive.org/download/pinballxp/PinballXP.zip" DEST_DIR="$HOME/Downloads" ZIP_FILE="$DEST_DIR/PinballXP.zip" UNZIP_DIR="$DEST_DIR/PinballXP" echo "Downloading ZIP file from $ZIP_URL..." curl -L -o "$ZIP_FILE" "$ZIP_URL" # 3. 다운로드된 ZIP 파일을 unzip echo "Unzipping $ZIP_FILE to $UNZIP_DIR..." unzip -q "$ZIP_FILE" -d "$UNZIP_DIR" # 4. unzip된 내부 파일들을 /Applications/SpaceCadetPinball.app/Contents/Resources로 이동 TARGET_DIR="/Applications/SpaceCadetPinball.app/Contents/Resources" echo "Moving files to $TARGET_DIR..." mv "$UNZIP_DIR"/* "$TARGET_DIR" # 5. 다운로드 폴더에 생성된 unzip 폴더를 제거 echo "Cleaning up..." rm -rf "$UNZIP_DIR" rm "$ZIP_FILE" echo "Done!"
실행
이제 spaceCadetPinball 게임을 실행할 수 있다.

즐겜!