본문 바로가기
게임에뮬레이션 관련

Groovy Mister 사용기

by 월반장 2024. 1. 15.

근래 Groovy Mister가 언급되길레 한번 써보았습니다.

설명을 보니 윈도우나 리눅스 등이 설치된 기기의 에뮬레이터 화면 출력을 미스터를 통해서 해주는데 본래의 해상도대로 출력된다고 합니다.

 

방법은 쉽더군요.

 

0. 에뮬레이터를 실행할 장치(PC 등)와 미스터가 같은 네트워크(공유기)에 물려 있으면 됩니다.

저는 유선으로 연결을 했습니다만 와이파이도 가능하다고 합니다. 속도부분은 아래 참조

Connect with ethernet (can be work on wifi5/6 or Gb lan)

 

1. https://github.com/psakhis/Groovy_MiSTer

 

GitHub - psakhis/Groovy_MiSTer: Groovy nogpu

Groovy nogpu. Contribute to psakhis/Groovy_MiSTer development by creating an account on GitHub.

github.com

 

에서 Groovy.rbf 다운로드, hps_linux/main에서 MiSTer(확장자 없음.) 다운로드

 

미스터의 SD카드에 MiSTer 파일을 교체(이전것은 백업해두시는게 좋습니다.), Groovy.rbf 은 SD카드에 _Groovy 폴더를 만들어 복사해줍니다. 여기까지 하면 미스터에서 할 것은 끝

 

 

2. 위의 깃허브 사이트에서 에뮬레이터들을 다운받습니다.

groovymame, mednafen, retroarch 3가지 폴더가 있고, 이중에 마메와 레트로아크를 테스트해보았습니다.

 

마메는 uismall.bdc와 bdf파일이 있는데 같이 다운로드, 마메를 풀어둔 폴더에 복사해둡니다.

 

마메를 실행하면 조금 시간이 걸리면서 오류메세지와 함께 실행이 됩니다.

General setting에 들어가서 세이브 셋팅을 한번 눌러주면 mame.ini가 생성 이 파일을 손봐줍니다.

 

 

mame.ini 파일을 메모장으로 열어서 아래 내용을 확인하고 수정해줍니다.

*사이트에서는 실행시 커맨드라인(명렴프롬프트 등)에서 아래 옵션을 넣어서 실행하라고 합니다만 해보니 위의 ini파일을 수정해도 됩니다.

 

-video mister

-aspect 4:3

-switchres

-monitor arcade_15

-mister_window

-mister_ip "192.x.x.x"

-mister_compression none

-skip_gameinfo

-syncrefresh

-nothrottle

 

위의 옵션들은 아래 부분을 찾아가면 됩니다.

# CORE PERFORMANCE OPTIONS

throttle 0

syncrefresh 1

 

# CORE MISC OPTIONS

skip_gameinfo 1

 

# OSD VIDEO OPTIONS

video mister

 

# OSD PER-WINDOW VIDEO OPTIONS

aspect 4:3

 

# OSD FULL SCREEN OPTIONS

switchres 1

monitor arcade_15

mister_ip 192.168.0.35(미스터의 아이피)

mister_compression none

mister_window 1

mister_fd_margin 1.5

 

이 외에 1945와 같은 게임은 기본 설정이 가로화면에 맞춰 회전이 되도록 설정되어 있으므로 본래 세로화면으로 할 경우에는 아래 옵션을 꺼줍니다.

# CORE ROTATION OPTIONS

rotate 0

 

그리고 기본설정으로는 메뉴가 480i로 출력되는데 눈이 아플 정도라 240p로 출력시켜주는게 좋더군요.

기본 상태에서는 240p출력 시 폰트가 이상해지기 때문에 수정해줍니다.

옵션의 값을 디폴트에서 uismall.bdf로 수정하고 인터레이스 옵션을 꺼 줍니다.

# CORE MISC OPTIONS

uifont uismall.bdf

 

# OSD FULL SCREEN OPTIONS

interlace 0

 

 

수정이 끝났으면 미스터에서 그루비미스터 실행 및 마메 실행을 하는데요

미스터에서 코어를 실행한 후 피시에서 마메를 실행하면 됩니다.

 

 

윈도우쪽에서도 메뉴가 뜨는데 아래와 같습니다.

 

 

스트라이커즈 1945-3와 스노우브로스1을 실행해보았습니다.

 

 

 

미스터에서만 화면이 나오고 피시쪽에는 출력이 되지 않도록 만든 실행파일도 있더군요.

https://drive.google.com/file/d/1shcS4Z9ZTAotXI6ebJKOsBG5Z4dNbuKY/view

 

mame_nogpu_20.7z

 

drive.google.com

 

*그루비마메 깃허브의 것을 사용해도 됩니다.

https://github.com/antonioginer/GroovyMAME

 

GitHub - antonioginer/GroovyMAME: GroovyMAME is a M.A.M.E. fork aimed at CRT monitors

GroovyMAME is a M.A.M.E. fork aimed at CRT monitors - GitHub - antonioginer/GroovyMAME: GroovyMAME is a M.A.M.E. fork aimed at CRT monitors

github.com

 

다만 그루비마메 깃허브의 것은 인터레이스(480i)에서 화면이 이상하게 떨리더군요. 그루비미스터 깃허브의 그루비마메의 경우 떨림이 그래도 정상적으로 보였습니다. 240p로 사용시 차이는 없어서 크게 상관은 없겠습니다만 인터레이스 화면으로 사용할 때 참고하시기 바랍니다.

 

 

 

레트로아크의 경우 그루비미스터 깃허브 사이트에서 제공되는 실행파일로는 그냥 실행이 안되기 때문에 최신의 레트로아크를 다운받아 압축을 풀고 그루비미스터 깃허브 사이트에서 제공하는 실행파일을 덮어씌어야 합니다.

 

https://www.retroarch.com/

 

RetroArch

PX68K PX-68K is a Sharp X68000 emulator. This is a Japanese home computer from the late '80s/early '90s that was used by Capcom as devkits for their arcade games. It played host to many popular games from the likes of Namco, Konami and Capcom. Core availab

www.retroarch.com

 

먼저 레트로아크 홈페이지에서 다운로드 후 압축을 풀고 실행시켜 줍니다.

이후 그루비미스터 깃허브 사이트에서 받은 레트로아크 실행파일을 덮어씌어줍니다.

 

레트로 아크 실행 후 메인메뉴 - 온라인업데이트에 들어갈 코어(에뮬레이터)를 다운/설치를 해줍니다.

 

 

이후 retroarch.cfg를 메모장으로 열어줍니다. 이 파일이 없는 경우 메인메뉴-구성파일-현재 구성 저장하기를 실행해줍니다.

그리고 아래 옵션을 찾아 수정해 줍니다.

 

mister_ip = "192.x.x.x"(미스터 아이피)

mister_lz4 = "true"

video_mister_enable = "true"

 

*미스터 관련 옵션이 없는 경우 retroarch.cfg와 retroarch.exe를 삭제 후 다시 retroarch.exe를 복사한 뒤 실행 후 구성파일을 저장하시기 바랍니다.

 

그리고 레트로아크를 실행하지 마시고....

현재로는 레트로아크 실행 시 미스터쪽이 먹통이 되기 때문에

명령프롬프트를 열어서 코어와 롬파일을 지정해주어 실행시켜야 합니다.

 

retroarch.exe -L cores/xxxx.dll "롬파일경로/롬파일.확장자"

*xxxx.dll은 코어파일명.dll 입니다.

 

아래는 예시

cores는 레트로아크 폴더의 cores 폴더를 의미하고 mednafen_saturn_libretro.dll는 코어파일(새턴코어)

"C:\rom\GRANDIA_CD1.cue" 는 롬파일경로 및 파일명입니다.

*레트로아크폴더에 롬폴더를 만드는게 경로지정이 간단해 편리하겠네요.

*레트로아크는 시스템폴더에 게임기의 바이오스들이 있어야 정상실행 됩니다. 미리 복사해두세요.

 

 

위의 명령을 실행하면 미스터에서 잘 출력이 됩니다.

 

아직 개발 초기라서 마메에 비해 레트로아크쪽은 불편한 점이 많네요.

그리고 안타깝게도 드림캐스트와 플스2는 되지 않았습니다.

*드캐의 경우 그루비미스터 깃허브에 안된다고 되어 있더군요 ㅠㅠ

구형 ATI 그래픽카드를 이용한 레트로아크 15Khz실행시나 그루비아케이드에서 드캐나 플스2가 본래 해상도대로 잘 출력이 되다보니 기대했습니만 아쉽네요.

 

*Mednafan은 emu4crt 포크버전을 사용하는데 아래 모듈 목록을 보면 딱히 필요는 없어 보입니다.

Sony Playstation (with chd support and sbi files).

Sega Saturn / ST-V (win64 only) (with chd support)

Nintendo NES/Famicon (snes & snes_faust)

Nintendo Super NES/Super Famicom

Nintendo Game Boy Advance

NEC PC Engine / PC Engine CD / SuperGrafx (pce & pce_fast) (with chd support)

NEC PC-FX (with chd support)

Sega Megadrive / Genesis

Sega Master System

 

미스터를 단순 그래픽 버퍼로만 쓰고 에뮬레이션은 본컴에서 모두 처리하는 것으로 이해했는데 드캐나 플스2를 보니 그게 아닌가 싶기도 하고 그렇습니다. 앤드유저다보니 기술적 이해가 없어서 향후 더 개발이 되기를 바래야 겠네요.

 

 

마메는 딱히 문제 없이 잘 되기 때문에 모자란 미스터의 아케이드 게임들을 대체하는 용도로도 좋고.

마메 한정으로 언제 고장날지 모르는 ATI 그래픽카드를 대체하는 용도로도 좋은것 같습니다.

 

 

글 읽어주셔서 감사합니다.

 

댓글