홈
자유게시판
질문답변
정보
강좌
게임매뉴얼
게임리뷰
게임팁
오픈케이스
PLAYSTATION
게시판
정보
게임정보
자료실
코드
PSVITA/PSP
게시판
정보
게임정보
자료실
코드
XBOX
게시판
정보
게임정보
자료실
코드
Wii
게시판
정보
게임정보
자료실
코드
NDS/SWITCH
게시판
정보
게임정보
자료실
코드
기타기종
SEGA게시판
SEGA자료실
SEGA코드
에뮬게시판
에뮬코드
GBA자료실
MD/GG자료실
SFC/FC자료실
NEOGEO자료실
아케이드자료실
커뮤니티
출석체크
가입인사
취미사진
중고장터
유머
플래시게임
포인트경매
클럽
파이널판타지
위닝일레븐
슈퍼로봇대전
그란투리스모
그란투리스모
PSP클럽
하드로더
XBOX게시판
구XBOX 에뮬이 만들기 힘든이유
구엑박은튼튼
2013-11-19 오후 4:28:34 Hit. 21698
피씨는 여전히 구엑박을 에뮬하지 못하는 상황입니다. (헤일로만 데모로 썰렁하게 돌아가죠) 그 이유에 대해선 바로 그 헤일로 데모만 돌아갔던 CXBX 에뮬레이터의 제작자이신 블루쇼군씨의 발언을 번역하면서 알려드리겠습니다.
"엑스박스는 완전 피씨잖아. 에뮬하기 존나 쉬울거야!"
그래, 난 이 병신 같고 쓰잘데기 없는 주장을 백만번이나 들었지만 결국에 끝에 나오는 결론은 '엑스박스와 피씨는 하드웨어가 비슷하니 에뮬레이트 하기가 쉬울것이다'라는 무지한 멍청이들의 이야기만 들을뿐이다. 얘들아, 그건 아주 아주 틀린 마인드적인 프레임이란다. 너희들이 말했지? "그래봤자 얼마나 어렵겠냐?" 내가 말해주지 "존나 빡세게" 엑스박스 하드웨어는 굉장히 복잡하고 다큐멘테이션적인 부분도 굉장히 자료가 전무하다. 추가 설명을 해주겠다.
1. 내가 먼저 묻겠다. 그럼 '피씨' 자체는 에뮬레이트 하기가 쉬울까? 나라면 절대로 그런 말은 못할텐데? bochs측에서의 소스 코드를 한번 보시지. 굉장히 많은 소스 코드지 안그러냐?
2. x86을 에뮬레이트 한다는건 보기보다 굉장히 어렵다. 도대체 왜 이런 돌대가리 같은 착각을 하는지 난 도통 모르겠다. 그래, x86 프로세서가 어떻게 구동되는가에 대한 다큐멘테이션은 방대하고 어마어마하게 많다. 하지만 그렇다고 쉽다는게 아냐. 우선 x86 인스트럭션 셋은 레거시까지 합쳤기 때문에 엄.청.나.게.빡.세.게.많.다.고!!! 하나의 인스트럭션만 해도 20가지 버전들이 존재한다. (예를 들어서 MOV 인스트럭션을 처리하는 버전은 너무나도 많다. INC, DEC, ADD, SUB, SHR, SHL, AND, OR, XOR 등등) 그리고 이들을 모두 접목하려면 시간이 많이 걸린다고. 물론 아주 어려운것은 아니다. 진짜 문제는 펜티엄3를 포함하는 근대 x86 프로세서는 한번에 멀티플 인스트럭션을 처리한다는 점이다. 그렇기 때문에 한번마다 1개의 인스트럭션만 처리하는 Z80을 에뮬레이트 하는것과는 엄청나게 다른 문제라는것이다. 실제 x86의 알고리즘적인 부분이라던지 어떻게 동작하는지에 대한 제일 중요한 부분들은 여전히 특허권에 묶여 다큐멘테이션이 되어 있지 않고 물음표라는것이다. 짧게 말해서 엑스박스의 CPU는 에뮬레이트가 될수 있지만 결코 정확하게 에뮬레이트를 할수 없다는것이다.
3. 엔비디아 지포스를 에뮬레이트 하는것 또한 소풍놀이가 아니란다 얘들아! 엑스박스 GPU인 NV2A는 대다수 사람들이 지포스3라고 알고 있는데, 전혀 아니란다~ 비슷하지만 동일하지 않다랄까. 지포스4의 기능들도 상당히 포함되어 있기 때문이다. 그러니 NV20과 NV25의 중간상태의 제품이라고 보면 된다. 물론 얘들 또한 에뮬레이트하기 편하지 않다. 엔비디아 GPU들은 굉장히 방대한 레지스터 세트를 지니고 있고 심지어는 절반의 경우는 발견조차 되지 않았다고. 게다가 알려진 나머지 레지스터들 또한 상당수가 목적이 알려지지 않은 기능들로 쌓여져 있다. 현재 엔비디아 GPU가 어떻게 구동되는지에 대한 다큐멘테이션은 아예 없단 말이다. 가장 이상적인 접근 방법은 과거에 사용되었던 리바,TNT,올드 지포스 비디오카드들을 조사할수밖에 없다. 몇몇 레지스터들은 비슷하지만 그래도 동일하진 않다. 이러한 정보를 찾을수 있는 가장 좋은 방법은 인터넷에서 오픈 소스 드라이버를 찾아서 조사하는 방법밖에 없다. 여기서 더 빡센점이 있다면 바로 NV2x 비디오카드들의 픽셀 셰이더가 구동되는 방식을 아무도 모른다는 점이다. 버텍스 셰이더? 그건 다행히 커버할순 있었다. 엑스박스 GPU는 또한 피씨에 발매된 지포스 비디오카드들엔 아예 존재하지 않는 독자적인 레지스터들 또한 무궁무진하게 있다. NV2A의 GPU 레지스터에 대한 소소한 정보가 간신히 겨우 최근 몇달전에 발견이 되기 시작하고 있었다. 그리고 여전히 우린 갈길이 너무나도 멀다. 지포스3가 모든 엔비디아 비디오카드중에서 가장 미스테리한 제품이다. (G7x과 G8x 빼고) 게다가 NV2A는 그 지포스3조차 버로우 시킬 정도로 언노운이다. "하지만 NV2A의 인스트럭션을 또다른 엔비디아 카드에 실행시킬수 없냐?" 내가 이런 질문들을 수도 없이 받는데 아니 미안. 그건 불가능해. MMIO 어드레스가 완전히 틀리고 익스클루시브 레지스터도 결국은 에뮬레이션 과정을 거쳐야 하거든. 게다가 윈도우스에선 '링0' 액세스는 불가능하잖아. 그건 콘솔 독점 요소인데. 그러니 그런 아이디어는 일찌감치 포기해라. 이런 모든 과정을 거쳐도 또 엔포스2 칩셋이 등장한다. 엔비디아 MCPX는 오디오, 인풋용도의 USB, 네트워크 어댑터, PCI, AGP 등등을 총괄하는 기능인데 다행스럽게도 이 모든 기능들은 에뮬레이트 하기가 어렵진 않다...제일 중요한 오디오만 빼고.
4. 오디오 시스템은 상당히 어렵다. 엑스박스의 오디오는 최소한 4개의 DSP로 구성되어 있고 오디오 코덱(AC '97)과 엔비디아 사운드스톰 APU를 사용한다. DSP들은 문제가 되진 않을것이다. (얘네들이 무슨 역할을 하는지 알아내면 되니까) AC '97 역시 어렵진 않을테지만 엔비디아 사운드스톰 APU야 말로 진짜 어려운 파트다. 여태까지 난 이쪽에 대한 정보를 하나도 찾지 못했다. 하지만 지금 당장 볼땐 사운드쪽의 중요성은 다른쪽의 산재한 문제에 비하면 낮다고 볼수 있겠다.
5. 엑스박스의 BIOS 또한 완벽히 이해를 할수 없는 상황이다. BIOS의 기본 작동 프로세서는 이해가 ?榮쨉?그 프로세스의 디테일적인 부분에선 전혀 모르겠다. 내가 현재까지 알고 있는 부분으로 유추를 해본다면 그걸로 얻은 힌트를 몇가지 얻긴 하는데. 바이오스가 에뮬레이트 되기 그전에 엑스박스 하드웨어 레이아웃에 대한 더 상세한 이해가 필요하다. 왜냐하면 바이오스는 부팅시 좀 이상하고 이유가 알려지지 않은 독특한 하드웨어 초기화 과정을 거치면서 XDK를 거치지 않고 직접 하드웨어에 접근을 하는것을 보았기 때문이다. 분명 어느정도 시간과 노력이 걸릴테지만 이쪽 부분은 결국은 작동하게 만들어놓겠다.
6. 비디오 인코더 "헬" : 일반적으로 비디오출력은 RAMDAC을 거치는데 엑스박스는 램댁을 사용하지 않고 대신 비디오 인코더를 사용한다. 이 놈 때문에 내가 얼마나 개고생을 하게 되었냐고? 마이크로소프트는 엑스박스의 리비젼마다 비디오 인코더를 지속적으로 교체해왔거든. (총 일곱개가 존재한다. 1.0서부터 1.6까지) 왜? 내가 어떻게 아냐. 마이크로소프트가 원래 그렇지. 걔들은 원래 멀쩡한것도 만지는 애들인데. 내가 아는한 최소한 세개의 종류의 인코더가 사용된다. Conexant CX25871, Focus FS454, 그리고 Xcalibur다. 이러한 모든 세가지의 비디오 인코더를 에뮬레이트 한다는건 단순히 절반의 싸움일뿐이다. 진짜 문제는 BIOS가 버전에 따라 특정한 인코더에 특정한 목적으로 묶여있다는 점인다. (그 이유는 나한테 물어보지마) PS2와 마찬가지로 모든 엑스박스 모델들은 바이오스 업데이트 과정이 존재하고 다양한 예상상태에 존재한다는 점이다. 잠재적인 문제점일수도 있겠지만 그렇게 큰 문제는 아니다.
쉽게 말하자면 나는 "엑스박스는 피씨와 완전 똑같으니까 에뮬레이트 하기 쉬울거야"라는 개소리를 너희들의 대갈통에서 빼버리라는 소리를 하고 싶다는것이다. 분명히 너희 대부분은 나와 동의하지 않겠지만 이러한 이유들과 더 많은 이유들로 로우 레벨로만 따진다면 엑스박스는 PS2보다 훨씬 에뮬레이트하기 어렵다는 뜻이다.
내가 위에 적은 예외의 요소가 될 점이 있다면 현재 NV2A의 다큐멘테이션이 지속적으로 개선되고 있다는점이지만 완전하지는 않다. 현재 pbkit이라는 OpenXDK용 오픈소스 라이브리가 존재한다. 하드웨어와 직접적으로 인터페이싱을 하며 진짜 가능성을 열어주는것이다. 마이크로소프트가 진작에 했어야 할 일이었다. (최소한 로우레벨 오픈GL 접목 코드라도 만들어줬다던가)
Lv.15 / 소령 . 구엑박은튼튼 (man7413)
( 537 / 2000 ) 27%
포 인 트 : 10537 P
가 입 일 : 2011-06-22 오후 2:40:02
최종접속일 : 2020-07-28 오후 10:17:21
1
0
불량게시글신고
글쓰기
수정
삭제
목록
AD
추천
2013-11-19 17:01:48
뭐, 이러한 것과 더불어 마소의 고소 크리 때문에 관심있던 제작자들도 모두 접었다고 하더라구요.
그리고 이미 시간을 이렇게 지났는데 다시 구엑박 에뮬레이트에 관심을 갖기도 힘들겠죠. 차라리 플삼이나 360을 에뮬레이트 한다면 모를까요.
·댓글
크렐
추천
2013-11-20 01:24:33
비디오카드 레퍼런스 드라이버를 만드는 기술력은 하드웨어 개발력과 버금 갑니다
시시콜콜한 카피나 업그레드 하드웨어가 아닌 새로운 플랫폼을 만들어내는 개발력입니다
돈도 안되는 구엑박에뮬이나 만들고 있을까요
플삼코드 해킹이나 삼돌이 글리치 설계랑 완전 다릅니다
예를 들어, 복사칩 같은건. 아파트에서 옥상하나 증축하는 수준이라면
구삼돌 얘물은 땅부터다시 파서 아파트 단지를 새로 만드는 수준이죠
무료로 에뮬 따위를 만들리가
·댓글
*지구정복*
추천
2013-11-20 12:28:55
단순 재미로 하기에는 방대한 프로젝트가 되겠네요
그리고, 지금 만들어도 크게 임팩트 없는...
·댓글
pamas
추천
2013-11-20 12:52:15
구엑박을 굳이 에뮬할 필요가 있을까 싶은,, 굳이 구엑박이 하고 싶다면
요즘 가격도 싸니 그냥 하나 구하는게 낫고,,
사실 지금와서 구엑박 겜 하기도 좀 그렇고,, 저도 구엑박 사서 약간 좀 끄적이다 팔아버렸고,,
구엑박 에뮬자체가 사실 별 매리트가 없어 보여서 굳이 개발할 필요성은 없어 보이는,,,,
·댓글
글쓰기
수정
삭제
목록
잡담
어쌔씬 크리드4 음...
4
usher
2013.11.19
2082
질문
라이브 밴 관련 질문있습니다.
3
다부질없다
2013.11.19
1740
잡담
라이트닝 리턴즈 언제쯤 릴될까요??
7
곤오김
2013.11.19
1949
잡담
구XBOX 에뮬이 만들기 힘든이유
4
구엑박은튼튼
2013.11.19
21699
질문
코드자료실에 있는데 esp 가루다 2 트레이너 질문이요!!
3
뚝방
2013.11.19
1492
질문
TU파일 삭제할때...
3
캐롯홍구
2013.11.19
1662
잡담
글리치 팔콘 엑박 레드링..ㅠㅠ
5
vicicon
2013.11.19
2803
질문
위닝 2014 데이터팩 적용 질문좀요???
2
센스의귀재
2013.11.19
2014
잡담
지금 엑박을 사는 것에 대해서 약간 고민중이네요.
9
AD
2013.11.19
1910
질문
저도 팔콘 글리치인데
3
Dearness
2013.11.19
1450
질문
멀티가 가장 활발한 게임은?
5
잠들지않는자
2013.11.19
1459
질문
엑박 하드 로우레벨 포맷
2
딸기가좋아
2013.11.19
1650
요청
락밴드 본조비 DLC 있으신분~
1
DW&MN
2013.11.19
2371
질문
내장하드 최대용량 질문드립니다
3
무사이
2013.11.19
1838
질문
외장하드로 게임을 옮기려니..
4
카리마스카
2013.11.18
2027
질문
이제 막 글리치하려고합니다.
15
롤보다엑박
2013.11.18
2566
질문
GTA5 TU는 뭐가 달라지나요?
2
절을턴목사
2013.11.18
2430
잡담
킬러 인스팅트 한번 해봤습니다.
2
올드멤버
2013.11.18
4481
질문
위닝pc판 일본어해설넣어도 될까요?
4
내방망이
2013.11.18
2125
질문
아바타 삭제?
1
니덱
2013.11.18
1553
운영자
님
글쓰기
<<
371
372
373
374
375
376
377
378
379
380
>>
ID저장
AUTO
회원가입
비번찾기
실시간 포인트 랭킹
1
Lv.21
ari송
62P
2
Lv.40
폭력배
51P
3
Lv.22
DKnoa
26P
4
Lv.24
ting
22P
5
Lv.22
미르다람쥐
12P
6
Lv.23
멀티짱
10P
7
Lv.17
metamorphic
10P
8
Lv.19
한바퀴
10P
9
Lv.17
ff13
10P
10
Lv.24
영웅진
10P
11
Lv.12
머라냐S
10P
12
Lv.44
써니와조쉬
10P
13
Lv.17
호호하하하하
9P
14
Lv.28
Wayfarer
8P
15
Lv.13
en2
7P
16
Lv.27
LoveHappy7
7P
17
Lv.17
바이오알파
6P
18
Lv.19
가을속으로
6P
19
Lv.22
산삼도야지
6P
20
Lv.16
레트로수집가
6P
21
Lv.24
레환사
6P
22
Lv.21
쪽빛푸른
6P
23
Lv.15
최백작
6P
24
Lv.26
민탱이
6P
25
Lv.17
마징가_Z
6P
26
Lv.21
4l
5P
27
Lv.25
마환
5P
28
Lv.16
아라레♥
5P
29
Lv.20
잡상인
5P
30
Lv.11
원조식인돼지
5P
어제 포인트 랭킹
1
Lv.21
ari송
55P
2
Lv.40
폭력배
51P
3
Lv.24
ting
38P
4
Lv.10
바이동
12P
5
Lv.28
Wayfarer
12P
6
Lv.22
미르다람쥐
12P
7
Lv.36
트럼푸
11P
8
Lv.27
LoveHappy7
10P
9
Lv.21
oo77
9P
10
Lv.20
별달달별
8P
11
Lv.26
민탱이
8P
12
Lv.13
en2
7P
13
Lv.22
DKnoa
7P
14
Lv.22
nananana
7P
15
Lv.21
MR고래밥
7P
16
Lv.23
빡빡
7P
17
Lv.19
가을속으로
6P
18
Lv.41
PS&PSP
6P
19
Lv.24
레환사
6P
20
Lv.23
멀티짱
6P
21
Lv.16
둘리삼촌
6P
22
Lv.15
최백작
6P
23
Lv.16
Todaystyle
6P
24
Lv.17
마징가_Z
6P
25
Lv.24
Tifa
6P
26
Lv.11
원조식인돼지
5P
27
Lv.18
앱스테르고
5P
28
Lv.19
한바퀴
5P
29
Lv.10
카를로
5P
30
Lv.17
metamorphic
5P
31
Lv.18
분석자
5P
32
Lv.18
하즈키료2
5P
33
Lv.13
Hariken
5P
34
Lv.16
행갱이
5P
35
Lv.21
유니트가이버
5P
36
Lv.19
파판느님
5P
37
Lv.17
ff13
5P
38
Lv.19
글록
5P
39
Lv.16
레트로수집가
5P
40
Lv.17
꿈꾸는행복
5P
41
Lv.19
히로
5P
42
Lv.17
브레인짱돌
5P
43
Lv.15
사방벽
5P
44
Lv.16
FbConan
5P
45
Lv.33
에수카
5P
46
Lv.19
사야오빠
5P
47
Lv.21
4l
5P
48
Lv.25
마환
5P
49
Lv.16
아라레♥
5P
50
Lv.20
잡상인
5P
최근글
여기가 좋네요 (신고접수)
이성만남 괜찮은곳 (신고접수)
추천해 드리겠습니다. (신고접수)
나름 써봅니다 (신고접수)
여자들 많은곳 (신고접수)
여기서 하시면 되겠습니다. (신고접수)
후회하지 않습니다. (신고접수)
이성만남 (신고접수)
이용할수 있는곳 (신고접수)
여기서 하시면 되겠습니다. (신고접수)
역시 여긴 변하지 않고 예전 그대로군요.
진급했습니다~
추천해 드리겠습니다. (신고접수)
활용해 보시길 바랍니다. (신고접수)
알아보았습니다. (신고접수)
남자들이 이용할 수 있는 곳 (신고접수)
PS4 세이브파일 불러오기 오류 질문 드립니다...
여자들 많은곳 (신고접수)
나름 써봅니다 (신고접수)
활용해 보시길 바랍니다. (신고접수)
플랜트로닉스 보이저 6200 UC MMCX Diy
알아보았습니다. (신고접수)
여기서 하시면 (신고접수)
여기서 하시면 되겠습니다 (신고접수)
노하우에요 (신고접수)
나름 써봅니다 (신고접수)
남자들이 이용할 수 있는 곳 (신고접수)
여기서 하시면 되겠습니다. (신고접수)
여기가 좋네요 (신고접수)
한번 알아보았습니다. (신고접수)
최근댓글
은퇴를 추천합니다. 오지 마시길...
무슨 바퀴도 아니고.
니미 게시판 좀 더렵히지 마라.
고마해라..마이 올리따 아이가?
참......얼마나 받는지.
일요일은 쉬세요. 너무 무리 마시길... 좋은 ...
못 말린다. 좀 쉬기를 바랍니다.
아주...ㅈㄹ을 해라.
존나 후회되네.
승급 축하드립니다. 계속 좋은 일만 있으시길...
3일 만에 다시 오는 걸 보니, 대단히 끈질긴 ...
대단하십니다.ㅎㅎ
진급축하드립니다! ㅊㅊ~
진급 축하드려요
진급 축하드립니다.
축하드립니다.
진급 축하드립니다.
징하다...징해
징하다...징해
제목은 바꾸는데, 내용은 바뀌지 않은 듯...
진짜....진짜..
일선이 마눌이 싫어합니다.
납땜만 할줄 알면 누구나 할수있는 다이 입니...
항상 출석을 하듯이 합니다. 이것도 직업인가...
능력자이십니다. 솜씨에 부러움을 느낍니다.
매일 옵니다. 이제 더 오지 마시길 바랍니다....
어이구 또 오셨세요?
꾸준합니다. 이것도 힘들텐데...
이거 참 할 말이 없습니다. 계속 올리는군요....
열심히 합니다. 아름답지는 않습니다.
이딴 글에다 추천?
여기서 이러는 이유를 모르겠네.
감사합니다 ^^
지금 6만원으로 알고 있습니다. 요즘 물가 ...
하드문제는 아닌 것도 본체 문제 같은데 서울...
원수님 축하드립니다
신고는 국룰이지.
또 왔네...ㅋㅋㅋ
저 역시 글리치 장착된 괜찮은 매물 당근 하...
Copyright ⓒ 2000 - 2019 by
FINALFANTASIA.COM / FAFAN.KR
All rights reserved.