Windows 7에서 Allegro 4.2.4 팔레트 모드 (256 색)를 실행하는 데 문제가 있습니다. 탐색기를 죽이는 인터넷 솔루션에서 발견되었지만 실제로 작동하지만 어리석은 일입니다. 최종 사용자가 게임을 할 때 탐색기를 죽일 것으로 예상합니다.Allegro 4.2.4 in Windows7 손상 팔레트
그런 다음 DDraw.dll을 해킹 된 버전으로 대체하는 솔루션을 찾았지만 작동하지 않습니다. DDHack은 애플리케이션 시작 후 화면이 전혀 표시되지 않도록합니다.
가 그럼 난 레지스트리 해킹을 추가하는 솔루션을 발견 :Windows Registry Editor Version 5.00
;This file has been created with DirectDraw Compatibility Tool (http://crappybitter.livejournal.com/tag/ddc_tool)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\MyApp]
"Name"="MyApp.exe"
"ID"=dword:4E7B8A88
"Flags"=hex:00,08,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\MyApp]
"Name"="MyApp.exe"
"ID"=dword:4E7B8A88
"Flags"=hex:00,08,00,00
을하지만 슬프게도 그 중 하나가 작동하지 않습니다, 팔레트는 모든 무지개 색으로 점멸 유지합니다.
다른 프로그래밍 방식으로 전체 응용 프로그램을 이식하는 것 외에 다른 솔루션이 있습니까? 팔레트를 건드리지 않고도 Vista/W7에서 DDraw 문제를 해결할 수 있습니까? 그렇지 않다면 Vista/W7과 같은 문제없이 팔레트 프로그래밍 (팔레트가 필요한 게임을하고 있습니다)을 제공 할 라이브러리는 무엇입니까?
내가 알 수있는 또 하나의 해결책 - 나는 DOS 응용 프로그램으로 Allegro 4.2.4 응용 프로그램을 컴파일하고 DosBox에서 실행할 수 있습니다. 슬프게도,하지만 그게 지금 생각할 수있는 전부입니다 ...
미리 감사드립니다.
내 실수는 Allegro입니다. 4.2.3 create_bitmap_ex로 8bpp로 트릭을 만들어야하지만, 전체 화면 검정 – PiotrK
이 경우'select_palette'를 사용해야 할 수도 있습니다. – Matthew