Instalowanie gier Windows 7 na Windows 8

14

Chcę grać we wszystkie gry, które mam domyślnie na Windows 7 (szachy, freecell, trałowiec itp.) Na moim komputerze z systemem Windows 8.

Próbowałem po prostu skopiować odpowiednie pliki .exe, ale kiedy je uruchamiam (nawet w trybie zgodności z Windows 7) nic się nie dzieje (bez błędów, bez uruchamiania, nic).

Jak mogę uruchomić moje gry?

Uwaga: Wypróbowałem przewodnik Into Windows Guide: Jak grać w gry Windows 7 W systemie Windows 8 i po pobraniu łatki nadal nie działał.

soandos
źródło
Czy masz kartę graficzną nVidia?
@RandolphWest Yup. Aktualne sterowniki, 260 mln
soandos
Nie mogę uruchomić żadnych aplikacji Metro z moją 560M nVidią, a zachowanie brzmi tak samo. Bez błędów, bez uruchomionego procesu, nic. Uważam, że istnieje znany problem z kartami nVidia. EDYCJA Nie mogę również uruchomić gier Windows 7 na mojej instalacji 8.
@RandolphWest Nie mam problemów z wbudowanymi aplikacjami metra lub innymi, które pobieram. Dodatkowo, te gry pochodzą z Win 7, a więc nie są metrem.
soandos
Cóż, nie mogę wykluczyć, że nVidia jest problemem na moim komputerze, ale 7 gier na pewno się nie uruchamia.

Odpowiedzi:

8

Spróbuj uruchomić FreeCell w Dependency Walker .

  1. Plik -> Otwórz -> FreeCell.exe
  2. Profil -> Rozpocznij profilowanie

Oczywiście musisz użyć odpowiedniej wersji Depends (x32 / x64), w przeciwnym razie pojawi się błąd „Znaleziono moduły z różnymi typami procesorów”.

Po zakończeniu procesu FreeCell.exewyszukaj w dzienniku czerwone linie. Być może dają wskazówki. Nieprawidłowe ścieżki, na przykład ...

Maximus
źródło
Przydatny program. Skopiowałem plik .dll, ale potem mam wiele problemów z interfejsem Win API (API-MS-WIN-CORE-SYNCH-L1-1-0.DLL).
soandos
Czy na pewno plik wykonywalny został pomyślnie załatany? Właśnie wypróbowałem łatkę 1.2 na moim tablecie (podgląd klienta Win8 x86 ) i działa, działając odC:\Program Files\Microsoft Games\FreeCell\FreeCell.exe
Maximus
Tak napisano na końcu (musiałem ręcznie znaleźć wszystkie pliki .exe)
soandos
7

Problem polegał na tym, że pliki znajdowały się w niewłaściwym folderze i dlatego wywoływały wersje x86 interfejsu API, kiedy powinny były wywoływać wersje x64.

Po prostu przeniesienie ich do Program Filesfolderu (w przeciwieństwie do Program Files (x86)folderu) rozwiązało problem.

soandos
źródło