Jezor
g/GryLinuxowe

Co do gry o której pisałem tutaj, mam problem odpalając ją pod wine. Nie da się zmienić ustawień sterowania - gra się zwiesza w momencie kliknięcia wyboru przycisku i po kilkunastu sekundach odwiesza, ale przycisku nijak nie da się zmienić... Macie jakiś pomysł czym to może być spowodowane albo jak to naprawić?

Tutaj log z konsoli

#
shish

@Jezor: a spróbuj odpalić w oknie.
podobny problem miałem z san andreas pod wine.

#
Jezor

@shish: nadal nic ;/
https://www.youtube.com/watch?v=14qbONwdpbQ - tak wygląda problem. Klikam ten przycisk i kiedy powinienem wcisnąć klawisz który wybrałem gra się zwiesza...

#
shish

@Jezor: wiesz co podobnie to wygląda do błędu pojawiającego się przy inicjalizacji sieci. podejrzewam, że nie ładuje jakichś konkretnych bibliotek. niestety pod kątem kodowania, to nie pomogę bo jestem z tego za cienki, ale weź rzuć okiem czy nie ma tam jakiegoś pliku ".ini" w którym zapisują się klawisze.

#
Jezor

@shish: właśnie szukałem i to jest problem, bo nigdzie nie ma :/
Chyba wszystko jest trzymane w jednym pliku .dat... Pozostają mi więc dwie opcje: przeanalizować ten plik albo znaleźć kogoś, kto ma win XP, żeby mi ustawił sterowanie i odesłał pliki... :C

#
Jezor

@shish: okej, update. Spróbowałem zmienić ustawienia pod windowsem, potem skopiować grę na pendrive i odpalić pod wine... I nie działa! Więc gra musi trzymać je w jakimś zewnętrznym pliku!
Sprawdziłem do jakich plików ma dostęp proces gry poleceniem lsof -p PID i... kurde, nie widzę tam żadnego pliku który możnaby podejrzewać o trzymanie ustawień... Nie mam pojęcia co z tym zrobić już ;/
@akerro, może Ty podpowiesz, bo się znasz na linuksach? ;_;
Jest jakiś program do śledzenia operacji IO na plikach w czasie rzeczywistym? Może wtedy mógłbym poklikać i by się pokazało gdzie to zapisuje.

#
shish

@Jezor: a szukałeś wątku na forum wine?

#
Jezor

@shish: znalazłem tylko tyle. Jest tam pod filmikiem wersja jądra na jakiej grali i wersja wine, wszystko starsze niż moje ale raczej nie powinno mieć to znaczenia.

#
Jezor

Okej, już wszystko działa XD

Krok po kroku co zrobiłem:

  1. odpaliłem grę na kompie z win XP,
  2. zmieniłem klawisze,
  3. przekopiowałem ten plik C:/Windows/MiniCarRacing.ini na pendrive,
  4. wrzuciłem do ~/.wine/drive_c/windows

Męczarni z tym co nie miara ;_;

#
shish

@Jezor: z wine są cyrki. Raz musi byc nowsze, a raz starsze. Ty, a przypadkiem pliczek nie był "tylko do odczytu"?
A w ogóle to dałeś sobie radę i moje gratulacje

#
Jezor

Ty, a przypadkiem pliczek nie był "tylko do odczytu"?

@shish: a co to ma do rzeczy? Mam je oznaczone jako "A", nie wiem co to znaczy.

EDIT: zrobiłem taki ło programik (w .zipie opis krok po kroku jak doszedlem do rozwiązania, jakby kogokolwiek to interesowało), którym można zmienić klawiszologię w grze. Dołączona binarka 64-bitowa i kod źródłowy.

A sam kod źródłowy bez ściągania żadnych cipów można znaleźć tutaj.

#
shish

@Jezor:

a co to ma do rzeczy?

to, że wine ma czasem problem z nadpisywaniem plików ini w locie.

#