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.

Moderator: xittam

Dllka do uruchamiania starszych gier pod nowymi Windowsami

Post IP: rejestrowane!

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
Pozdrawiam / Best regards: olesio
User avatar
olesio Poland (pl) Male
BANNED
 
Posts: 1489
Joined: 22 May 2010, 23:47
Last Visit: 01 Jul 2017, 15:30
Online: 56d 19h 19m 31s
Location: Szczecin
Lamps demolished: 0 (+0)
Reputation point: 111
Doradca postowyDoradca postowy

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Post IP: rejestrowane!

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
Amiga trwa i trwa mać!
User avatar
Shoonay Poland (pl) Male
Chadziaj leśny
 
Posts: 6447
Joined: 13 Jun 2010, 15:55
Last Visit: 02 Apr 2015, 16:20
Online: 139d 20h 31m 34s
Location: Czorny Ślunsk
Lamps demolished: 0 (+0)
Reputation point: 699
ConsigliereConsigliereConsigliereConsigliereConsigliereConsigliereConsigliere

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Post IP: rejestrowane!

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".
Pozdrawiam / Best regards: olesio
User avatar
olesio Poland (pl) Male
BANNED
 
Posts: 1489
Joined: 22 May 2010, 23:47
Last Visit: 01 Jul 2017, 15:30
Online: 56d 19h 19m 31s
Location: Szczecin
Lamps demolished: 0 (+0)
Reputation point: 111
Doradca postowyDoradca postowy

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Post IP: rejestrowane!

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
User avatar
quasi Poland (pl) Male
User level 0
 
Posts: 18
Joined: 17 May 2011, 11:43
Last Visit: 13 Jul 2019, 09:38
Online: 5d 13h 16m 39s
Lamps demolished: 0 (+0)
Reputation point: 0

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Post IP: rejestrowane!

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.
Amiga trwa i trwa mać!
User avatar
Shoonay Poland (pl) Male
Chadziaj leśny
 
Posts: 6447
Joined: 13 Jun 2010, 15:55
Last Visit: 02 Apr 2015, 16:20
Online: 139d 20h 31m 34s
Location: Czorny Ślunsk
Lamps demolished: 0 (+0)
Reputation point: 699
ConsigliereConsigliereConsigliereConsigliereConsigliereConsigliereConsigliere

Re: Dllka do uruchamiania starszych gier pod nowymi Windowsa

Post IP: rejestrowane!

oczywiscie ze jestem sam sobie winien. info bylo podane jako ciekawostka, a nie krzyk niezadowolonego lusera :). pyzdro.
User avatar
quasi Poland (pl) Male
User level 0
 
Posts: 18
Joined: 17 May 2011, 11:43
Last Visit: 13 Jul 2019, 09:38
Online: 5d 13h 16m 39s
Lamps demolished: 0 (+0)
Reputation point: 0


  • Similar topics
    Replies
    Views
    Last post

Return to Gry

Who is online

Users browsing this forum: No registered users and 0 guests