NewGRF는 OpenTTD에서 지원하는 일종의 모드입니다.
NewGRF라는 단어는 본래 NewGraphic Resource File의 약자로, 우리말로 해석하면 새로운 그래픽 자원 파일 정도의 의미입니다.
이는 처음 NewGRF가 도입된 TTDPatch 시절에는 이름 그대로 '새로운 그래픽을 추가해주는 파일'에 지나지 않았기 때문인데, TTDPatch와 OpenTTD 개발이 진행되면서 차츰 변경 가능한 영역이 확장되어 지금은 사실상의 모드 역할을 하고 있습니다.
줄여서 grf로 표기하기도 하며, 한국에서는 뉴지알에프 또는 지알에프로 부르곤 합니다.
NewGRF를 게임에 추가하기 위해서는 다음 과정을 따라하면 됩니다. (OpenTTD 게임 내의 온라인 컨텐츠 다운로드 메뉴를 이용할 경우, 아래의 #1, #2번 과정을 따라할 필요가 없으므로 #3번 부터 읽으세요.)
먼저, 적용하기를 원하는 NewGRF을 다운로드하십시오. 그리고 OpenTTD를 설치한 폴더를 열어서, 다운받은 NewGRF 파일을 아래 폴더 중 한 곳에 넣으십시오.
/newgrf
/content_download/newgrf
안드로이드(모바일) 환경이라면 /Android/data/org.openttd.sdl/files/.openttd/newgrf 폴더나 /Android/data/org.openttd.sdl/files/.openttd/content_download/newgrf 폴더에 넣으면 됩니다. .openttd 폴더가 안 보이는 경우에는 별도의 파일 관리 어플리케이션[2]으로 열어보시면 됩니다.
다운로드받은 파일의 확장자가 *.grf이 아니고 압축이 된 상태라면 압축을 해제하셔야 합니다. 압축 해제 위치는 현재 폴더에 하든, 하위 폴더를 만들어서 압축을 해제하든 관계 없습니다. 단,
zip, alz, egg, rar 등의 확장자로 압축된 경우에는 압축을 해제하십시오.
tar, tar.gz 로 압축된 경우에는 압축을 해제하지 않는 것이 좋습니다. (해제해도 무방)
이제 OpenTTD를 실행시키면 [NewGRF 설정]이라는 버튼이 보입니다. 이 버튼을 클릭합니다.
그러면 아래와 같은 창이 뜨는데, 내 컴퓨터에 받은 NewGRF은 아래에 '비활성화된 NewGRF 파일' 목록에 뜹니다.
위 그림에 표시된 것처럼, 비활성화된 NewGRF 목록에서 적용시키고싶은 NewGRF을 선택한 다음 '추가' 버튼을 클릭하면 '활성화된 NewGRF 목록'에 내가 선택한 NewGRF이 추가됩니다. 이제 마지막으로 오른쪽 아래에 있는 변경사항 적용 버튼을 클릭하면 됩니다.
이제 새로운 게임을 시작해보면 내가 추가한 NewGRF이 적용됩니다.
여기서 이미 기존에 플레이하던 세이브 파일에 다운받은 NewGRF을 적용하려면 아래 문단을 참고하시기 바랍니다.
OpenTTD는 원칙적으로 게임 플레이 중간에 NewGRF를 변경하는 것을 허용하지 않습니다.
다만 많은 유저가 "A라는 NewGRF을 추가해서 플레이를 하고 저장까지 했는데, 나중에 A의 새 버전이 나왔거나, B라는 NewGRF이 나타나서 이것도 적용하고 싶을 때"에 난감해하는 경우가 많습니다. 원칙적으로 게임 중간에 NewGRF을 추가하는 것은 불가능하지만, 추가할 수 있는 방법은 있습니다.
의 오류가 발생할 수 있습니다. 이 오류를 감수하고서라도 NewGRF을 게임 중간에 추가하려면 다음 과정을 따라하십시오.
먼저, 문제가 생길 때를 대비하여 기존 세이브 파일을 백업해둡니다.
키보드의 ~키(또는 `키)[4]를 찾아 누릅니다. ~키를 누르면 도스창과 비슷하게 생긴 까만 콘솔 창이 뜹니다. (모바일 환경에서는 화면 우측 하단에 있는 버튼을 꾹 누르면 나오는 풀 다운 메뉴에서 '콘솔 보이기' 메뉴를 선택하세요.)
여기에 다음과 같이 입력합니다. (대소문자와 띄어쓰기에 주의하십시오.) set newgrf_developer_tools on
입력 후 엔터 키를 누릅니다. 아무 메시지도 안 뜨면 정상입니다. 빨간 오류 메시지가 뜬다면 오타가 있는지 확인하고 다시 입력해보세요.
정상적으로 설정되었는지 확인하려면 set newgrf_developer_tools 만 입력해서 Current value for 'newgrf_developer_tools' is: 'on' (min: 0, max: 1) 에서 밑줄친 부분이 on으로 나타난다면 정상적으로 설정된 것입니다. 아래 그림을 참고해보세요.
이제 톱니바퀴 메뉴를 눌러 'NewGRF 설정' 메뉴로 들어가면 NewGRF 설정창처럼 NewGRF을 추가할 수 있게 됩니다. 이 상태에서 NewGRF을 추가하거나 변경한 뒤 [변경사항 적용] 버튼을 누르시면 됩니다.