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 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 >

mardi 19 janvier 2021

Git force pull to overwrite local files

git fetch --all
git reset --hard origin/master
git pull origin master

mercredi 13 janvier 2021

[Red Rose] My own Wine Build (6.0 RC6 ) customized for Gaming on Linux targetting Intel SandyBridge or over

1. Download

Listed below are my own Wine builds for WoW64 (Windows on Windows). Built on Ubuntu 20.04 using Kron4ek's scripts for Ubuntu 18.04 chroots and a slightly modified version for building wine. Wine was built against gcc-9.3.0 / Mingw-w64 8.0.0 Posix.

Wine-TkG Builds 6.0 RC6 and its packages
CPUDownloadDescription
Intel Sandybridge or over wine-6.0-rc6-tkg-staging-Red-Rose-sandybridge.tar.xz Wine Build for Ubuntu/Xubuntu 18.04/20.04 and over
Intel Sandybridge or over Red-Rose_Packages_SandyBridge_2021-01-13.tar.xz Third-Party packages (Dxvk, Faudio, Windows Media Foundation)


Red Rose - my own customized Wine-TkG version to play games on Linux (Ubuntu/Xubuntu)

Red-Rose_Packages_SandyBridge_2021-01-13 provides following packages

  1. FAudio 21.01 without WMA support -- built against gcc-9.3.0 / Mingw-w64 8.0.0-Posix
  2. DXVK v1.7.3-10-gea13a686 with Async support -- built against gcc-9.3.0 / Mingw-w64 8.0.0-Posix
  3. jxrlib (extracted from Proton Repository) -- patched and built against gcc-9.3.0 / Mingw-w64 8.0.0-Posix
  4. Windows Media Foundation from https://github.com/z0z0z/mf-install

As of 2021-01-13, this build was generated using

  • the following repositories
    Github repositories and latest commits
    Repository on GithubLatest commit
    wine-tkg-git 944027e5a85b9313aec253618e1fd6796f3843b1
    community-patches 05ba47148e82ad3d99af7997fec0a05f6da0f364
    wine-tkg-userpatches 80809693029ef60a323ee1b018031eb016336dde
  • This external configuration file wine-tkg-external-6.0-rc6.cfg to build Wine sources using Wine-TkG. Wine sources generated by Wine-TkG can be downloaded here wine-6-0-rc6-tkg-staging-Red-Rose-sources.tar.xz
  • How to install/use it?

    DISCLAIMER: It's up to you to be sure that you have all dependancies to be able to run Wine on your local Linux System

    # 1. Initiate the WINEPREFIX by putting some value
    export WINEPREFIX=/put/some/path/where/you/want/to/install/it # <---------- MODIFY THIS VALUE !!!!!
    
    # Some Wine variables. Change it accordingly 
    export WINE_BUILD_DIR="wine-6.0-rc6-tkg-staging-Red-Rose-sandybridge"
    export LD_LIBRARY_PATH=/opt/${WINE_BUILD_DIR}/lib/:/opt/${WINE_BUILD_DIR}/lib64/:${LD_LIBRARY_PATH}
    export WINEDLLPATH=/opt/${WINE_BUILD_DIR}/lib/wine:/opt/${WINE_BUILD_DIR}/lib64/wine
    export WINEDEBUG=-all # Should avoid verbose messages from Wine
    
    # 2. Download and decompress the tarballs
    cd ${HOME}
    
    # 2.a Download
    wget http://techer.pascal.free.fr/download/wine/builds/wine-6.0-rc6-tkg-staging-Red-Rose-sandybridge.tar.xz
    wget http://techer.pascal.free.fr/download/wine/packages/Red-Rose_Packages_SandyBridge_2021-01-13.tar.xz
    
    # 2.b Decompress
    sudo tar xvJf wine-6.0-rc6-tkg-staging-Red-Rose-sandybridge.tar.xz -C /opt/
    
    tar xvJf Red-Rose_Packages_SandyBridge_2021-01-13.tar.xz -C ${HOME}
    
    # Update your PATH environment
    export PATH=/opt/${WINE_BUILD_DIR}/bin:${PATH}
    
    # 3. Initiate your WINEPREFIX -- THIS IS VERY IMPORTANT ELSE packages will not be able to install if WINEPREFIX is not set--
    winecfg
    
    # 4. Install all packages
    cd ${HOME}/Red-Rose_Packages_SandyBridge_2021-01-13
    # Install DXVlK and vkd3d-d3d12
    ./dxvk-d3d12_install.sh
    # Install Faudio and jxrlib
    ./faudio_and_jxrlib_install.sh
    # Media Foundation 
    ./mf-install
    
    
    That's it!!!

    DISCLAIMER: Content shown below is almost optional but this is what I am usually used when I am testing a new game. My needs for gaming are pretty different than yours BUT I am sharing it just in case!!!

    # 5. OPTIONAL
    # Give some priorities to Wine processes
    sudo setcap cap_sys_nice+ep /opt/${WINE_BUILD_DIR}/bin/wineserver
    
    # XFCE Performances
    ###############################
    # Usually it is set ton ON
    
    #To turn off BEFORE  playing any game on Xubuntu
    
    #xfconf-query --channel=xfwm4 --property=/general/use_compositing --set=false
    
    #To turn on AFTER  playing any game on Xubuntu
    
    #xfconf-query --channel=xfwm4 --property=/general/use_compositing --set=true
    
    
    # FAudio And Sound
    ######################
    # Choose either directsound or winmm
    #export SDL_AUDIODRIVER=directsound
    export SDL_AUDIODRIVER=winmm
    
    
    #export WINEPREFIX=/opt/Games/garbage # The usual path I used when I want to test some games quickly/temporary
    export WINEDEBUG=-all
    
    #Vkd3d
    #######
    export VKD3D_TEST_PLATFORM=windows
    export VKD3D_TEST_BUG=0 
    export VKD3D_DEBUG=none  
    
    # More Wine Variables
    #######################
    export WINEDEBUG=-all
    export WINEDLLPATH=/opt/${WINE_BUILD_DIR}/lib/wine:/opt/${WINE_BUILD_DIR}/lib64/wine
    export WINE_LARGE_ADDRESS_AWARE=1  
    export STAGING_SHARED_MEMORY=1 
    export STAGING_WRITECOPY=1 
    export STAGING_RT_PRIORITY_SERVER=90
    export STAGING_RT_PRIORITY_BASE=90
    export WINEESYNC=1 
    export WINEFSYNC=0 # Choose Fsync if your Linux Kernel is built/patched with Fsync
    export WINEFSYNC_SPINCOUNT=100
    export WINE_LOW_USER_SPACE_LIMIT=1
    
    # Vulkan if your GPU is a AMD card
    ##############################
    # Use this one below if game is 64-bits
    export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json
    # USe this one below if game is 32-bits
    #export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json
    
    # DXVK
    ##########
    export DXVK_CONFIG_FILE="${HOME}/.config/dxvk.cfg"
    export DXVK_LOG_LEVEL=none
    export DXVK_ASYNC=1 #  To enable Async Support
    export DXVK_STATE_CACHE=1
    
    # Just a example for dxvk configuration file if your GPU is a AMD Radeon and your CPU can support more than 4 threads
    cat<< _EOF_ > ${HOME}/.config/dxvk.cfg
    dxgi.numBackBuffers = 5
    dxgi.syncInterval   = 0
    dxgi.tearFree = True
    d3d11.dcSingleUseMode = False
    d3d11.maxFeatureLevel = 11_1
    d3d11.maxTessFactor = 64
    d3d11.relaxedBarriers = False
    d3d11.samplerAnisotropy = 16
    dxvk.useRawSsbo=True
    _EOF_
    
    

2. Expected Targets

  • Linux OS = Ubuntu 18.04/20.04, Xubuntu 20.04 or any recent Linux distribution
  • CPU = Intel greater than Core 2
  • GPU = AMD

3.. Tips to know - no support for ntdll-NtAlertThreadByThreadId for better experience with gaming

  • Provided by removing ntdll-NtAlertThreadByThreadId from staging. That should offer a better experience while playing games and avoiding some freezes.
  • Some flags for compilers
    # For 64-Bit
    export cross_cc="x86_64-w64-mingw32-gcc"
    export cross_cxx="x86_64-w64-mingw32-g++"
    # For 32-Bit
    export cross_cc="i686-w64-mingw32-gcc"
    export cross_cxx="i686-w64-mingw32-g++"
    #----------------------------------
    export CC="ccache gcc-9"
    export CXX="ccache g++-9"
    export CROSSCC="ccache ${cross_cc}";
    export CROSSCXX="ccache ${cross_cxx}";
    
    export CFLAGS=" -march=sandybridge -mtune=sandybridge -mmmx -msse -msse2 -msse3 -mssse3 -msse4.2 -msse4.1 -mavx -maes -mpclmul -mfpmath=sse -O2 -pipe -ftree-vectorize"
    export CXXFLAGS="${CFLAGS}"
    export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
    export CROSSCFLAGS="${CFLAGS}"
    export CROSSLDFLAGS="-Wl,-O1,--sort-common,--as-needed"
    

jeudi 31 décembre 2020

Au dela des 50iemes hurlants, ils l'appelaient Mεrcεnαirε

La boussole du navire pointait dans la direction Nord-Nord-Est alors que l'equipe du bateau suivant les indications de la carte pensait que la meilleure route etait celle du Est-Est-Nord.

Sur les mers dechainees d'Outhralm, les hommes a bord ne savaient plus a quel saint se vouer. Nos meilleurs navigateurs voulaient rejoindre la terre au plus vite. Les mers au-dela des 50iemes hurlants sont reputees pour facilement faire perdre la raison. Plus on reste sur ces mers, plus la raison echappe aux marins, car ici ce sont les mers les plus mysterieuses que les hommes sur plusieurs generations ont explorees (...) Les cartes -- si on peut appeler cela des cartes -- ne sont que des bout de papier gagnees a prix d'or avant de venir cotoyer ces mers. Et croyez-moi ces "fameux bouts de papier" sont bien les seuls relicats d'espoir pour tous ces hommes amasses sur ce bateau.

Mais la boussole pointait dans la direction Nord-Nord-Est. Cette boussole, seul l'homme qu'on appelle le Mεrcεnαirε pouvait la lire et la comprendre. Elle pointe toujours vers le fameux fragment du coeur sombre, cet objet tant convoite par cet homme. Un homme seul contre tous (...)

Dans les calles du bateau, a la lueur de quelques bougies de fortune, les equipes se sont reunis. Faire confiance a leurs fameuses cartes difficilement gagnees ou faire confiance a cette mysterieuse boussole.

Cette nuit a laisse place a de bien vives discussions entre tous ces hommes. Las de leur plaintes et ne voulant plus les ecouter, Mεrcεnαirε se retira sur l'avant du bateau tenant a sa main sa fameuse boussole. Cruel dilemme que celui d'un seul homme contre tout un equipage. Il jetait toutes les minutes un regard sur la boussole. Il avait beau la tenir a l'horizontal, la vertical, la secouer son aiguille voulait toujours le Nord-Nord-Est. Il esquissa alors un sourire. Elle ne lui faisait pas defaut car elle est sienne depuis toujours et ne l'a jamais trompe. Bien au contraire!!!

Le destin decida alors de venir en aide a Mεrcεnαirε. Le plus vieux des marins -- sage parmi les sages -- se souvenait alors entre deux gorgees de biere d'un histoire concernant le Nord-Nord-Est. Il leur raconta a tous cette histoire (...) Ce ne sont la que des des brides de souvenirs mais il se souvient qu'en etant jeune marin, il avait arpente ces mers, etant sur un bateau qui chargeait une fameuse cargaison. Oh oui il s'en souvient des fameux mots "Nord-Nord-Est".

A cette epoque, jeune recrue de l'armee de Mirhens et reconverti en pirate, lui et son equipage avait accepter de livrer a bon port une cargaison bien particuliere. Sur la route qui menaiit a l'endroit meme de la livraison de la cargaison, il se souvenait que le bateau fut soudainement envoute et qu'une force le conduisit par la route du Nord-Nord-Est. Son equipage avait beau lutte contre les forces de la nature et des mers, mais rien n'y faisait. Le bateau comme attire par une force superieure prenait la route du Nord-Nord-Est. Il s'en souvient car il fut le seul rieescape de ce fameux voyage. Et il put ainsi lui aussi raconter les legendes qui arpentent les mers des 50iemes hurlants.

Croyez-moi mes amis. Si cet homme mysterieux qui parle peu souhaite prendre cette route, il vaut mieux le suivre. En ces mers, il existe des forces que personne ne peut comprendre., s'exprima-t-il ainsi.

Les hommes sur les saintes paroles du vieux marin se rallirent a ses mots. L'equipage pris donc la route du Nord-Nord-Est (...) Ils l'appelaient Mεrcεnαirε

mardi 29 décembre 2020

2020 se cloture sur ce chaptire. Les hasards de la vie parfois me surprennent

Ce lourd chapitre de ma vie est enfin classe. J'ai mis a jour le billet.

Je suis super content d'avoir reussi a le classer. Pour le 28-Dec-2020 (voir billet) c'etait ici qu'une simple formalite, rien de bien difficile en soi mais le chemin parcouru depuis ces deux dernieres annees m'aura demande enormement en energie.

J'ai beaucoup appris. Pour 2021, il est grand temps non pas de passer a l'action -- 2020 etait consacree a cela -- mais de voire plus loin = la concretisation.