마비노기 모바일 최적화: GPT로 내 PC에 맞춘 설정하기

안녕하세요, 마비노기 모바일 유저 여러분! 오늘은 게임 최적화를 위해 GPT를 활용해서 내 컴퓨터 사양에 맞춘 설정을 만드는 방법을 공유해보려고 합니다. 기본적으로 제공되는 념글 최적화 코드는 효과가 있긴 하지만, 이건 램 16GB 기준으로 짜여 있어서 고사양 PC(특히 램 32GB 이상)에서는 오히려 손해를 볼 수 있습니다. 그래서 GPT를 이용하면 내 PC에 딱 맞는 코드를 뽑아낼 수 있고, 훨씬 더 나은 성능을 체감할 수 있죠. 아래에서 그 과정을 간단히 정리해봤습니다!


서론: 왜 GPT로 최적화해야 할까?

마비노기 모바일은 기본 최적화가 좀 아쉬운 편이라 프레임 드랍이나 램 누수 문제가 자주 발생합니다. GPT로 최적화를 하면 평균 프레임은 확실히 올라가지만, 몇 가지 조건에서 여전히 문제가 생기더라고요. 제가 발견한 주요 문제는 다음과 같습니다:

  1. 화면 전체 UI 발생 시: 제작창 같은 UI를 띄웠다 끄면 프레임이 떨어지고 복구가 안 됨.
  2. NPC 대화 시: NPC 얼굴 클로즈업과 대화창이 뜰 때 프레임 저하가 심하고 복구 안 됨.
  3. 알트탭 빈번 시: 게임 특성상 알트탭을 자주 하는데, 그때마다 프레임이 떨어짐.

이걸 분석해보니, 게임이 백그라운드에서 자원을 아끼려고 프레임을 낮추는데, 다시 포커스를 돌렸을 때 제대로 복구가 안 되는 게 문제였습니다. 그래서 백그라운드에서도 프레임 저하 없이 돌게 하고, CPU를 좀 더 활용해서 램 누수를 줄이며, 메모리 할당량을 늘려 프레임 안정성을 높이는 방향으로 설정을 조정해�봤습니다. 결과적으로 프레임 제한을 180으로 설정해서 인게임 무제한 옵션보다 더 부드럽게 즐길 수 있었어요!


본론: GPT로 최적화 코드 만드는 법

0. 준비: Boot.config 열기

마비노기 모바일 설치 폴더 안 MabinogiMobile_Data 폴더에 있는 Boot.config 파일을 메모장으로 엽니다. 이 파일을 수정할 거예요. 혹시 모르니 원본은 백업해두세요!


1. GPT 켜기

GPT는 누구나 쉽게 접근할 수 있으니, 바로 실행합시다.


2. GPT에 요청하기

GPT에게 아래와 같이 입력해서 내 PC 사양과 유니티 버전에 맞는 최적화 코드를 요청합니다. 예시 코드를 함께 붙여주면 더 정확하게 뽑아줍니다.

나의 컴퓨터 사양을 알려주고 유니티 기반 프로그램의 유니티 버전을 알려주면 해당 프로그램을 최적화할 수 있는 코드를 짜 줄 수 있어? 아래는 코드의 예시야

gfx-enable-gfx-jobs=1
gfx-enable-native-gfx-jobs=1
max-chunks-per-shader=4
wait-for-native-debugger=0
vr-enabled=0
hdr-display-enabled=0
job-worker-count=15
gc-max-time-slice=3
androidStartInFullscreen=1
androidRenderOutsideSafeArea=1
adaptive-performance-samsung-boost-launch=1
memorysetup-bucket-allocator-granularity=16
memorysetup-bucket-allocator-bucket-count=8
memorysetup-bucket-allocator-block-size=4194304
memorysetup-bucket-allocator-block-count=1
memorysetup-main-allocator-block-size=33554432
memorysetup-thread-allocator-block-size=16777216
memorysetup-gfx-main-allocator-block-size=33554432
memorysetup-gfx-thread-allocator-block-size=33554432
memorysetup-cache-allocator-block-size=4194304
memorysetup-typetree-allocator-block-size=2097152
memorysetup-profiler-bucket-allocator-granularity=16
memorysetup-profiler-bucket-allocator-bucket-count=8
memorysetup-profiler-bucket-allocator-block-size=4194304
memorysetup-profiler-bucket-allocator-block-count=1
memorysetup-profiler-allocator-block-size=33554432
memorysetup-profiler-editor-allocator-block-size=1048576
memorysetup-job-temp-allocator-block-size=67108864
memorysetup-job-temp-allocator-block-size-background=2097152
memorysetup-job-temp-allocator-reduction-small-platforms=262144
memorysetup-allocator-temp-initial-block-size-main=524288
memorysetup-allocator-temp-initial-block-size-worker=524288
memorysetup-temp-allocator-size-main=16777216
memorysetup-temp-allocator-size-preload-manager=1048576
memorysetup-temp-allocator-size-background-worker=65536
memorysetup-temp-allocator-size-job-worker=524288
memorysetup-temp-allocator-size-nav-mesh-worker=131072
memorysetup-temp-allocator-size-audio-worker=131072
memorysetup-temp-allocator-size-cloud-worker=65536
memorysetup-temp-allocator-size-gfx=524288

길어도 그냥 복붙하면 됩니다!


3. 내 사양 입력하기

GPT가 사양과 유니티 버전을 물어보면 아래처럼 입력하세요. 예시는 제 사양이니, 본인 사양으로 바꿔서 넣으세요.

나의 컴퓨터 사양이야
CPU: AMD Ryzen 7 7800X3D 8-core processor (16CPU), 4.2GHz
GPU: NVIDIA GeForce RTX 4070 Ti SUPER 16Gb
RAM: 32768MB
유니티 버전은 2021.3.40f1 이야

그러면 GPT가 최적화된 코드를 뽑아줄 겁니다.


4. 파일로 저장하기

GPT가 준 코드를 .config 파일로 저장하려면 이렇게 요청하세요:

고마워! 해당 코드를 저장하기 위해 확장자명 .config로 파일화 부탁해

파일로 다운로드받으면 편리합니다.


5. 파일 적용하기

  1. 다운로드한 파일명을 boot.config로 변경.
  2. MabinogiMobile_Data 폴더에 붙여넣기.
  3. 원본 파일은 꼭 백업해두세요!

6. 게임 재시작

게임 껐다 키면 이제 마비노기 모바일이 아니라 마비노기 2 수준으로 부드러워져 있을 겁니다!


고사양 PC (RAM 32GB 이상) 유저를 위한 본론만

주절주절 읽기 싫고 고사양 PC라면 아래만 따라 하세요.

  1. 백그라운드 프레임 유지
    player-run-while-out-of-focus=1 추가.
  2. 램 누수 방지
    gc-max-time-slice=3gc-max-time-slice=1로 변경. (고사양 CPU 필요)
  3. 메모리 할당량 2배
    • memorysetup-main-allocator-block-size=67108864
    • memorysetup-thread-allocator-block-size=33554432
    • memorysetup-gfx-main-allocator-block-size=67108864
    • memorysetup-gfx-thread-allocator-block-size=67108864
    • memorysetup-profiler-allocator-block-size=67108864
  4. 프레임 제한 설정
    targetFrameRate=180 추가. (입맛대로 조절 가능)

마비노기 모바일 최적화: GPT로 내 PC에 맞춘 설정하기마비노기 모바일 최적화: GPT로 내 PC에 맞춘 설정하기마비노기 모바일 최적화: GPT로 내 PC에 맞춘 설정하기


전체 코드 (제 사양 기준)

gfx-enable-gfx-jobs=1
gfx-enable-native-gfx-jobs=1
max-chunks-per-shader=4
wait-for-native-debugger=0
vr-enabled=0
hdr-display-enabled=0
job-worker-count=15
gc-max-time-slice=1
androidStartInFullscreen=1
androidRenderOutsideSafeArea=1
adaptive-performance-samsung-boost-launch=1
player-run-while-out-of-focus=1
targetFrameRate=180
memorysetup-bucket-allocator-granularity=16
memorysetup-bucket-allocator-bucket-count=8
memorysetup-bucket-allocator-block-size=4194304
memorysetup-bucket-allocator-block-count=1
memorysetup-main-allocator-block-size=67108864
memorysetup-thread-allocator-block-size=33554432
memorysetup-gfx-main-allocator-block-size=67108864
memorysetup-gfx-thread-allocator-block-size=67108864
memorysetup-cache-allocator-block-size=4194304
memorysetup-typetree-allocator-block-size=2097152
memorysetup-profiler-bucket-allocator-granularity=16
memorysetup-profiler-bucket-allocator-bucket-count=8
memorysetup-profiler-bucket-allocator-block-size=4194304
memorysetup-profiler-bucket-allocator-block-count=1
memorysetup-profiler-allocator-block-size=67108864
memorysetup-profiler-editor-allocator-block-size=1048576
memorysetup-job-temp-allocator-block-size=67108864
memorysetup-job-temp-allocator-block-size-background=2097152
memorysetup-job-temp-allocator-reduction-small-platforms=262144
memorysetup-allocator-temp-initial-block-size-main=524288
memorysetup-allocator-temp-initial-block-size-worker=524288
memorysetup-temp-allocator-size-main=16777216
memorysetup-temp-allocator-size-preload-manager=1048576
memorysetup-temp-allocator-size-background-worker=65536
memorysetup-temp-allocator-size-job-worker=524288
memorysetup-temp-allocator-size-nav-mesh-worker=131072
memorysetup-temp-allocator-size-audio-worker=131072
memorysetup-temp-allocator-size-cloud-worker=65536
memorysetup-temp-allocator-size-gfx=524288

참고 사양: Ryzen 7 7800X3D (16스레드), RTX 4070 Ti Super, 32GB RAM


결론

이렇게 수정하니 체감 성능이 확 올라가더라고요. GPT 활용해서 나만의 최적화 코드 만들어 보세요. 게임이 훨씬 쾌적해질 겁니다! 질문 있으면 댓글로 남겨주세요~