interdalemodtool
(그러한 놀라운 도구를 보는 것은 당신을 결정으로 가득 채울 수 있습니다.)
안녕. Undertale/Deltarune과 같은 게임 메이커 게임에 깊이 파고 들어가는 것을 좋아한다고 들었습니다. 여기에 당신을위한 도구가 있습니다!

다운로드
최신 안정 릴리스와 가장 최첨단 버전은 아래 표에서 다운로드 할 수 있습니다! UnitedEmodTool의 설정 메뉴 내에서 언제든지 출혈 가장자리 릴리스로 업데이트 할 수 있습니다.
ZittalemodTool은 릴리스 당 빌드가 다르다는 점은 주목할 가치가 있습니다. 차이점은 다음과 같습니다.
-
.NET bundled - 도구와 함께 도구를 실행하는 데 필요한 필요한 .NET 런타임 버전을 번들로 묶습니다. 모든 안정적인 릴리스는 .NET 번들이므로 필요한 런타임 설치에 대해 걱정할 필요가 없습니다. -
Single file - 도구는 하나의 실행 파일 일 뿐이며 모든 종속성이 포함되어 있습니다. 이로 인해 폴더가 더 깨끗해 지지만 예상치 못한 안정성 문제가 발생합니다. -
Non-single File - 모든 종속성은 실행 파일 내에 포함되어 있지 않지만 이제 바로 옆에 있습니다. ~ 300 DLL 중에서 올바른 실행 파일을 찾는 데 신경 쓰지 않거나 Single file 빌드의 안정성 문제가 귀하에게 영향을 미치는 경우이를 선택하십시오.
주요 기능
- Undertale, Deltarune 및 기타 대부분의 게임 메이커의 최종 버전에 대한 데이터 파일에서 모든 바이트를 읽을 수 있습니다. 스튜디오 게임 (GM : S 1.4 및 GMS2 바이트 코드 버전 13 ~ 17)은 모든 플랫폼에 대해 지원되고 있습니다.
- 파일의 모든 포인터를 올바르게 처리하여 물건을 추가/제거하면 물건을 더 길게/짧게 만들고 이동 등을 이동합니다. 파일 형식이 깨지지 않습니다.
- 알려지지 않은 값을 포함하여 모든 단일 가치를 변경할 수있는 편집자.
- 간단한 객실/레벨 편집기가 포함되어 있습니다.
- 코드 분해 및 편집이 가능합니다. 즉, 내장 GML 컴파일러 또는 GML 어셈블리를 사용하여 게임에 사용자 정의 코드를 추가 할 수 있습니다.
- 실험적인 고급 디 컴파일러. 출력은 정확하지만 (최신 게임 메이커 버전 제외), 높은 수준의 구조를 더 청소할 수 있습니다.
- 데이터 파일을 자동으로 수정하거나 다른 사악한 작업을 수행하는 실행 스크립트를 지원합니다. 이는 모드를 배포하는 방법이지만 지금은 수동 작업입니다. 또한 HEX 편집기 오프셋을 공유하기위한 대체물 역할을합니다. 대신 파일 형식 인식 스크립트로 만들면 업데이트 후 파일이 훨씬 작은 변경 사항이 있습니다.
- 모든 핵심 IO 기능은 외부 도구에 사용하기 위해 라이브러리로 추출되었습니다.
- 변수를 실시간으로 편집 할 수 있도록 GM : S 디버거에 대한 .yydebug 파일을 생성 할 수 있습니다! (여기 참조)
- 모든 게임 메이커 관련 파일에 대한 자동 파일 연결. 실행 파일 옆에
dna.txt 파일을 사용하여 비활성화 할 수 있습니다.
스크린 샷
UTMT가 할 수있는 일에 대한 스크린 샷은 다음과 같습니다.
RIBBIT- Deltarune 모드

포함 된 스크립트
일부 테스트 스크립트가 포함되어 있습니다. 그것들은 이에 국한되지는 않지만 :
- 만능인:
- 검색 : 소환 된 코드 항목에서 텍스트를 간단하게 검색합니다
- 다양한 유형의 자산 파일을 가져오고 내보내는 스크립트.
- Undertal 만 :
- ENABLEDEBUG : 게임 시작시 글로벌 변수 '디버그'를 활성화합니다. Undertale의 디버그 모드에 대해 모르는 경우 Undertale의 디버그 모드 쓰기를 확인하십시오.
- Debugtoggler : 위와 유사하지만 대신 F1과 함께 디버그 모드를 켜고 끄는 대신 토글을 전환합니다.
- Borderenabler : PlayStation 독점 테두리를 PC 버전으로 가져오고 모든 버전 검사를 제대로 표시하여 제대로 표시 할 수 있습니다.
- TTFFONTS : 스프리 시트 글꼴을 사용하는 대신 현재 디렉토리에서 게임로드 글꼴을 TTF 형식으로 만듭니다. 모든 글꼴 파일을 직접 추적해야합니다. 라이센스 이유로 여기에서 호스팅 할 수는 없습니다.
- 룸무 측정 : Undertale 1.08에 새로운 방을 추가합니다. 나는 그것에 더 많은 것을 추가하고 싶었지만 결코 그것에 도달하지 않았기 때문에 나는 그것을 그대로 풀고 있다고 생각합니다. 게임을 시작하면 볼 수 있습니다. 아마도 당신이 찾을 수있는 가장 완전한 추가 샘플 일 것입니다.
- Deltarune 만 :
- Deltahate : Deltarune 부패를위한 증오에서 영감을 얻은 스크립트
- DELTAMILK : 모든 비 팩터 스프라이트를 K.Round 치유 우유로 대체합니다. 이유를 묻지 마십시오.
- TheWholeworldRevolving : 세상은 회전하고 회전하고 있습니다
- Undertal 및 Deltarune 전용 :
- GOTOROOM : F3 버튼의 디버그 모드 기능을 대화 상자로 대체하여 ID로 모든 방으로 이동할 수 있습니다.
- ShowroomName : 디버그 모드에서 화면에 현재 객실 이름과 ID를 표시합니다.
또한 커뮤니티가 만든 스크립트가 포함되어 있습니다. 자세한 내용은 Scripts.md 파일을 참조하십시오.
기여
모든 기부금을 환영합니다! 로드되지 않은 데이터 파일 인 버그가있는 경우 문제 페이지에보고하십시오. 요청을 당기고 형식을 디코딩하는 데 도움이됩니다. 다음은 작업 해야하는 현재 물건 목록입니다.
- 프로필 시스템에서 작업하십시오
- 디 컴파일러 개선
- 최신 버전의 게임 메이커 (특히 2.3)에 대한 지원 추가 - 현재 대부분의 경우 디 컴파일러가 작동 할 수 없습니다.
- 결국 가능하면 GUI 크로스 플랫폼을 만듭니다
컴파일 지침
REPO를 직접 컴파일하려면 .NET Core 6 SDK 이상이 필요합니다.
다음 프로젝트를 편집 할 수 있습니다.
-
UndertaleModLib : 다른 모든 프로젝트에서 사용하는 핵심 라이브러리. -
UndertaleModCli : 게임 메이커 데이터 파일과 상호 작용하고 스크립트 적용을위한 명령 줄 인터페이스. 현재는 할 수있는 일이 매우 원시적입니다. -
UndertaleModTool : 게임 메이커 데이터 파일과 상호 작용하기위한 기본 그래픽 사용자 인터페이스입니다. 이것을 컴파일하려면 Windows가 필요합니다 .
IDE를 통해 컴파일
- 선택한 IDE에서
UndertaleModTool.sln 열십시오 (Visual Studio, JetBrains 라이더, Visual Studio Code 등). - 컴파일하려는 프로젝트를 선택하십시오
- 엮다
명령 줄을 통해 컴파일
- 터미널을 열고
UndertaleModTool.sln 의 디렉토리로 이동 -
dotnet publish <Project> Execute <Project> <Project> 는 위에 나열된 프로젝트 중 하나입니다. 또한 --no-self-contained 또는 -c release 와 같은 컴파일에 대한 인수를 제공 할 수도 있습니다. 전체 인수 목록을 보려면 Microsoft 문서를 참조하십시오.
게임 메이커 데이터 파일 형식
이 작업을 수행하는 동안 수행 한 파일 및 교육 형식 연구에 관심이 있습니까? 자세한 내용과 문서는 위키에 확인하십시오.
특별한 감사
Undertale의 포장 풀기 및 소집에 대한 이전 연구를 수행 한 모든 분들께 감사드립니다. 정말 큰 도움이되었습니다.
- Ulyssis의 Underale Decompilation Research
- Donkeybonks의 게임 메이커 데이터. 와인 바이트 코드 연구
- Porocyon 's antar.net
- Warlockd의 gmdsam
다른 기여자뿐만 아니라 :
물론, Toby Fox와 게임을 만드는 전체 Undertale 팀에게 특별한 감사를드립니다.)