Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 >

mardi 9 février 2016

Build Wine-Staging 1.9.3 patched with Gallium Nine - based on wine-gaming-nine from ARCH

A few instructions to build everything

wget "https://dl.winehq.org/wine/source/1.9/wine-1.9.3.tar.bz2"
wget "https://github.com/wine-compholio/wine-staging/archive/v1.9.3.tar.gz"
git clone https://aur.archlinux.org/wine-gaming-nine.git/
tar xjf wine-1.9.3.tar.bz2
cd wine-1.9.3
tar xvf ../v1.9.3.tar.gz -C . --strip-components 1

./patches/patchinstall.sh DESTDIR="$(pwd)" --all
patch -p1 < ../wine-gaming-nine/nine-1.9.1.patch
patch -p1 < ../wine-gaming-nine/steam.patch
patch -p1 < ../wine-gaming-nine/mipmap.patch
patch -p1 < ../wine-gaming-nine/heap_perf.patch
patch -p1 < ../wine-gaming-nine/wbemprox_query_v2.patch
patch -p1 -R < ../wine-gaming-nine/keybindings.patch

autoreconf -f

PKG_CONFIG_PATH=/opt/gstreamer/1.6.3/lib/pkgconfig/ \
./configure \
 $(echo -n $(./configure --help|grep -E '  \-\-with'|grep -vE '(PACKAGE|\-wine)'|sed -e "s:without:with:g;s:with-hal:without-hal:g"|awk '{print $1}'))

dimanche 31 janvier 2016

Mardi 19-Jan-2016 - Vendredi 29-Jan-2016: RTT, Jeux Vidéo et Séries

Update du 04-Fév-2016: J'avais omis d'ajouter les séries Shannara et Shadowhunters

Depuis mon retour de voyage à la Réunion en avril 2015, je n'avais pas pris un seul jour de vacances depuis des lustres -- depuis le 1er mai 2015 --. J'avais donc 9 jours de RTT à solder. Au programme:

  • Jeux vidéo
  • Séries
Bref que des vacances à se la couler douce :)

Séries

J'ai pas fait dans la dentelle. J'ai pris des séries trouvées sur Internet
  • Camelot - Saison 1: Très bonne série avec la charmante Eva Green dans le rôle de méchante. Dommage que la saison 2 est était annulée (manque d'audience). J'ai bien aimé cette reprise de la légende du Roi Arthur. Cette façon de narrer par exemple l'origine de la dame du Lac, il fallait y penser (no spoil here!)
  • The Good Witch - Saison 1: Une série qui se regarde sans trop de difficulté. Assez prenante. Vivement la seconde saison!
  • Supergirl - Saison 1: Avant de regarder cette série, j'avais déjà un avis tout fait. Je m'étais dis que ce serail nul comme série, un simple copier/coller à la con. Finalement j'ai eu tord et il est bien de reconnaître ses tords. J'ai apprécié son contenu. La série est actuellement en diffusion aux USA. Vraiment pas mal. Mais bon comme dit ce n'est que la première saison. A voir ce que vaudra la 2nde saison
  • Zoo - Saison 1: la pareil. J'avais lu un article rapide sur un site à la con -- que je ne nommerai pas -- donnat un avis assez négatif sur la série. Bref, un article fait par un journaleux. J'ai bien fait de ne pas me cantonner aux dires de ce journaleux. J'ai bien aimé. Viviement cette été/automne quand la seconde saison sera diffusée aux USA
  • Flash - Saison 2: Ma série du moment. Perso j'accroche bien.
  • The Shannara Chronicles - Premiers épisodes: Une série très prometteuse. On y retrouve l'un des acteurs de la série Spartacus jouant le rôle d'un druide. Il s'agit de Manu Bennett
  • Shadowhunters - Premiers épisodes
Les séries que j'attends avec impatience c'est
  • surtout Daredevil - Saison 2. La première saison était juste magnifique.
  • GoT: juste encore 2 ou 3 mois à patienter

Jeux Vidéo: Divinity II, Developer's Cut et jeux tester sous Linux

  • Divinity II : J'ai beaucoup joué à Divinity II pendant mes RTT. Le jeu est bien prenant. Les petites quêtes sont assez sympa à faire. Là j'ai fait une pause pour ce jeu. Je compte le reprendre plus tard
  • Hounds - The Last Hope: J'ai installé ce FPS jeudi 28-Jan-2016 sur mon PC. C'est un FPS contre des Zombies à la fois PVE et PVP. En PVE il y a des missions à faire. J'ai fait quelques missions en COOP avec des joueurs. Quand je vois les niveaux de 30 à 50, bon ben là on voit les mecs qui maitrisent le jeu. Rien à dire.
  • Pour ce qui est des jeux testés sour Linux, il y en a eu pas mal. Je ne vais pas les énumérer tous ici. Il suffit de parcourir le blog pour avoir la liste.

Demandes des viewers sur Youtube pour certains jeux sous Linux

J'ai eu aussi pas mal de demandes de la part de certains viewers/abonnés de ma chaîne Youtube pour certains jeux.
  • Grim Dawn: le jeu est toujours en early access mais devrait être en release définitive d'ici peu. Un viewer avait un souci pour vcrun2015. Finalement on a réussi à résoudre le problème
  • Blade and Soul : les sollicitations pour ce jeu se sont soldées par la même réponse. Je ne joue qu'à la version faite par playbns.com qui est jouable sous Linux. Or la version sortie pour l'Europe et les USA est un autre version qui contient un anti-cheat. Or Wine n'est pas capable de bypasser cet anti-cheat. J'ai beau préciser dans la vidéo, dans la description qu'il s'agit ici de la version faite par playbns.com les gens semblent ne pas comprendre...LOL
  • Guild Wars 2: j'ai retesté le jeu car un viewer avait un souci avec Gallium Nine. Il a fallut reverser un patch pour que le jeu fonctionne. Après moulte tentatives, le jeu a fonctionné :)
Bref je partage ces petites anecdotes juste pour dire que celà me fait un bizarre de recevoir ce genre de sollicitation en l'espace de deux semaines. Généralement ces sollicitations sont assez espacées dans le temps. Mais vu la sortie de Blade and Soul le 19-Jan-2016 c'est fort compréhensible :).

Après je pense que Youtube devient un média de masse et les gens prennent de plus en plus l'habitude de regarder s'il y a une vidéo pour un truc au lieu de se contenter de la simple recherche sur Google.

Pour conclure, ces deux semaines m'ont fait un bien fou. Vivement les grandes vacances en mai 2016 avec la famille à 10,000 km d'ici.

"Hounds - The Last Hope" on Linux | Gallium Nine | Wine-Staging 1.9.2

This game works pretty well with Gallium Nine.

Videos (Youtube)

Below are two videos

Video 1 - Tutorial

Video 2 - Mode Coop

How to install this game

Below are the instructions required to play this game on Linux

1. Preresuisites: Ulimit - Increase parameters for this game.

This game used a lot of files. You have to increase the number of files opened/used by your current Linux username by adding these lines below to /etc/security/limits.conf
david 		soft 	nofile 		8192
david 		hard 	nofile 		16384
In my case david is my username on my PC. So replace david by yours.

Notice: For the peace of mind I updated one more parameter to fs.file-max by adding this line to /etc/sysctl.conf. Here is the line I added

fs.file-max = 1000000
Then reboot the PC.

2. Steam and Fake installation packages

  • As usual set up a new WINEPREFIX. In my case my configuration file Hounds_The_Last_Hope.cfg for this game will be
    export WINEPREFIX=/opt/Builds/wine/data/Hounds_The_Last_Hope
    export PATH=/opt/gstreamer/1.6.3/bin:/opt/wine/apps/Hounds_The_Last_Hope/bin/:$PATH
    export LD_LIBRARY_PATH=/opt/gstreamer/1.6.3/lib/:/opt/gstreamer/1.6.3/lib/gstreamer-1.0/:/opt/wine/apps/Hounds_The_Last_Hope/lib:/usr/lib/i386-linux-gnu/:/usr/local/lib/:/usr/lib
    
    ################################
    # Mesa3D Environment Variables #
    ################################
    #
    # Note: To get information refer to http://www.mesa3d.org/envvars.html
    #
    #export R600_DEBUG="hyperz"
    #export R600_DEBUG="hyperz,sb"
    #export R600_DEBUG=nosb,nohyperz,no2d,notiling,nodma,nocpdma,switch_on_eop
    export GALLIUM_HUD=fps
    export MESA_GL_VERSION_OVERRIDE="4.1COMPAT"
    export vblank_mode=0
    export force_s3tc_enable=true
    ######################################
    # Wine-Staging Environment Variables #
    ######################################
    #
    # Note: To get information refer to https://github.com/wine-compholio/wine-staging/wiki/Environment-Variables
    #
    export STAGING_SHARED_MEMORY=1
    export STAGING_WRITECOPY=1
    
    Once sourced by doing
    source Hounds_The_Last_Hope.cfg
    then we can go ahead... Initialize the new WINEPREFIX by running winecfg etc...
  • Install the packages using winetricks
    winetricks -q vcrun2010 dotnet40

    Those packages installed through winetricks will be installed by Steam. We will make Steam believe that those packages are already installed by loading a registry file. This way Steam will not try to install those packages

    To do so generate a temporary file Hounds_The_Last_Hope.reg. Its content will be

    REGEDIT4
    
    [HKEY_LOCAL_MACHINE\Software\Valve\Steam\Apps\CommonRedist\vcredist\2010]
    "x86"=dword:00000001
    
    
    [HKEY_LOCAL_MACHINE\Software\Valve\Steam\Apps\CommonRedist\DirectX\Jun2010]
    "dxsetup"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\Software\Valve\Steam\Apps\CommonRedist\.NET\4.0]
    "4.0"=dword:00000001
    
  • Now load this registry file
    regedit Hounds_The_Last_Hope.reg
  • Install Steam
    winetricks --no-isolate steam
  • Log into your Steam account, buy the game, install it. Play and enjoy!

Tips to know - Keyboard mapping (French users) and disable "[Alt]+[F2]" Shortcut on LXDE

Disable [Alt]+[F2] Shortcut on LXDE

I use LXDE. This m** f** shortcut can break your game while you are playing. If this shortcut is not disabled then once both keys pressed then a new open will opened prompting you to execute a command. To get rid of this shortcut
  • Edit this file ~/.config/openbox/lxde-rc.xml
    vim ~/.config/openbox/lxde-rc.xml
  • Comment out lines below
    <keybind key="A-F2">
          <action name="Execute">
              <command>lxpanelctl run</command>
         </action>
    </keybind>
    
  • Once commented out then you should have
       
    <!--
    <keybind key="A-F2">
          <action name="Execute">
              <command>lxpanelctl run</command>
         </action>
    </keybind>
    -->
    
    
  • Reboot your system

French Keyboard

I am French. My keyboard is French (European) -- not Canadian French keyboard. There is a file for keyboard mapping "${WINEPREFIX}/drive_c/Program Files/Steam/steamapps/common/Hounds The Last Hope/Config/Profiles/keybind.ini"

I had to update this file for the following mapping

[GameKey]
key_forward=w
key_back=s
key_left=a
key_right=d
key_reload=r
key_ccs_cleave=e
key_ccs_grapple=f
key_view=.
key_clan=n
key_mail=m
key_look=,
key_activate_mouse_pointer=z
key_quick_chat=t
key_skill=k
key_option=u
key_quest=j
key_mirror=q
key_inventory=i
key_community=o
key_char_state=p
key_achievement=l
key_poptooltip=x
key_combat_state=tab
key_combat_stage_DE=TABULATOR
key_total_action=space
key_total_action_DE=LEER
key_sprint=shift
key_sprint_DE=UMSCHALT
key_crouch=alt
key_crouch_DE=STRG
key_1st_item=&
key_2st_item=eacute
key_3st_item="
key_4st_item=)
key_5st_item=(
key_6st_item=-
key_7st_item=è
key_8st_item=_
key_9st_item=ç
key_0st_item=à
key_1st_skill=f1
key_2st_skill=f2
key_3st_skill=f3
key_4st_skill=f4
key_5st_skill=f5
key_6st_skill=f6
key_7st_skill=f7
key_8st_skill=f8
key_9st_skill=f9
key_10st_skill=f10
key_11st_skill=f11
key_12st_skill=f12
key_admin=y
key_help=h
key_fresh=g
key_page_up=Page Up
key_page_down=Page Down

Switch between ' and ) keys. Since ) is not used in the game this is the key I choose so I can switch ' and ). I have to add those lines to my Hounds_The_Last_Hope.cfg file

xmodmap -e "keycode  20 = apostrophe 4 apostrophe 4 braceleft dollar braceleft"
xmodmap -e "keycode  13 = parenright degree parenright degree bracketright questiondown bracketright"

samedi 30 janvier 2016

Refresh Mesa Repo with latest patches from Gallium Nine

Here we will download

  • the Official Mesa Repo
  • the Mesa Repo maintained by iXit Team
.

Notice: iXit Team Repo is the Mesa Repo patched with Gallium Nine. Sometimes it is refreshed sometimes not!. Here I will show how I extract lasted patches for Gallium Nine and how I apply those patches to Mesa Official Repo

  1. Download the latest Official Mesa Repo
    git clone git://anongit.freedesktop.org/mesa/mesa Mesa-3D_$(date -I)
  2. Get the latest comment from the latest commit
    root@amdgaming:/opt/Sources/Mesa-3D_2016-01-30# git log|head -n5
    commit 438d421f8bb3f65402701628c3504c0ad04184c0
    Author: Ilia Mirkin 
    Date:   Fri Jan 29 20:28:12 2016 -0500
    
        nvc0: avoid crashing when there are holes in vertex array bindings
    
  3. Download the latest iXit Repo (this one is patched with Gallium Nine!)
    git clone https://github.com/iXit/Mesa-3D.git Mesa-3D_iXit_$(date -I)
    cd Mesa-3D_iXit_$(date -I)
  4. We need to extract the latest patches for Gallium Nine. To do this we need to get the latest commit. We get it using
    root@amdgaming:/opt/Sources/Mesa-3D_iXit_2016-01-30# git log|head -n1
    commit e4ce343e5c8b85ead88717b886c8a46753b5d7c8
    
    Ok. So it will be e4ce343e5c8b85ead88717b886c8a46753b5d7c8
  5. Now question is how many patches have to be generated? Well try a huge number like 60 using the command first
    root@amdgaming:/opt/Sources/Mesa-3D_iXit_2016-01-30# rm -f *patch;git format-patch -60 e4ce343e5c8b85ead88717b886c8a46753b5d7c8
    0001-glsl-double-precision-values-don-t-support-interpola.patch
    0002-radeonsi-Add-option-for-SI-scheduler.patch
    0003-glsl-disallow-implicit-conversions-in-ESSL-shaders.patch
    0004-st-nine-Fix-AlphaCmpCaps.patch
    0005-st-nine-Fix-D3DPMISCCAPS_FOGANDSPECULARALPHA-support.patch
    0006-st-nine-Fix-rounding-issue-with-vs1.1-a0-reg.patch
    ...
    ...
    0057-st-nine-Add-format-checks-to-create_zs_or_rt_surface.patch
    0058-st-nine-SCRATCH-does-support-all-formats.patch
    0059-st-nine-Improve-doc-of-D3DPMISCCAPS_POSTBLENDSRGBCON.patch
    0060-st-nine-Ignore-discard-flag-when-nooverwrite-is-set.patch
    
  6. So it means that we will get the latest patches by removing the 3 first patches listed above. 57 = 60 - 3. So the correct command to extract Gallium Nine patches will be
    rm -f *patch;git format-patch -57 e4ce343e5c8b85ead88717b886c8a46753b5d7c8
  7. So now we can get back to Mesa Official Sources and patch those sources with Gallium Nine
    cd Mesa-3D_$(date -I)
    for file in $(ls /opt/Sources/Mesa-3D_iXit_2016-01-30/*patch);do patch -p1 < $file;done
    and we will get
    patching file src/gallium/state_trackers/nine/adapter9.c
    patching file src/gallium/state_trackers/nine/adapter9.c
    patching file src/gallium/state_trackers/nine/nine_shader.c
    patching file src/gallium/state_trackers/nine/nine_shader.c
    ...
    ...
    patching file src/gallium/state_trackers/nine/texture9.c
    patching file src/gallium/state_trackers/nine/volumetexture9.c
    patching file src/gallium/state_trackers/nine/adapter9.c
    patching file src/gallium/state_trackers/nine/nine_pipe.h
    
  8. Now we can build Mesa