Ubuntu에서 OpenTTD를 빌드하는 방법
Ubuntu 20.04(16.04, 18.04 동일)에서 OpenTTD를 빌드하는 방법이다. 자세한 것은 COMPILING.md 파일을 참고하기 바란다.
-
빌드에 필요한 Dependency를 설치한다.
cmake와make,g++는 기본적으로 있어야 하고, 그 외 추가적으로 빌드에 필요한 라이브러리와 그 상세 용도는 아래와 같다.- zlib: 오래된(0.3.0-1.0.5) 세이브 파일, 다운로드한 콘텐츠, 높이맵의 압축(해제) 용도
- liblzo2: 오래된(0.3.0 이전) 세이브 파일 압축(해제) 용도
- liblzma: 세이브 파일(1.1.0 이후) 압축(해제) 용도
- libpng: 스크린 샷을 생성하고 높이맵을 생성하는 용도
- libfreetype: 폰트를 불러오고 렌더링하기 위한 용도
- libfontconfig: 폰트를 찾고 실제 폰트의 이름을 가져오는 용도
- libicu: 오른쪽에서 왼쪽으로 쓰는 글(e.g. 아랍어, 페르시아어 등)이나 문자열의 자연 정렬(리눅스만 해당) 용도
- libsdl2: 하드웨어 접근(비디오, 사운드, 마우스) (Windows나 MacOS에서는 불필요)
다른 건 몰라도 liblzma는 있어야 최근 사용되는 대부분의 세이브 파일을 읽을 수 있다.sudo apt install -y cmake pkg-config g++ zlib1g-dev liblzo2-dev liblzma-dev libpng-dev libfreetype6-dev libfontconfig-dev libicu-dev libsdl2-dev fcitx-libs-dev
-
OpenTTD Github에서 저장소를 클론해온다
git clone https://github.com/OpenTTD/OpenTTD.git- JGR's Patch Pack을 가져오려면
git clone https://github.com/JGRenisson/OpenTTD-patches.git ./OpenTTD를 위 명령어 대신 실행한다.
- JGR's Patch Pack을 가져오려면
-
OpenTTD 폴더로 진입하고 build 폴더를 만든 다음,
cmake ..와make명령어를 실행한다cd OpenTTD mkdir build && cd build cmake .. make- cmake의 버전은 3.12.4 이상이 필요하므로 https://kalten.tistory.com/267 을 참고하여 최신 버전으로 업데이트
-
iptables 특정 포트를 다른 포트로 포워딩
80번 포트를 8080번 포트로 포워딩하는 방법이다. sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 (추가) eth0는 이더넷 이름으로, ifconfig 명령어로 이더넷의 이름을 먼저 확인해둘 필요가 있다. ens3: flags=4163< ...
-
Ubuntu에서 OpenTTD를 빌드하는 방법
Ubuntu 20.04(16.04, 18.04 동일)에서 OpenTTD를 빌드하는 방법이다. 자세한 것은 COMPILING.md 파일을 참고하기 바란다. 빌드에 필요한 Dependency를 설치한다. cmake와 make, g++는 기본적으로 있어야 하고, 그 외 추가적으로 빌드에 필요한 라이브러리와 그 상세 용도는 아래와 같다. zlib: 오래된(0 ...
-
OpenRCT2에서 RCT1 경로 지정하려면 필요한 파일
CSG1.dat (또는 csg1.1dat)(필수) css17.dat (RCT1 로고송 지원하려면 필요) csg1i.dat (절벽 지원하려면 필요)
-
embedplay 유튜브 자동 재생이 막힐 경우
크롬에서 embedplayer의 유튜브 동영상이 자동재생되지 않는다면 ... chrome://flags/#autoplay-policy 설정 페이지로 들어감 Autoplay policy 설정의 값을 No user gesture is required 로 값을 변경 크롬 재실행 (주의) 나만 작동하게 되는 것임. 다른 사람에게는 영향이 없음. If yout ...
-
[Windows/Batch] IP 차단 정책 생성/수정/확인
IP 차단 정책 생성 (e.g. 1.1.1.0/32 대역을 차단하는 "IP BAN"이라는 이름의 차단 정책 생성) netsh advfirewall firewall add rule name="IP BAN" dir=in action=block remoteip=1.1.1.0/32 IP 차단 정책 확인 (e.g. "IP BAN" ...