어떻게 열심히하는 것 포트 directx7 에서 응용 프로그램을 실행하는 Windows7?

StackOverflow https://stackoverflow.com/questions/1522039

  •  19-09-2019
  •  | 
  •  

문제

우리는 아케이드/구속 게임에서 실행 Win98,하지만 하드웨어 실행할 수 있습니다 그것은 마지막으로 사용되지 않습니다.는 데 사용되는 게임의 번호를 확장 효과 몇 가지를 통해 3D 경로,그리고 몇 가지 트릭 이동하는 것의상시킬 수 있습니다.가를 수행하는 포팅은 그것을 실행하는 윈도우 7,얼마나 많은 문제는 것 그것을 가능성이 될?그것은 주로 다시 컴파일하고,또는 Api 를 받은 이러한 변화는가 뿐만 아니라 다시 쓰기 장치 인터페이스가?

도움이 되었습니까?

해결책

그것을 Win7로 포팅한다고 생각하지 마십시오. 단순히 DX9로 포트하고 DX가 Win7 부품으로 작업을 수행하도록하십시오. 사실, 당신은 아마도 그대로두고 그것을 실행할 수있을 것입니다. 그러나 당신은 내가 DX와 아무 관련이 없다고 생각하는 비디오 메모리로 미친 일을한다고 언급합니다. (즉, GDI 또는 다른 해킹을 통해?). 어쨌든, DX7, 8 및 9 API는 모두 상당히 큰 차이를 가지고 있습니다. 그러나 좋은 점은 모두 거꾸로 호환되는 것입니다. 가지고있는 코드가 순수한 DX7 인 경우 최신 SDK에 대해 컴파일을 시도하고 Win7에서 직접 작동하는지 확인하십시오.

다른 팁

DirectX7 코드 (또는 Direct X 코드)를 작성한 지 오래되었습니다. 그러나 7 ~ 8 사이의 중요한 API 변경 이벤트가 있었음을 기억하면 9 또는 10을 따라하자 - 그러한 변화가 조금 이어질 것입니다. 더 어렵다. 구체적으로 나는 주요 변화는 DirectRAD를 DirecT3D로 병합하기 위해 7 이후에 시스템을 재조정하여 두 시스템이 더 이상 7과 8 사이를 완전히 분리하지 않도록했다고 생각합니다. 새로운 코딩 방법의 수와 API가 약간 변경되어 있기 때문에 아마도 당신이 기대했던 것처럼 대부분 재 컴파일보다는 이러한 변경을 수행하는 데 약간의 프로젝트가 될 것입니다.

당신이 이제까지 이동하는 것과 비디오 메모리? 전율

다.그리 빨리 하는 지금보다 때 DX7 었다.정확히 무엇이었을 하고 있는가?귀하의 설명에서 그가 말하는 그것이 얼마나 쉽게 될 것입니다.DX7 앱 실행에 윈도우 7,생각할 수 없다 무슨 이상한 기능을 사용했을 수 있는 것이 그 원인입니다.

또한 변환하는 응용 프로그램 DX9 에서 7 지 않은 실제로 모든 것을 열심히(로 변환하 DX10+것 악몽).그들은 아직도 상대적으로 비슷한...주요 변경된 것 때문에 그 일은의 단축과 같은 것들 D3DTRANSFORMSTAGESTATE_*나 D3DRENDERSTATE_*을 D3DTSS_*나 D3DRS_*.

편집:가장 큰 변화는 생각할 수 있는 일이 일어났기 때문 DX7 는 그래픽 카드 제조업체는 삭제에 대한 지원 palettised 텍스처는"수 있는"일부 오래된 앱에 현대적인 기계입니다.는 정말 아주 간단한 해결 하지만...

Edit2:압축을 푸는 것을 디스크에서으로 텍스처가 될 수 있습니다.의 주요 문제는 사실이 당신을 겪고 성능 저하를 만들 때 결.그러나 만약 당신이 짐 텍스처의 이미 만들어 열 수 있습니다 다음 로드하는 관련 질감으로 그 때 당시기 바랍니다.당신은 고통을 잠금/해제했다.는 위험을 완화할 수 있습 로드하는 리소스 약간 프레임에 있습니다.이렇게 하면,하지만,그것은 의심의 여지가 필요 멀티-스레딩 및 부 D3D 에서 여러 스레드입니다.이 경우 설정된 다중 스레드 국기 장치에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top