TL;DR

  • ut2003-ultrawide-screen-patch는 기존 네이티브 Linux용 UT2003 설치에 창 모드 Zink, 32비트 OpenAL Soft, 선택 사항인 OpenSpy 멀티플레이를 설정하는 패치임.
  • 게임, 실행 파일, 에셋, CD 키, 시스템 라이브러리는 포함되지 않으며 게임은 별도로 구해 설치해야 함.
  • 기본 화면 설정은 전체 화면이 아닌 1280×720 창 모드이며, 사용자 지정 울트라와이드 해상도는 메뉴 또는 명령행에서 설정 가능함.
  • OpenSpy 설정은 마스터 서버 주소를 utmaster.openspy.net:28902로 바꾸며, 그래픽·오디오 설정이나 실행 중 멈춤 현상에는 영향을 주지 않음.
  • GPU 또는 컴포지터가 멈추는 상황은 복구를 보장하지 않으며, 그래픽·사운드·온라인 플레이는 모든 시스템에서 검증되지 않음.

Unreal Tournament 2003 — Linux 설정

  • ut2003-ultrawide-screen-patch는 기존 네이티브 Linux용 UT2003 설치를 창 모드 Zink(OpenGL via Vulkan), 32비트 OpenAL Soft, 선택 사항인 OpenSpy 멀티플레이용으로 설정함.
  • 게임, 실행 파일, 에셋, CD 키, 시스템 라이브러리는 포함되지 않으므로 게임을 별도로 구해 설치해야 함.

시작하기

  • 저장소 폴더 전체를 게임 디렉터리의 System/과 같은 위치에 둠. 폴더 이름은 ut2003-ultrawide-screen-patch 또는 LinuxPatch여야 함.
  • 게임 디렉터리에서 cd /path/to/UT2003/ut2003-ultrawide-screen-patch를 실행한 뒤 ./apply.sh를 실행함.
  • 메뉴에서 1을 선택해 설정하고, 6을 선택해 1분 동안 게임을 테스트한 뒤, 0을 선택해 종료함.
  • 읽기 전용 의존성 검사는 2를 선택함. 각 작업이 끝나면 주 메뉴로 돌아오며, 변경 사항 적용과 테스트 실행에는 확인이 필요함.
  • Lutris에서 실행 파일이 자동으로 갱신되지 않았다면 <game directory>/launch-ut2003.sh를 실행 파일로 지정함.
  • 필요한 항목은 System/ut2003-bin, 원본 UT2003 Linux INI 파일과 SDL 라이브러리, bash, Python 3, file, 32비트 런타임 지원, 32비트 Mesa Zink 및 Vulkan 드라이버(또는 네이티브 OpenGL 선택), 32비트 OpenAL Soft와 libstdc++.so.5, X11/Xwayland임.
  • ./apply.sh --check는 사용 가능한 파일을 확인하지만 GPU나 게임 작동 여부는 검사하지 않음. 비대화형 옵션과 라이브러리 경로 재정의는 ./apply.sh --help에서 확인 가능함.
  • 기본 설정은 전체 화면이 아닌 안전성이 더 높은 1280×720 창 모드임. 메뉴 또는 ./apply.sh --width 2560 --height 1080으로 사용자 지정 울트라와이드 해상도를 설정할 수 있음.
  • 전체 화면은 화면 잘림이나 멈춤을 일으킬 수 있으며, 메뉴의 화면 비율은 4:3으로 안정적으로 표시되지 않음. Escape 및 SDL 호환성 옵션은 실험적임.
  • Vulkan 네이티브 게임 렌더러는 제공되지 않음. 사운드, 렌더링, 온라인 플레이는 모든 시스템에서 검증되지 않음.

OpenSpy 서버(선택 사항)

  • 메뉴에서 7을 선택하거나 ./apply.sh --openspy를 실행하면 UT2003의 마스터 서버 INI 항목이 브라우징 및 호스팅용 utmaster.openspy.net:28902로 설정되며, 활성 서버는 하나임.
  • 메뉴에서 8을 선택하거나 ./apply.sh --restore-openspy를 실행하면 이전 항목을 복원함.
  • OpenSpy는 독립 온라인 서비스임. 활성화해도 그래픽이나 오디오 설정은 바뀌지 않으며 실행 중 멈춤 현상도 해결되지 않음. 자세한 내용은 OpenSpy의 UT2 가이드를 참고함.

게임이 입력을 잠그는 경우

  • 먼저 메뉴 옵션 6을 사용함. 이 옵션은 60초 후 게임을 종료하며, 필요하면 3초 뒤 KILL 신호를 보냄. GPU 또는 컴포지터 멈춤에 대한 해결을 보장하지 않음.
  • ./test-launch.sh를 직접 실행할 수도 있음.
  • 입력이 계속 갇혀 있으면 Ctrl+Alt+F3을 눌러 같은 사용자로 로그인한 뒤, cd /path/to/UT2003/ut2003-ultrawide-screen-patch와 bash recover-ut2003.sh를 실행함.
  • 데스크톱 환경의 VT 전환 단축키(흔히 Ctrl+Alt+F1 또는 F2)로 그래픽 세션에 돌아감. 복구 스크립트는 해당 설치본의 ut2003-bin만 종료함.

되돌리기 및 공유

  • 최초 적용 시 변경된 INI 파일 옆의 .pre-linuxpatch 또는 게임의 Backup/에 백업을 저장하며, 이후 실행에서는 백업을 갱신하지 않음.
  • 메뉴 옵션 3, 4, 5, 8을 사용해 Escape, SDL, 오디오, OpenSpy 설정을 각각 복원함. 전체 변경을 한 번에 되돌리는 명령은 없으며, 필요한 경우 다른 .pre-linuxpatch 파일을 직접 복원함.
  • 패치를 root로 실행하지 않음.
  • 공유 대상은 이 저장소의 스크립트와 README로 한정함. 상위 게임 디렉터리, Backup/, System/cdkey, 로그, 개인 INI 파일, 런타임 라이브러리는 커밋하지 않음.
  • 오프라인 테스트는 python3 test_patch.py로 실행함. .gitignore는 패치 파일만 허용 목록에 포함함.