PC용 GTX680 2G 레퍼런스를 맥에서 사용할 수 있게 롬플래싱 해봤다


EVGA에서 출시한 GTX680 Mac Edition 롬을 사용했는데, EVGA에서 출시했던 카드는 레퍼런스는 아니었다.

하지만, 레퍼런스 기판이랑 별 다를것이 없기에 레퍼런스 카드라면 아무런 문제없이 해당롬을 사용할 수 있다.


롬플래싱에는 680 Mac Edition롬과 NVIDIA FLASH 툴이 필요하다



NVIDIA FLASH는 DOS용 프로그램이라서

윈도우에서 관리자 권한으로 cmd를 열어서 실행해주면 된다.


롬플래싱1.

우선 현재 롬을 백업해둔다. 파일이름은 알기쉽게 680ref.rom으로 해두자

>nvflash -b 680ref.rom

백업은 금방 끝난다.



롬플래싱2.

맥롬을 680에 올려주자. 

>nvflash -5 -6 680mac.rom

수행할꺼냐고 물어보면 "y"해주면 끝

롬플래싱은 약간 시간이 걸린다.



롬플래싱이 끝났으니 맥에 넣고 부팅하면 된다.



부팅스크린 잘나온다.



좋았어!


이후엔 뭐...

NVIDIA사이트 방문에서 맥용 웹드라이버랑 쿠다만 다운받아 설치하면 된다.




재밌는 것이 하나 있다.

Radeon카드는 맥롬상태로는 PC에서 인식이 안된다.

그런데, 680 이녀석은 맥롬상태로 PC에서 인식이 된다. ㅎㅎㅎㅎㅎㅎ

역시 바이오스/드라이버의 NVIDIA인가? good이다.



부트캠프 윈도우에서 Shadow play도 무리없이 잘된다.(1:35)



기존에 사용하던 라데온7870에 비하면...

장점.

1. 맥/윈도우 양쪽 모두에서 게임성능이 비약적 상승

2. 라데온카드는 롬플래싱후 윈도우에서 게이밍이볼브가 막히는 것에 반해 gtx680은 쉐도우플래이가 잘됨

3. 포토샵 등 소수어플에서 CUDA 가속지원

4. 롬플래싱된 상태로 PC에 꽂아도 정상작동


단점

1. openCL가속을 사용하는 앱에서 성능이 크게 저하됨 <-- 맥어플은 대부분 openCL가속을 하는데, 이 단점이 너무 큼

2. 1번과 같은 얘기인데, Final Cut 동영상 편집시 마우스 부셔버리고 싶은 욕구가 생김 ㄷㄷㄷ

Google AdSense


세상세상 좋아졌다.

HTML5에서는 브라우저에서 게임패드를 사용할 수 있게 정의되어있다.

https://w3c.github.io/gamepad/#usage-examples


현재 게임패드API가 구현된 브라우저는 파이어폭스와 크롬정도인듯 한데...

혹시 게임패드가 있다면 꽂은후 버튼을 클릭해 보시라~

정상작동이 된다면 아래에 게임패드 커맨드 입력이 보일 것이다.




Google AdSense

이클립스는 기본적으로 Javascript 자동완성(코드어시스트) 기능이 비활성화 되어있다.

설정도 못하는 어린이들을 위해 Javascript 코드 어시스트 환경을 만들어보겠다.


딱 2가지만 해주면 된다.

첫째, Javascript 어시스트 기능 활성화

둘째, Javascript 플러그인 설치


이 두가지만 해주면 .(점)을 찍자마자 이렇게 코드 어시스트가 동작할 것이다.




1. Javascript 어시스트 기능 활성화

아무런 설정변경을 하지않았다면 어시스트 기능은 비활성화 상태일 것이다.


물론, 단축키 Ctrl+Space하면 아래처럼 어시스트 기능이 나타나기는 한다.(맥은 cmd+space)

하지만, 매번 단축키를 치는건 여간 불편한게 아니다.


어시스트 기능을 자동으로 활성화 시키려면 이클립스 설정(Preferences)을 손봐야한다.

아래와 같이 Javascript-Editor-Content Assist속에 Auto-Activation기능이 있는데,

이것을 체크해주면 된다.



자 그럼 바로 javascript 코드 어시스트가 되느냐???

아마 안될 것이다. 별도의 플러그인을 설치하지 않았다면 말이다.

왜냐? javascript 라이브러리가 없기에 이클립스는 어시스트로 뭘 띄워줘야하는지 모르기때문이다.



2. JavaScript Plug-In 설치

자바스크립트 플러그인은 많은것이 있지만, 난 Webclipse를 설치했다.




javascript관련 플러그인을 설치한후 이클립스를 다시 시작하면 다 끝난거다.

이젠 코드 작성시마다 코드 어시스트가 활성화되어 나의 소중한 시간을 줄여줄 것이다.



Google AdSense

'끄적끄적 > HTML5' 카테고리의 다른 글

HTML5 게임패드 테스트  (0) 2016.08.04
HTML5 Canvas WebGL 기초 of 기초  (0) 2015.03.09
HTML5 Canvas WebGL 시작하기  (0) 2015.03.07
[HTML5]뱅기게임 - 터치이벤트 추가  (0) 2015.02.17
HTML5 디버깅하기 - 크롬이용  (0) 2015.02.08

7870 Mac Edition을 제작해보자.



준비물

 - PC용 7870

 - Windows PC(난 MacPro에 Bootcamp 설치해서 이용)

 - ATIFlash 툴(http://www.techpowerup.com/downloads/2531/atiflash-2-71/)

 - 7xxxRomCreater(http://forum.netkas.org/index.php/topic,5619.0.html)

    : 7xxxRomCreater를 사용하기 위해서는 JDK 필요



1. 오리지널 7870 ROM 추출(Windows)

- windows에서 관리자모드로 cmd창을 열어서 아래의 명령을 사용

atiwinflash -s 0 pc7870.rom



2. EFI ROM 제작(Mac)

 - 7xxxRomCreater를 다운받아 압축을 풀면 안에 7950mac.efi파일이 있는데, HEX에디터로 변경해줘야할 부분이 있다.

 - Text내용중 7950이 1회 나오는데, 이부분을 7870으로 바꿔주자(바꾸지 않으면 모델명 7950으로 표시됨)


 - 7xxxRomCreater에 포함된 makerom.sh 수행

./makerom.sh --efifile=7950mac.efi --romfile=efiromheader.rom --originalrom=pc7870.rom --devid=6818

 - 수행하면 pc7870_efi.rom 였던가? 아무튼 그런 이름의 파일이 생성된다.



3. ROM FLASHING(Windows)

 - windows에서 관리자모드로 cmd창을 열어서 아래의 명령을 사용

 atiwinflash -f -s 0 pc7870_efi.rom



4. Enjoy

 - 동영상

EFI boot screen on MacPro with HD7870 from Nagarry on Vimeo.

* DVI포트는 정상작동하나 miniDP와 HDMI는 작동하지 않는다


* 내 카드는 His RADEON HD7870 IceQ X이다. 동일카드를 사용중이라면 이 파일을 그대로 롬플래싱해주면 된다.

efi7870neo.rom

 atiwinflash -f -s 0 efi7870neo.rom


Google AdSense

2016/8/26 추가사항 : 끝에 설치 YouTube동영상 첨부



맥(Mac)에서 최신 마메(Mame)를 구동하기 위해선 SDLMAME for MAC이 유일한 답입니다.

하지만, 까다로워서 실행자체를 포기하는 분들이 많죠.

뭘하면 실행이 되는지 제가 알려드리겠습니다.


마메 최신 소스가 릴리즈 될때마다 Mame32Plus, Mame FX같은 윈도우용 마메는 버젼업됩니다.

하지만 맥은 SDLMAME for MAC를 제외하면 오래전에 버전업이 중단되었는데,

불과 몇일전에도 SDLMAME for MAC 최신버젼이 새로 올라왔네요.


그런데 SDLMAME for MAC는 버튼클릭으로 실행하는 GUI프로그램도 아니고,

SDL이라는 별도의 라이브러리를 설치해야 작동됩니다.

그래서 최신버젼이 나오더라도 구동조차 못해보고 접어버리는 사람이 많죠.

그 구동법, 제가 한번 알려보겠습니다.


1단계. Mame(SDLMAME for MAC) 설치

2단계. SDL 라이브러리 설치

3단계. 스크립트로 편하게 구동하기


1단계. Mame(SDLMAME for MAC) 설치

사이트 http://sdlmame.lngn.net/ 에 접속하면 최신버전의 SDLMAME를 다운받을 수 있습니다.

SDLMAME v0.167 64-bit (x86_64) 를 받으면 됩니다. 불과 4일전에 올라왔네요^^


파일은 ZIP로 되어있고, 압축을 풀면 동일한 이름의 폴더가 나옵니다.

이 폴더를 적당한 위치에 이동시켜 놓으면 됩니다.

별도 설치가 필요없는 터미널실행앱입니다.

저는 맥프로를 사용하는데, OSX가 설치되어있는 SSD가 아닌 데이터용 HDD에 넣어뒀습니다.

마메 에뮬레이터 자체는 용량이 작지만, 롬파일을 하나둘 모으게 되면 수십기가에 이르기 때문이죠.


롬파일은 mame0167-64bit폴더 속에 roms라는 폴더를 만들고 저기에 떨궈주면 됩니다.

롬파일은 roms라는 폴더를 만들어서 그 속에 넣어주면 됩니다.

실행은 터미널로 해당폴더로 이동후  "./mame64"라고 치면 됩니다.

SDL어쩌구하는 오류가 뜰겁니다.


그렇습니다. 이놈을 실행하기 위해서는 SDL이라는 라이브러리가 필요합니다.

그래서 2단계 SDL 설치로 넘어갑니다.



2단계. SDL 설치

사이트 http://www.libsdl.org/download-2.0.php 에서 최시버젼의 SDL을 내려받습니다.

OS X용 Runtime Binaries SDL2-2.0.3.dmg를 받으면 됩니다.

파일을 실행하면 마운트 되면서 아래와 같이 창이 열릴겁니다.

SDL2.framework 파일을 복사해서 ~/Library/Frameworks에 붙여넣기 해주면 됩니다.


파인더상의 경로를 보면 이렇습니다.

라이브러리/Framework밑에 떨궈주시면 되는거죠.


이렇게 하면 Mame와 SDL이 모두 설치된겁니다.

터미널을 열어서 실행해보면 됩니다.

경로 이동 명령은 "cd /폴더명"입니다. 자신에 맞는 경로를 치셔야겠죠.

(해당 폴더속의 리스트를 보는 명령은 "ls"입니다.)


마메폴더속에 roms폴더를 만들고 그 속에 롬파일까지 넣으셨다면 게임목록을 보실 수 있습니다.

선택 후 엔터하면... 후훗...


게임이 잘 돌아간다면 성공한 겁니다.

앗싸!


그런데,

이게 마메를 할때마다 터미널 실행해서...

해당 폴더 경로 이동하고...

./mame64 명령어 직접치는게 여간 귀찮은 일이 아닙니다.

폴더명이 길고 복잡할 수록 짜증도 늘어갑니다.


그래서 일반 응용프로그램처럼 바로 실행할 수 있는 스크립트를 생성해서 사용하면 편리합니다.

3단계 스크립트 만들기로 넘어갑니다.




3단계. 스크립트로 편하게 구동하기

스크립트 편집기를 사용해서 스크립트를 하나 작성하겠습니다.

스크립트 편집기는 응용프로그램-유틸리티 속에 들어있습니다.




자 스크립트 명령어를 쳐봅니다.


입력한 명령은 아래와 같습니다.

tell application "Terminal"

    do script "cd /Volumes/MacHDD/Data/mame0167-64bit

    ./mame64"

end tell

***** 2번째 줄 "cd /경로/경로/경로"는 자신의 마메 위치에 맞게 해주셔야합니다.

스크립트의 내용은

1. 터미널을 실행시키고,

2. 마메가 있는 폴더로 이동해서

3. 마메를 실행하라

...라는 것입니다.


입력하셨다면 삼각형 실행버튼을 눌러보세요.

터미널이 뜨면서 마메가 실행된다면 성공한 겁니다.

성공했다면 상단 메뉴바에서 파일-보내기를 통해 응용프로그램으로 만들 수 있습니다.


저는 RunMame64라는 이름으로 저장해서 응용프로그램 폴더속에 넣어뒀습니다.



그리고 스크립트 실행파일을 독에 넣어서 바로바로 실행할 수 있게 했습니다.



이 스크립트에 한가지 불편한 점은 마메 종료후에도 터미널 창이 하나 떠 있다는 겁니다.

마메가 터미널 응용프로그램이다보니 마메를 실행하기 위해 터미널을 띄워야했기때문인데요.

마메 종료후 터미널을 종료해주면 됩니다.


맥에서 마메를 즐기는 분들에게 좋은 도움이 됐으면 좋겠네요.



PS. sdlmame를 실행하면 롬을 랜덤으로 띄워줍니다. 게임명이나 롬파일명을 직접 입력하면 그 게임이 뜨는 방식입니다

입력하면 아래사진 맨윗줄처럼 "Type name or select"에 입력값이 보이며,

입력값과 유사한 순으로 롬리스트가 나열됩니다.




PS. 글로는 이해가 힘든 어린이들을 위해 동영상을 첨부합니다.

Google AdSense

+ Recent posts