📄 Project page: 삼국지 V with 파워업키트 한글판 — 윈도우 10/11·Wine 실행 패치 · More projects: zirize.github.io
삼국지5 파워업키트 한글판(SAM5.EXE, 16비트 Windows 프로그램)을 64비트 윈도우와 Linux(Wine)에서
설치 없이, CD 없이 실행하는 패치입니다. 원본 EXE는 고치지 않습니다.
게임 파일은 들어 있지 않습니다. 삼국지 IV도 있습니다 → https://zirize.github.io/rotk4-patch/
- 64비트 윈도우에서는 16비트 프로그램인
SAM5.EXE가 아예 실행되지 않습니다 → otvdm으로 실행합니다. - "256 컬러 디스플레이 드라이브를 사용해 주십시오" 오류 → 256색 화면으로 보고합니다.
- 화면이 어두워졌다 밝아지는 장면 뒤에 배경이 그려지지 않음 → 다시 그립니다.
- "CD-ROM을 넣어 주십시오", CD 음악 없음 → CD 이미지(BIN) 또는 MP3로 CD 음악을 재생합니다.
- CD가 없으면 오프닝·엔딩 동영상이 안 나옴 → 게임 폴더의
MOVIE에서 재생합니다. - 640×480 작은 창 → 메뉴 맨 왼쪽 "화면"에서 x1/x2/x3 정수배로 확대합니다.
- 데이터를 고친 개조판
SAM5.EXE(노CD판 등)도 그대로 씁니다. 개조판이 CD에서 다른 파일을 찾으면 게임 폴더의 파일로 대신합니다.
- 게임: https://nemo838.tistory.com/2565 의
SAM5PKK_Win95_220129.7z.001~.032와SAM5PKK_Win95_220129_Config.7z. - 이 패치: Releases의
rotk5-patch.zip(윈도우용:rotk5.exe,rotk5.dll) 또는rotk5-patch-wine.zip(Linux용:rotk5-wine.exe도 들어 있음). - 윈도우만: otvdm v0.9.0 — https://github.com/otya128/winevdm/releases
- 7-Zip (https://www.7-zip.org).
SAM5PKK_Win95_220129.7z.001을 7-Zip으로 풉니다(나머지 조각은 자동으로 이어집니다)._Config.7z도 풉니다. 게임 폴더SAM5WPK와 CD 이미지(Audio.cue,Audio.bin)가 나옵니다.SAM5WPK폴더를 쓰기 가능한 곳에 둡니다 (예:C:\Games\SAM5WPK).C:\Program Files아래는 저장이 안 되므로 피해 주세요.rotk5.exe,rotk5.dll을SAM5WPK폴더에 넣습니다.- otvdm zip을 풀어 폴더 이름을
otvdm으로 바꾸고SAM5WPK안에 넣습니다 (SAM5WPK\otvdm\otvdmw.exe). otvdm 설치나 레지스트리 설정은 필요 없습니다. - CD 음악:
SAM5WPK\CD폴더를 만들고Audio.cue,Audio.bin을 복사합니다. - 동영상:
SAM5WPK\MOVIE폴더를 만들고 CD 이미지의OPEN.AVI,END.AVI를 꺼내 넣습니다. Python이 있으면python tools\iso-extract.py <CD 폴더>\Audio.bin SAM5WPK\MOVIE.MOVIE가 없으면 게임은 실제 CD(또는 가상 드라이브에 연결한 이미지)에서 찾습니다. rotk5.exe를 실행합니다.SAM5.EXE를 직접 실행하면 안 됩니다.
16비트 프로그램은 32비트 Wine prefix(WINEARCH=win32)에서만 실행됩니다. 64비트(wow64)
prefix에서는 실행되지 않습니다. Ubuntu의 Wine 10이라면 wine32 패키지의 /usr/bin/wine32를
씁니다. otvdm은 필요 없습니다.
export WINEPREFIX=~/.wine-sam5 WINEARCH=win32 LANG=ko_KR.UTF-8
wine32 wineboot -i
wine32 regedit tools/prefix.reg # 한국어 로캘, 코드페이지 949
# 굴림 글꼴(gulim.ttc)을 $WINEPREFIX/drive_c/windows/Fonts/ 에 복사
cd SAM5WPK # rotk5.exe, rotk5-wine.exe, rotk5.dll, CD/, MOVIE/ 를 넣은 게임 폴더
wine32 rotk5.exeCD, MOVIE 폴더는 윈도우의 5, 6단계와 같습니다.
- 고른 창 배율은 게임 폴더의
rotk5.ini에 저장됩니다. 모니터에 들어가지 않는 배율은 회색으로 표시되고, 들어가는 가장 큰 배율로 줄어듭니다. - 오프닝 뒤에 묻는 "640×480 / 800×600"은 게임 화면 크기이며 창 배율과는 별개입니다.
- CD 이미지를 다른 곳에 두려면
rotk5.ini에[cdaudio]절과cue=<Audio.cue 경로>를 적습니다. - 용량을 줄이려면
tools/cd2mp3.sh(bash, lame 필요)로 음악 트랙을TrackNN.mp3로 바꿔CD폴더에Audio.cue와 함께 두고Audio.bin은 빼도 됩니다. rotk5.exe는 실행할 때마다otvdm\otvdm.ini의vm=을 게임 폴더의rotk5.dll로 적습니다. 그래서 게임 폴더를 옮겨도 됩니다. otvdm 폴더를 다른 16비트 프로그램과 함께 쓰지는 마세요.rotk5.ini에[debug]절과log=1을 넣으면rotk5.log에 동작 기록이 남습니다.
윈도우에서는 rotk5.exe가 otvdm.ini의 vm=(otvdm이 CPU 에뮬레이터 DLL을 고르는 설정)을
rotk5.dll로 바꾸고 otvdm으로 SAM5.EXE를 실행합니다. otvdm이 rotk5.dll을 불러오면
rotk5.dll은 에뮬레이터 호출을 otvdm의 vm86.dll로 그대로 넘깁니다. Wine의 winevdm에는 그런
설정이 없어서, Linux에서는 rotk5-wine.exe가 SAM5.EXE를 멈춘 채로 시작하고 rotk5.dll을
넣은 뒤 실행을 이어 갑니다(rotk5.exe를 실행하면 Wine에서는 이것을 부릅니다). rotk5.dll은
그 프로세스의 Win32 API를 가로채 화면 색 수, WinG 팔레트 애니메이션, MCI CD 오디오, CD 드라이브
검사와 동영상 경로, 창 크기를 처리합니다. 자세한 내용은
docs/sam5-internals.md.
빌드: make -C shim (MinGW-w64 32비트 i686-w64-mingw32-gcc).
- Windows 11 64비트, otvdm v0.9.0: 실행, 오프닝 동영상(클릭으로 넘기기), CD 음악(MP3), 창 배율.
- Ubuntu 26.04 LTS, Wine 10.0 (32비트 prefix,
wine32): 실행, 게임 진행, CD 음악(BIN과 MP3), 효과음, 동영상, 창 배율. - 윈도우에서는 함께 묶은 배포본(MP3 음악, 동영상을 미리 꺼내 둔 상태)으로 시험했습니다. 위 순서대로 CD 이미지(BIN)를 그대로 넣는 음악 재생과
iso-extract.py로 동영상을 꺼내는 과정은 윈도우에서 시험하지 않았습니다(Wine에서는 시험). - 개조판(노CD)
SAM5.EXE: Windows 11(otvdm)과 Wine 모두에서 시험했습니다. - Windows 10은 시험하지 않았습니다.
- 이 패치의 코드: MIT 라이선스 (
LICENSE). - MP3 재생에 minimp3(https://github.com/lieff/minimp3, CC0)를 씁니다 —
shim/minimp3/. - otvdm(GPL 2)은 이 저장소에 들어 있지 않습니다.
- KOEI TECMO와 관계없는 개인 프로젝트입니다. 게임의 저작권은 KOEI TECMO에 있으며, 이 저장소는 게임 파일, CD 음악, 동영상을 배포하지 않습니다.