Das Forum

Comment créé un script pour jeux acheté sur Gog.com

Autor Antworten
percherie Friday 8 February 2019 at 19:20
percherieAnonymous

Bonsoir,

 

J'ai déjà créé un ou deux script mais le jeu Creatures 2 que je viens d'acheter chez Gog.com ne semble pas s'installer correctement.

En regardant la multitude de script pour les jeux de Gog.com, il y a des POL spécifique qui sont appelé mais je n'ai pas trouve de wiki particulier les concernants.

Creatures est un vieux jeux prévu pour XP normalement il devrait s'installer normalement.

Est-ce qu'une personne aurait des conseils à donner pour la création de script de jeux venant de Gog ?

Au besoin je peut partager en privé l'installateur pour ceux qui sont intéressé pour la création du script... et uniquement dans ce cas (pas de piratage svp)

En vous remerciant par avance

Quentin PÂRIS Friday 8 February 2019 at 21:44
Quentin PÂRISAnonymous

Boinjour,

Voulez-vous faire un script pour POLv4 ou POLv5 ?

Dans les deux cas, nous avons des examples a dispo sur lesquels vous pouvez vous baser,

Quentin

Dadu042 Wednesday 20 February 2019 at 23:16
Dadu042

> En regardant la multitude de script pour les jeux de Gog.com, il y a des POL spécifique qui sont appelé
> mais je n'ai pas trouve de wiki particulier les concernants.

 

C'est peut être ici : http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions

percherie Tuesday 12 March 2019 at 16:13
percherieAnonymous

Désolé pour le temps de réponse

 

J'ai légèrement avancé et il manquait mfc42.dll que j'ai pu ajouter grâce à "POL_mfc42".

Reste le deuxième problème concernant l'affichage en 16bits qui est obligatoire. Après pas mal de recherches et essais, il semble qu'il faille utiliser Zephyr. Je travail dessus...

percherie Tuesday 12 March 2019 at 16:39
percherieAnonymous

Après installation du jeux, il faut utiliser le raccourcis "Start.exe"

J'ai donc tenté

Xephyr :1 -ac -screen 800x600x16 & DISPLAY=:1 /usr/share/playonlinux/playonlinux --run "Launch Creatures 2" %F

Malheureusement après avoir passé le premier lancement, pour l'exécution complète le jeu rencontre un "problème sérieux" dans windows.

Voici quelques infos :

  • Système : Linux Mint 19.1
  • Pas de personnalisation de la version wine ou de sa configuration
  • Ajout de POL_mfc42

 

Rapport de l'erreur où je n'ai pas trouvé d'élément clés pouvant aider, désolé c'est indigeste

 

 

 

Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:00000000 ESP:0033a9fc EBP:0033aa48 EFLAGS:00210216(  R- --  I   -A-P- )
 EAX:7fbb7636 EBX:7fbe8f5c ECX:00000001 EDX:00000000
 ESI:001873e0 EDI:0033ec40
Stack dump:
0x0033a9fc:  7fb73d44 00000001 00000000 7fbb7636
0x0033aa0c:  00000000 0033aa24 00040028 00000003
0x0033aa1c:  00000002 00000000 7fbbcc40 7fbbccc0
0x0033aa2c:  aaa9d500 00000302 00000303 7fb73a5d
0x0033aa3c:  7fbe8f5c 00000000 0018b44c 0033ead8
0x0033aa4c:  7fb77a64 00000302 00000303 00000010
Backtrace:
=>0 0x00000000 (0x0033aa48)
  1 0x7fb77a64 in wined3d (+0xb7a63) (0x0033ead8)
  2 0x7fb7c9b8 in wined3d (+0xbc9b7) (0x0033ebd8)
  3 0x7fb09c20 in wined3d (+0x49c1f) (0x0033f028)
  4 0x7fb0dc2f in wined3d (+0x4dc2e) (0x0033f048)
  5 0x7fb85ce1 wined3d_create+0x50() in wined3d (0x0033f078)
  6 0x7fc0e9c4 in ddraw (+0xe9c3) (0x0033f238)
  7 0x7fc1f231 in ddraw (+0x1f230) (0x0033f278)
  8 0x7fc1fb84 DirectDrawCreate+0x53() in ddraw (0x0033f2b8)
  9 0x00447c96 in creatures2 (+0x47c95) (0x0033f7c8)
  10 0x00451a14 in creatures2 (+0x51a13) (0x0033f854)
  11 0x6c171cea in mfc42 (+0x1ce9) (0x0033f874)
  12 0x6c171c73 in mfc42 (+0x1c72) (0x0033f8d4)
  13 0x6c172511 in mfc42 (+0x2510) (0x0033f8f8)
  14 0x6c17e93d in mfc42 (+0xe93c) (0x0033f960)
  15 0x6c1807af in mfc42 (+0x107ae) (0x0033fc90)
  16 0x6c1806d5 in mfc42 (+0x106d4) (0x0033fe00)
  17 0x6c17b4f3 in mfc42 (+0xb4f2) (0x0033fec0)
  18 0x7b461a7c call_process_entry+0xb() in kernel32 (0x0033fed8)
  19 0x7b4634ce in kernel32 (+0x534cd) (0x0033ffd8)
  20 0x7b461a8a call_process_entry+0x19() in kernel32 (0x0033ffec)
0x00000000: -- no code accessible --
Modules:
Module    Address            Debug info    Name (119 modules)
PE      400000-  50c000    Export          creatures2
PE    6c170000-6c262000    Export          mfc42
ELF    7a800000-7a934000    Deferred        opengl32<elf>
  \-PE    7a820000-7a934000    \               opengl32
ELF    7b400000-7b7e8000    Dwarf           kernel32<elf>
  \-PE    7b410000-7b7e8000    \               kernel32
ELF    7bc00000-7bcf9000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bcf9000    \               ntdll
ELF    7c000000-7c004000    Deferred        <wine-loader>
ELF    7c077000-7c095000    Deferred        libgcc_s.so.1
ELF    7c5bd000-7c673000    Deferred        vboxoglfeedbackspu.so
ELF    7c7e0000-7c7ea000    Deferred        vboxoglpassthroughspu.so
ELF    7cd92000-7cdad000    Deferred        vboxoglerrorspu.so
ELF    7cdad000-7cfe9000    Deferred        vboxoglpackspu.so
ELF    7d7ea000-7d8a4000    Deferred        vboxoglcrutil.so
ELF    7d8a4000-7d903000    Deferred        libgl.so.1
ELF    7d903000-7d91b000    Deferred        libgpg-error.so.0
ELF    7d91b000-7d9fc000    Deferred        libgcrypt.so.20
ELF    7d9fc000-7da12000    Deferred        liblz4.so.1
ELF    7da12000-7da3e000    Deferred        liblzma.so.5
ELF    7da3e000-7dace000    Deferred        libsystemd.so.0
ELF    7dace000-7dad7000    Deferred        libffi.so.6
ELF    7dad7000-7daef000    Deferred        libresolv.so.2
ELF    7daef000-7db4a000    Deferred        libdbus-1.so.3
ELF    7db4a000-7dbd5000    Deferred        libgmp.so.10
ELF    7dbd5000-7dc0b000    Deferred        libhogweed.so.4
ELF    7dc0b000-7dc47000    Deferred        libnettle.so.6
ELF    7dc47000-7ddc8000    Deferred        libunistring.so.2
ELF    7ddc8000-7dde6000    Deferred        libidn2.so.0
ELF    7dde6000-7df34000    Deferred        libp11-kit.so.0
ELF    7df34000-7df69000    Deferred        libk5crypto.so.3
ELF    7df69000-7e045000    Deferred        libkrb5.so.3
ELF    7e045000-7e1db000    Deferred        libgnutls.so.30
ELF    7e1db000-7e22f000    Deferred        libgssapi_krb5.so.2
ELF    7e22f000-7e2c1000    Deferred        libcups.so.2
ELF    7e2c1000-7e300000    Deferred        winspool<elf>
  \-PE    7e2d0000-7e300000    \               winspool
ELF    7e400000-7e415000    Deferred        libtasn1.so.6
ELF    7e415000-7e500000    Deferred        comdlg32<elf>
  \-PE    7e420000-7e500000    \               comdlg32
ELF    7e602000-7e60f000    Deferred        libkrb5support.so.0
ELF    7e60f000-7e623000    Deferred        libavahi-client.so.3
ELF    7e623000-7e740000    Deferred        comctl32<elf>
  \-PE    7e630000-7e740000    \               comctl32
ELF    7e740000-7e872000    Deferred        oleaut32<elf>
  \-PE    7e760000-7e872000    \               oleaut32
ELF    7e872000-7e9ad000    Deferred        actxprxy<elf>
  \-PE    7e890000-7e9ad000    \               actxprxy
ELF    7ea05000-7ea09000    Deferred        libxdamage.so.1
ELF    7ea09000-7ea17000    Deferred        libavahi-common.so.3
ELF    7ea2f000-7ea67000    Deferred        uxtheme<elf>
  \-PE    7ea40000-7ea67000    \               uxtheme
ELF    7eb30000-7eb37000    Deferred        libxfixes.so.3
ELF    7eb37000-7eb43000    Deferred        libxcursor.so.1
ELF    7eb43000-7eb56000    Deferred        libxi.so.6
ELF    7eb56000-7eb5a000    Deferred        libxcomposite.so.1
ELF    7eb5a000-7eb67000    Deferred        libxrandr.so.2
ELF    7eb67000-7eb73000    Deferred        libxrender.so.1
ELF    7eb73000-7eb7a000    Deferred        libxxf86vm.so.1
ELF    7eb7a000-7eb7e000    Deferred        libxinerama.so.1
ELF    7eb7e000-7eb88000    Deferred        librt.so.1
ELF    7eb88000-7eba3000    Deferred        libbsd.so.0
ELF    7eba3000-7ebaa000    Deferred        libxdmcp.so.6
ELF    7ebaa000-7ebae000    Deferred        libxau.so.6
ELF    7ebae000-7ebda000    Deferred        libxcb.so.1
ELF    7ebda000-7ed24000    Deferred        libx11.so.6
ELF    7ed24000-7ed39000    Deferred        libxext.so.6
ELF    7ed3b000-7ed40000    Deferred        libkeyutils.so.1
ELF    7ed40000-7ed45000    Deferred        libcom_err.so.2
ELF    7ed51000-7edde000    Deferred        winex11<elf>
  \-PE    7ed60000-7edde000    \               winex11
ELF    7edde000-7ee02000    Deferred        imm32<elf>
  \-PE    7ede0000-7ee02000    \               imm32
ELF    7eeaa000-7eedc000    Deferred        libexpat.so.1
ELF    7eedc000-7ef27000    Deferred        libfontconfig.so.1
ELF    7ef27000-7ef46000    Deferred        libz.so.1
ELF    7ef46000-7ef80000    Deferred        libpng16.so.16
ELF    7ef80000-7f03d000    Deferred        libfreetype.so.6
ELF    7f03d000-7f07e000    Deferred        msvcirt<elf>
  \-PE    7f050000-7f07e000    \               msvcirt
ELF    7f07e000-7f0f4000    Deferred        shlwapi<elf>
  \-PE    7f090000-7f0f4000    \               shlwapi
ELF    7f0f4000-7f346000    Deferred        shell32<elf>
  \-PE    7f100000-7f346000    \               shell32
ELF    7f346000-7f3fc000    Deferred        msvcrt<elf>
  \-PE    7f360000-7f3fc000    \               msvcrt
ELF    7f3fc000-7f447000    Deferred        dsound<elf>
  \-PE    7f400000-7f447000    \               dsound
ELF    7f447000-7f472000    Deferred        msacm32<elf>
  \-PE    7f450000-7f472000    \               msacm32
ELF    7f472000-7f4f3000    Deferred        rpcrt4<elf>
  \-PE    7f480000-7f4f3000    \               rpcrt4
ELF    7f4f3000-7f64d000    Deferred        ole32<elf>
  \-PE    7f510000-7f64d000    \               ole32
ELF    7f64d000-7f706000    Deferred        winmm<elf>
  \-PE    7f650000-7f706000    \               winmm
ELF    7f706000-7f720000    Deferred        version<elf>
  \-PE    7f710000-7f720000    \               version
ELF    7f720000-7f900000    Deferred        user32<elf>
  \-PE    7f730000-7f900000    \               user32
ELF    7f900000-7f978000    Deferred        advapi32<elf>
  \-PE    7f910000-7f978000    \               advapi32
ELF    7f978000-7faa6000    Deferred        gdi32<elf>
  \-PE    7f990000-7faa6000    \               gdi32
ELF    7faa6000-7fbee000    Dwarf           wined3d<elf>
  \-PE    7fac0000-7fbee000    \               wined3d
ELF    7fbee000-7fc63000    Dwarf           ddraw<elf>
  \-PE    7fc00000-7fc63000    \               ddraw
ELF    7fc89000-7fc9d000    Deferred        libnss_files.so.2
ELF    7fc9d000-7fcb8000    Deferred        libnsl.so.1
ELF    7fcb8000-7fcc6000    Deferred        libnss_nis.so.2
ELF    7fede000-7ffe0000    Deferred        libm.so.6
ELF    b7b34000-b7b39000    Deferred        libdl.so.2
ELF    b7b39000-b7d15000    Deferred        libc.so.6
ELF    b7d15000-b7d34000    Deferred        libpthread.so.0
ELF    b7d40000-b7d4a000    Deferred        libnss_compat.so.2
ELF    b7d4c000-b7f02000    Dwarf           libwine.so.1
ELF    b7f07000-b7f08000    Deferred        [vdso].so
ELF    b7f09000-b7f31000    Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 start.exe
    00000009    0
0000000e services.exe
    00000023    0
    0000001e    0
    00000018    0
    00000013    0
    00000010    0
    0000000f    0
00000011 winedevice.exe
    0000001d    0
    00000017    0
    00000016    0
    00000012    0
0000001b plugplay.exe
    00000020    0
    0000001f    0
    0000001c    0
00000021 winedevice.exe
    00000028    0
    00000025    0
    00000024    0
    00000022    0
00000029 explorer.exe
    0000002d    0
    0000002c    0
    0000002b    0
    0000002a    0
0000002e launcher.exe
    0000004c    0
    0000002f    0
00000046 (D) C:\GOG Games\Creatures 2\creatures2.exe
    0000004f    0
    0000004b    0
    0000004a    0
    00000049    0
    00000048    0
    00000047    0 <==
System information:
    Wine build: wine-3.0 (Ubuntu 3.0-1ubuntu1)
    Platform: i386
    Version: Windows 7
    Host system: Linux
    Host version: 4.15.0-20-generic

Editiert von: percherie

percherie Tuesday 12 March 2019 at 16:42
percherieAnonymous

Pour avancé je me suis aidé de cette ressources : https://appdb.winehq.org/objectManager.php?sClass=version&iId=33647

Dadu042 Tuesday 12 March 2019 at 21:04
Dadu042

Voici mon essai de faire un script POL fonctionnel pour ce jeu :
https://www.playonlinux.com/fr/topic-16355.html

Je me suis moi aussi aidé des rapports sur winehq.org, et basé sur le script d'un vieux jeu video.

Editiert von: Dadu042

Dadu042 Wednesday 13 March 2019 at 10:03
Dadu042

Discutons des problèmes dans ce fil https://www.playonlinux.com/fr/topic-16355.html afin de regrouper.