knallerbse
11.01.08, 13:29
Hi!
ich hab mir das alky zeugs mal angesehn, die AlkyLibs compiliert (DX10 ging nicht, aber da gabs noch ein DXOld - hab das halt genommen), n paar exe dateien konvertiert (mit convertor.py) aber jedes mal ein seg fault bekommen. irgendwann hab ich dann versucht die dll's mit reinzupopeln. ging aber trozdem nicht. ich hab abe gelesen dass die typen das angeblich mit der prey demo hinbekommen haben. also prey demo runtergeladen, auf die Convert.py gestossen (das ist der prey demo konverter), bissi drin rumgeschrieben bis der auch ordentlich durchgelaufen is und dann kam sogar was dabei raus. eine binary von der prey.exe mit der gamex.dll (groesse ist ca. so viel, wie beide files zusammengezaehlt)...
beim starten und verfolgen mit strace hat sich dann rausgestelt dass noch einige *.so's fehlen.. zum glueck hatte ich mal ein cedega abo und konnte mich da von den .so's bedienen....
ein fenster erscheint ganz kurz und ein weiteres strace hat ergeben, dass es so weit laeuft, dass er n paar files aus dem base verzeichnis laedt, aber dann aus einem, mir unbekanntem grund, den prozess beendet.
hier mal die letzten paar zeilen von strace:
in den oberen zeilen laedt er noch die paar files... dann gehts los
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/weapons.mtr", {st_mode=S_IFREG|0777, st_size=73356, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wipes.mtr", {st_mode=S_IFREG|0777, st_size=90, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wounds.mtr", {st_mode=S_IFREG|0777, st_size=9164, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wreckedship.mtr", {st_mode=S_IFREG|0777, st_size=698, ...}) = 0
31898 munmap(0xb25f1000, 266240) = 0
31898 write(4, "+\23\1\0", 4) = 4
31898 read(4, "\1\0012\0\0\0\0\0\17\0\240\3\4\0\0\0(\0\0\0\0\0\0\ 0\350"..., 32) = 32
31898 write(3, "\22\0\30\0\17\0\240\3(\0\0\0)\0\0\0 \0\1\0\22\0\0\0000"..., 136) = 136
31898 read(3, "\226\336\243\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0H\0"..., 32) = 32
31898 read(3, "\26\0\243\0\17\0\240\3\17\0\240\3\372\v\\\0\0\0\25 \0\16"..., 32) = 32
31898 read(3, "\f\357\243\0\20\0\240\3H\0\0\0\306\1\30\0\1\0\0\0\ 0\0\0"..., 32) = 32
31898 read(3, "\f\260\243\0\20\0\240\3\0\0\30\0\16\2J\1\0\0\34\10 \330"..., 32) = 32
31898 read(3, "\226\254\243\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0\16"..., 32) = 32
31898 read(3, "\34\266\244\0\17\0\240\3(\0\0\0\205r\324h\0\0\0\2\ 230T"..., 32) = 32
31898 read(3, "\1\0\246\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0\34\0\0 \0\0"..., 32) = 32
31898 write(3, "\23\0\3\0\17\0\240\3-\1\0\0\f\0\5\0\17\0\240\3\f\0\0\0"..., 56) = 56
31898 read(3, 0xb6d961d4, 32) = -1 EAGAIN (Resource temporarily unavailable)
31898 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
31898 read(3, "\f\260\251\0\20\0\240\3\0\0\0\0\16\2\36\0\0\0\34\1 0\330"..., 32) = 32
31898 read(3, "\26\0\251\0\17\0\240\3\17\0\240\3\372\v\\\0\0\0\25 \0\16"..., 32) = 32
31898 read(3, "\226\254\251\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0\16"..., 32) = 32
31898 read(3, "\1\1\252\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\376\ 377\377"..., 32) = 32
31898 write(3, "\2\0\4\0\20\0\240\3\0@\0\0\f\0\240\3+\0\1\0", 20) = 20
31898 read(3, "\1\1\254\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\370\ 356\n"..., 32) = 32
31898 write(3, "&\0\2\0\20\0\240\3", 8) = 8
31898 read(3, "\1\1\255\0\0\0\0\0\210\2\0\0\0\0\0\0\337\1\v\2\250 \1\277"..., 32) = 32
31898 write(4, "+\23\1\0", 4) = 4
31898 read(4, "\1\0013\0\0\0\0\0\17\0\240\3\4\0\0\0(\0\0\0\0\0\0\ 0\350"..., 32) = 32
31898 write(3, "&\0\2\0\210\2\0\0", 8) = 8
31898 read(3, "\1\1\256\0\0\0\0\0\210\2\0\0\344>X\0\337\1\v\2\337\1\v"..., 32) = 32
31898 gettimeofday({1200054629, 19601}, NULL) = 0
31898 write(3, "&\0\2\0\210\2\0\0", 8) = 8
31898 read(3, "\1\1\257\0\0\0\0\0\210\2\0\0\344>X\0\337\1\v\2\337\1\v"..., 32) = 32
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19833}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19914}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19993}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20072}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20151}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20231}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20310}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20389}, NULL) = 0
31898 write(3, "\2\0\4\0\20\0\240\3\0@\0\0\10\0\240\3+\0\1\0", 20) = 20
31898 read(3, "\1\1\261\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\370\ 356\n"..., 32) = 32
31898 write(3, ")\0\6\0\0\0\0\0\20\0\240\3\0\0\0\0\0\0\0\0\200\0\2 00\0"..., 28) = 28
31898 read(3, "\1\1\263\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\314\ 0\0\0"..., 32) = 32
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20799}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20878}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20958}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 21037}, NULL) = 0
31898 fstat64(1, {st_mode=S_IFCHR|0720, st_rdev=makedev(136, 4), ...}) = 0
31898 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb2631000
31898 write(1, "Error (Kernel32): ExitProcess ca"..., 37) = 37
31898 exit_group(1) = ?
hat gettimeofday vieleicht ein anderes format, als das unter windows ist?
oder wie laesst ich das deuten?
hat irgendwer ne idee?
ich hab mir das alky zeugs mal angesehn, die AlkyLibs compiliert (DX10 ging nicht, aber da gabs noch ein DXOld - hab das halt genommen), n paar exe dateien konvertiert (mit convertor.py) aber jedes mal ein seg fault bekommen. irgendwann hab ich dann versucht die dll's mit reinzupopeln. ging aber trozdem nicht. ich hab abe gelesen dass die typen das angeblich mit der prey demo hinbekommen haben. also prey demo runtergeladen, auf die Convert.py gestossen (das ist der prey demo konverter), bissi drin rumgeschrieben bis der auch ordentlich durchgelaufen is und dann kam sogar was dabei raus. eine binary von der prey.exe mit der gamex.dll (groesse ist ca. so viel, wie beide files zusammengezaehlt)...
beim starten und verfolgen mit strace hat sich dann rausgestelt dass noch einige *.so's fehlen.. zum glueck hatte ich mal ein cedega abo und konnte mich da von den .so's bedienen....
ein fenster erscheint ganz kurz und ein weiteres strace hat ergeben, dass es so weit laeuft, dass er n paar files aus dem base verzeichnis laedt, aber dann aus einem, mir unbekanntem grund, den prozess beendet.
hier mal die letzten paar zeilen von strace:
in den oberen zeilen laedt er noch die paar files... dann gehts los
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/weapons.mtr", {st_mode=S_IFREG|0777, st_size=73356, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wipes.mtr", {st_mode=S_IFREG|0777, st_size=90, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wounds.mtr", {st_mode=S_IFREG|0777, st_size=9164, ...}) = 0
31898 stat64("/beta/alky/MyGames/PREY/./base/materials/wreckedship.mtr", {st_mode=S_IFREG|0777, st_size=698, ...}) = 0
31898 munmap(0xb25f1000, 266240) = 0
31898 write(4, "+\23\1\0", 4) = 4
31898 read(4, "\1\0012\0\0\0\0\0\17\0\240\3\4\0\0\0(\0\0\0\0\0\0\ 0\350"..., 32) = 32
31898 write(3, "\22\0\30\0\17\0\240\3(\0\0\0)\0\0\0 \0\1\0\22\0\0\0000"..., 136) = 136
31898 read(3, "\226\336\243\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0H\0"..., 32) = 32
31898 read(3, "\26\0\243\0\17\0\240\3\17\0\240\3\372\v\\\0\0\0\25 \0\16"..., 32) = 32
31898 read(3, "\f\357\243\0\20\0\240\3H\0\0\0\306\1\30\0\1\0\0\0\ 0\0\0"..., 32) = 32
31898 read(3, "\f\260\243\0\20\0\240\3\0\0\30\0\16\2J\1\0\0\34\10 \330"..., 32) = 32
31898 read(3, "\226\254\243\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0\16"..., 32) = 32
31898 read(3, "\34\266\244\0\17\0\240\3(\0\0\0\205r\324h\0\0\0\2\ 230T"..., 32) = 32
31898 read(3, "\1\0\246\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0\34\0\0 \0\0"..., 32) = 32
31898 write(3, "\23\0\3\0\17\0\240\3-\1\0\0\f\0\5\0\17\0\240\3\f\0\0\0"..., 56) = 56
31898 read(3, 0xb6d961d4, 32) = -1 EAGAIN (Resource temporarily unavailable)
31898 poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
31898 read(3, "\f\260\251\0\20\0\240\3\0\0\0\0\16\2\36\0\0\0\34\1 0\330"..., 32) = 32
31898 read(3, "\26\0\251\0\17\0\240\3\17\0\240\3\372\v\\\0\0\0\25 \0\16"..., 32) = 32
31898 read(3, "\226\254\251\0\17\0\240\3\17\0\240\3\0\0\0\0006\0K \0\16"..., 32) = 32
31898 read(3, "\1\1\252\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\376\ 377\377"..., 32) = 32
31898 write(3, "\2\0\4\0\20\0\240\3\0@\0\0\f\0\240\3+\0\1\0", 20) = 20
31898 read(3, "\1\1\254\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\370\ 356\n"..., 32) = 32
31898 write(3, "&\0\2\0\20\0\240\3", 8) = 8
31898 read(3, "\1\1\255\0\0\0\0\0\210\2\0\0\0\0\0\0\337\1\v\2\250 \1\277"..., 32) = 32
31898 write(4, "+\23\1\0", 4) = 4
31898 read(4, "\1\0013\0\0\0\0\0\17\0\240\3\4\0\0\0(\0\0\0\0\0\0\ 0\350"..., 32) = 32
31898 write(3, "&\0\2\0\210\2\0\0", 8) = 8
31898 read(3, "\1\1\256\0\0\0\0\0\210\2\0\0\344>X\0\337\1\v\2\337\1\v"..., 32) = 32
31898 gettimeofday({1200054629, 19601}, NULL) = 0
31898 write(3, "&\0\2\0\210\2\0\0", 8) = 8
31898 read(3, "\1\1\257\0\0\0\0\0\210\2\0\0\344>X\0\337\1\v\2\337\1\v"..., 32) = 32
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19833}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19914}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 19993}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20072}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20151}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20231}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20310}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20389}, NULL) = 0
31898 write(3, "\2\0\4\0\20\0\240\3\0@\0\0\10\0\240\3+\0\1\0", 20) = 20
31898 read(3, "\1\1\261\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\370\ 356\n"..., 32) = 32
31898 write(3, ")\0\6\0\0\0\0\0\20\0\240\3\0\0\0\0\0\0\0\0\200\0\2 00\0"..., 28) = 28
31898 read(3, "\1\1\263\0\0\0\0\0\17\0\240\3\4\0\0\0\0\0\0\0\314\ 0\0\0"..., 32) = 32
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20799}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20878}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 20958}, NULL) = 0
31898 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
31898 gettimeofday({1200054629, 21037}, NULL) = 0
31898 fstat64(1, {st_mode=S_IFCHR|0720, st_rdev=makedev(136, 4), ...}) = 0
31898 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb2631000
31898 write(1, "Error (Kernel32): ExitProcess ca"..., 37) = 37
31898 exit_group(1) = ?
hat gettimeofday vieleicht ein anderes format, als das unter windows ist?
oder wie laesst ich das deuten?
hat irgendwer ne idee?