Polski

Dllka do uruchamiania starszych gier pod nowymi Windowsami

Opisujemy tu "duchowne" przeżycia z grami z różnych platform.
Pamiętaj, że istnieją tematyczne podfora, dla zachowania porządku.
olesio Witam.

Wątek z peba mi buce usuneły zamiast przenieśc, a na darkwarez łosie się bały to testować i mam tylko siedem pobrań póki co, ale zapewniam Was że to nie malware, w razie potrzeb możecie sami sobie przekompilowac, ale nie wiem czy tak mała dllka Wam wyjdzie jak mi. Nie chce mi się klepać na nowo więc wkleje to co się ostało na darkwarezie w moim wątku. Ok, do rzeczy :)

Chciałem się z Wami podzielić moim tworem napisanym na bazie pomysłu pokazanego w tym wątku: http://forum.team17.com/showthread.php?t=38762 przez użytkownika CyberShadow. Otóż stworzyłem bibliotekę ddraw.dll, która pozwala na uruchamianie starszych gier lub programów korzystających z DirectX'a pod Windowsami Vista lub 7. Jak wiadomo wiele starszych gier wyświetla się ze zmienioną paletą kolorów. Można wprawdzie ubijać proces explorer.exe albo korzystać z fixów ddraw.dll czy tak zwanych ddhacków, które są pisane pod konkretne gry. Jednak moja dllka czasami działa lepiej niż konkretny wrapper pod daną grę (na pewno funkcjonalniej choćby na przykład w grze "C&C Red Alert", bo nie ma problemów z filmikami i myszką, z czym są problemy w dedykowanym wrapperze o nazwie "CNCDDRAW"). Moją dllkę można pobrać wraz ze źródlem w Delphi (w podkatalogu SOURCE) z pod adresu: http://olesio.eu/ddraw - do skompilowania kodu użyłem miedzy innymi mniejszych i zoptymalizowanych modułów z: http://kolmck.net/sys/SysDcu7.zip a całośc spakowałem UPX'em. Krótko o działaniu dllki, wrzucamy ją do katalogu ze starszą grą, w której grafika się "psuła" i uruchamiamy grę. Dllka działa w taki sposób, że kiedy okno gry jest aktywne wstrzymuje proces explorer.exe, którego praca "psuje" grafikę pod nowszymi systemami. Natomiast po powrocie do pulpitu na przykład kombinacją Alt+Tab odblokowuje go ponownie. Testowałem to rozwiązanie na grach: "C&C Red Alert", "Die By The Sword", "Wing Commander 3", gdzie moje rozwiązanie sprawdziło się idealnie. Prawie dobrze działa w grze "Wacki - Kosmiczna Rozgrywka" (przełaczenie Alt+Tabem na filmikach powoduje zmiane palety barw), to samo w "Książe i Tchórz". Z programów idealnie działa dla emulatora ZX Spectrum "RealSpec". Gry czy programy uruchomią się w przewidzianej dla nich przez twórców rozdzielczości i palecie kolorów. Moje rozwiązanie testowałem pod systemem Windows 7 Ultimate 64 bit PL z SP1. To tyle. Przepraszam za rozpisanie się, ale rzadko tutaj ostatnio postowałem, a chciałem się podzielić z Wami moim rozwiązaniem, które mam nadzieję przypadnie Wam do gustu
Page 1 of 1 1 https://forum.thecompany.pl/gry/dllka-uruchamiania-starszych-gier-pod-nowymi-windowsami-t1629.html
2011-11-18T17:25:20+01:00
Witam.

Wątek z peba mi buce usuneły zamiast przenieśc, a na darkwarez łosie się bały to testować i mam tylko siedem pobrań póki co, ale zapewniam Was że to nie malware, w razie potrzeb możecie sami sobie przekompilowac, ale nie wiem czy tak mała dllka Wam wyjdzie jak mi. Nie chce mi się klepać na nowo więc wkleje to co się ostało na darkwarezie w moim wątku. Ok, do rzeczy :)

Chciałem się z Wami podzielić moim tworem napisanym na bazie pomysłu pokazanego w tym wątku: http://forum.team17.com/showthread.php?t=38762 przez użytkownika CyberShadow. Otóż stworzyłem bibliotekę ddraw.dll, która pozwala na uruchamianie starszych gier lub programów korzystających z DirectX'a pod Windowsami Vista lub 7. Jak wiadomo wiele starszych gier wyświetla się ze zmienioną paletą kolorów. Można wprawdzie ubijać proces explorer.exe albo korzystać z fixów ddraw.dll czy tak zwanych ddhacków, które są pisane pod konkretne gry. Jednak moja dllka czasami działa lepiej niż konkretny wrapper pod daną grę (na pewno funkcjonalniej choćby na przykład w grze "C&C Red Alert", bo nie ma problemów z filmikami i myszką, z czym są problemy w dedykowanym wrapperze o nazwie "CNCDDRAW"). Moją dllkę można pobrać wraz ze źródlem w Delphi (w podkatalogu SOURCE) z pod adresu: http://olesio.eu/ddraw - do skompilowania kodu użyłem miedzy innymi mniejszych i zoptymalizowanych modułów z: http://kolmck.net/sys/SysDcu7.zip a całośc spakowałem UPX'em. Krótko o działaniu dllki, wrzucamy ją do katalogu ze starszą grą, w której grafika się "psuła" i uruchamiamy grę. Dllka działa w taki sposób, że kiedy okno gry jest aktywne wstrzymuje proces explorer.exe, którego praca "psuje" grafikę pod nowszymi systemami. Natomiast po powrocie do pulpitu na przykład kombinacją Alt+Tab odblokowuje go ponownie. Testowałem to rozwiązanie na grach: "C&C Red Alert", "Die By The Sword", "Wing Commander 3", gdzie moje rozwiązanie sprawdziło się idealnie. Prawie dobrze działa w grze "Wacki - Kosmiczna Rozgrywka" (przełaczenie Alt+Tabem na filmikach powoduje zmiane palety barw), to samo w "Książe i Tchórz". Z programów idealnie działa dla emulatora ZX Spectrum "RealSpec". Gry czy programy uruchomią się w przewidzianej dla nich przez twórców rozdzielczości i palecie kolorów. Moje rozwiązanie testowałem pod systemem Windows 7 Ultimate 64 bit PL z SP1. To tyle. Przepraszam za rozpisanie się, ale rzadko tutaj ostatnio postowałem, a chciałem się podzielić z Wami moim rozwiązaniem, które mam nadzieję przypadnie Wam do gustu

2011-11-18T17:35:15+01:00

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

W wielu wypadkach wystarczy otworzyć i pozostawić okno... zmiany rozdzielczości.
Poważnie, u mnie to działa np z prawdawną grą Submarine Titans, a wcześniej musiałem korzystać ze skrypcika do killowania explorera.
Podobno nikt nie wie dlaczego to działa... ale działa. :-E

Tutaj kilka innych sposobów:
http://blog.macuyiko.com/2009/07/solvin ... urple.html

2011-11-18T18:03:47+01:00

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

No ja właśnie te stronę wygooglowałem i trafiłem na tego colorfixa, którego połączyłem z DLLką. Wiem, że można kombinowac, ale najprościej wrzucić biliotekę do katalogu i odpalić grę. Poza tym wtedy nie znika nam pasek zadan jak przy killowaniu explorer.exe, a i nie musimy mieć żadnych otwartych dodatkowych okien, ani nic innego robić, bo dllka powinna zadbać o wszystko. Wiadomo jednak, że wrapper napisany przez pr0 C++/C Codera to nie to co olesiowego lamera jakieś tam modzenie w Delphi, ale na tyle mnie stać i takie coś stworzyłem, dla mnie ok, może i komuś jeszcze rownież przypadnie do gustu. Bawiłęm się też metodą z wpisem w rejestrze, ale od tego trzeba wyciągać na ogół mało wygodnym programem ID z nagłowka PE exeka, a poza tym przy przełaczeniu Alt+Tabem jaka by to nie była gra to się i tak grafika znowu "skaszani".

2012-03-17T10:27:47+01:00

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

tak ogolnie btw. nie sprawdzalem waszego rozwiazania, ale na windows 8 customer preview execi nie bunga bungaja, jakos specjalnie nie debugowalem wiec prosze nie bijcie mocno

2012-03-17T11:14:12+01:00

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Po pierwsze primo, metoda opisana w tym temacie nie ma nic wspólnego z EXEkami.
Po drugie primo, póki W8 nie wyjdzie oficjalnie to każdy kto chce używać na nim EXEków jest sam sobie winien.

2012-03-18T13:08:27+01:00

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

oczywiscie ze jestem sam sobie winien. info bylo podane jako ciekawostka, a nie krzyk niezadowolonego lusera :). pyzdro.

Return to Gry