Jump to content

Photo

[bug][launcher] update fail


  • Please log in to reply
12 replies to this topic

#1
defcon_x

defcon_x
  • Underground
  • 1,450 posts
  • Joined: 20-March, 2015
  • United States
x12
x4

The past two launcher downloads (560 and 561) I have had to do manually and use the workaround where I put the build files into the new launcher folder after manual unzip.

 

Otherwise, launching a non-up-to-date launcher causes this error:

 

 

Cannot remove existing launcher update files. Please contact support in the bug reporting forum on ourwebsite or on steam and provide the following information.

We apologize for any inconvenience this error might have caused and thank you for your continued support.

 

 

Here is the launcher log file:

 

 

{"level":"info","message":"Setting: keeplog=false","timestamp":"2016-11-16T02:56:27.414Z"}
{"level":"info","message":"Setting: nolog=false","timestamp":"2016-11-16T02:56:27.416Z"}
{"level":"info","message":"Setting: transparent=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: env=production","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: tenfoot=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: noLinuxSteamFG=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: launchEnvironment=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: vr=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: isWin10=true","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: nostart=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: steamAPIerror=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: repair=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: authSaved=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: authSavedKey=[redacted]","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: authInstance=null","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: useDX12=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: bypass=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: baseURL=https://descendentst...02:56:27.418Z"}
{"level":"info","message":"Setting: repo=main","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: usermode=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: oculus=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: steam=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: gog=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: webuser=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: debugBlank=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: chat=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: desiredLauncherVersion=live","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"Setting: offline=false","timestamp":"2016-11-16T02:56:27.418Z"}
{"level":"info","message":"No options.json file: Error: ENOENT: no such file or directory, open 'options.json'\n    at Error (native)\n    at Object.fs.openSync (fs.js:584:18)\n    at Object.module.(anonymous function) [as openSync] (ATOM_SHELL_ASAR.js:159:20)\n    at Object.fs.readFileSync (fs.js:431:33)\n    at Object.fs.readFileSync (ATOM_SHELL_ASAR.js:427:29)\n    at handleCommandLineEvents (/home/[redacted]/Desktop/DescentUnderground-560/resources/app.asar/main.js:735:44)\n    at Object.<anonymous> (/home/[redacted]/Desktop/DescentUnderground-560/resources/app.asar/main.js:3020:9)\n    at Module._compile (module.js:425:26)\n    at Object.Module._extensions..js (module.js:432:10)\n    at Module.load (module.js:356:32)...","timestamp":"2016-11-16T02:56:27.424Z"}
{"level":"info","message":"Starting parameter parsing...","timestamp":"2016-11-16T02:56:27.424Z"}
{"level":"info","message":"Skipping elevation...","timestamp":"2016-11-16T02:56:27.944Z"}
{"level":"info","message":"Checking requirements...","timestamp":"2016-11-16T02:56:27.946Z"}
{"level":"info","message":"Checking DX11...","timestamp":"2016-11-16T02:56:27.946Z"}
{"level":"info","message":"Skipping DX11...","timestamp":"2016-11-16T02:56:27.946Z"}
{"level":"info","message":"Checking general requirements...","timestamp":"2016-11-16T02:56:27.947Z"}
{"level":"info","message":"Requirements Check: arch:x64:true","timestamp":"2016-11-16T02:56:27.947Z"}
{"level":"info","message":"Calling render init...","timestamp":"2016-11-16T02:56:27.947Z"}
{"level":"info","message":"callbackInit triggered...","timestamp":"2016-11-16T02:56:27.972Z"}
{"level":"info","message":"Init...","timestamp":"2016-11-16T02:56:27.962Z"}
{"level":"info","message":"Loading options...","timestamp":"2016-11-16T02:56:27.964Z"}
{"level":"info","message":"Load Options...","timestamp":"2016-11-16T02:56:27.965Z"}
{"level":"info","message":"Loading dom elements...","timestamp":"2016-11-16T02:56:27.965Z"}
{"level":"info","message":"Show Section (previous: undefined): #load-animation","timestamp":"2016-11-16T02:56:27.965Z"}
{"level":"info","message":"Init callback...","timestamp":"2016-11-16T02:56:27.971Z"}
{"level":"info","message":"Starting update check...","timestamp":"2016-11-16T02:56:27.972Z"}
{"level":"info","message":"Current version: 560","timestamp":"2016-11-16T02:56:27.972Z"}
{"level":"info","message":"Loading URL: https://descendentst...02:56:27.972Z"}
{"level":"info","message":"New Version: 561","timestamp":"2016-11-16T02:56:31.509Z"}
{"level":"info","message":"Starting update...","timestamp":"2016-11-16T02:56:31.509Z"}
{"object":{"os":{"arch":"x64","cpus":[{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3696,"times":{"user":119800,"nice":400,"sys":24800,"idle":1642100,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3700,"times":{"user":88700,"nice":200,"sys":23400,"idle":1681400,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3700,"times":{"user":114200,"nice":300,"sys":26800,"idle":1581000,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3700,"times":{"user":141600,"nice":200,"sys":19600,"idle":1527000,"irq":0}}],"homedir":"/home/[redacted]","hostname":"[redacted]","platform":"linux","release":"3.19.0-32-generic","tmpdir":"/tmp","type":"Linux"},"process":{"argv":["/home/[redacted]/Desktop/DescentUnderground-560/Descent"],"cwd":"/home/[redacted]/Desktop/DescentUnderground-560","execArgv":[],"execPath":"/home/[redacted]/Desktop/DescentUnderground-560/Descent","moduleLoadList":["Binding contextify","Binding natives","NativeModule events","NativeModule buffer","Binding buffer","NativeModule internal/util","NativeModule timers","Binding timer_wrap","NativeModule internal/linkedlist","NativeModule assert","NativeModule util","Binding uv","Binding util","Binding atom_common_asar","NativeModule ATOM_SHELL_ASAR","NativeModule child_process","NativeModule constants","Binding constants","Binding spawn_sync","Binding pipe_wrap","NativeModule internal/child_process","NativeModule string_decoder","NativeModule net","NativeModule stream","NativeModule _stream_readable","NativeModule _stream_writable","NativeModule _stream_duplex","NativeModule _stream_transform","NativeModule _stream_passthrough","Binding cares_wrap","Binding tty_wrap","Binding tcp_wrap","Binding stream_wrap","NativeModule dgram","Binding udp_wrap","Binding process_wrap","NativeModule internal/socket_list","NativeModule path","NativeModule fs","Binding fs","Binding fs_event_wrap","NativeModule module","NativeModule internal/module","NativeModule vm","NativeModule v8","Binding v8","Binding atom_browser_session","Binding atom_browser_window","Binding atom_browser_v8_util","Binding atom_common_v8_util","Binding atom_browser_menu","Binding atom_browser_app","Binding atom_browser_download_item","Binding atom_browser_v8_util","Binding atom_browser_v8_util","Binding atom_browser_id_weak_map","Binding atom_common_id_weak_map","Binding atom_browser_web_contents","Binding atom_browser_debugger","NativeModule url","NativeModule punycode","NativeModule querystring","Binding atom_browser_desktop_capturer","NativeModule original-fs","NativeModule https","NativeModule tls","Binding crypto","NativeModule _tls_common","NativeModule _tls_wrap","NativeModule crypto","NativeModule internal/streams/lazy_transform","NativeModule _stream_wrap","Binding js_stream","Binding tls_wrap","NativeModule _tls_legacy","NativeModule http","NativeModule _http_incoming","NativeModule _http_common","NativeModule internal/freelist","Binding http_parser","NativeModule _http_outgoing","NativeModule _http_server","NativeModule _http_agent","NativeModule _http_client","NativeModule os","Binding os","NativeModule zlib","Binding zlib","Binding atom_browser_shell","Binding atom_common_shell","Binding atom_browser_dialog","Binding atom_browser_v8_util","Binding atom_browser_crash_reporter","Binding atom_common_crash_reporter","Binding atom_browser_protocol","Binding atom_browser_web_view_manager","NativeModule dns"],"platform":"linux","resourcesPath":"/home/[redacted]/Desktop/DescentUnderground-560/resources","versions":{"http_parser":"2.6.0","node":"5.1.1","v8":"4.7.80.27","uv":"1.7.5","zlib":"1.2.8","ares":"1.10.1-DEV","modules":"47","openssl":"1.0.2e","electron":"0.36.11","atom-shell":"0.36.11","chrome":"47.0.2526.110"}},"app":{"appPath":"/home/[redacted]/Desktop/DescentUnderground-560/resources/app.asar","home":"/home/[redacted]","appData":"/home/[redacted]/.config","userData":"/home/[redacted]/.config/descent-underground-launcher","temp":"/tmp","userDesktop":"/home/[redacted]/Desktop","exe":"/home/[redacted]/Desktop/DescentUnderground-560/Descent","module":"/home/[redacted]/Desktop/DescentUnderground-560/Descent","version":"0.2.560","name":"descent-underground-launcher","locale":"en-US"},"dumain":{"repair":false,"authSaved":false,"baseURL":"https://descendentstudios.com/","repo":"main","webOptions":{"otp-toggle":false,"option-save-password":true,"option-show-environments":false,"option-dx12":false},"transparent":false},"dugameapi":{}},"level":"info","message":"Logging System Information","timestamp":"2016-11-16T02:56:31.518Z"}
{"level":"error","message":"Error Logged: Error: ENOTEMPTY: directory not empty, rmdir '/home/[redacted]/.cache/descent-underground-launcher/update-stage/resources'\n    at Error (native)","timestamp":"2016-11-16T02:56:31.519Z"}
{"level":"error","message":"Error Trapped: Cannot remove existing launcher update files.","timestamp":"2016-11-16T02:56:31.520Z"}
{"level":"info","message":"Show Section (previous: #load-animation): #error-generic","timestamp":"2016-11-16T02:56:31.526Z"}


  • 0

LINUX OS: MINT 17.X • DESKTOP: CINNAMON 2.X • CPU: i3 • RAM: 8GB • GPU: GTX960 • Thrustmaster T16000M • HELP DE-BUG D:U!


#2
elfindreams

elfindreams
  • Game DeveloperDev
  • 424 posts
  • Joined: 06-November, 2014
  • United States
x36

This appears to be because it can't clean out /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources probably due to permissions or a locked file.

 

I have put in some code into the launcher that should force remove that directory when it can't be nice about it but in the mean time can you manually attempt to remove that directory and all its contents and then see if the launcher self-updates to the new version I just pushed out?


  • 0

Unless I reply in moderator blue or developer orange, I am replying as a fan and not in any official capacity.
"At exactly which point do you start to realize that life without knowledge is death in disguise?" - Talib Kweli


#3
defcon_x

defcon_x
  • Underground
  • 1,450 posts
  • Joined: 20-March, 2015
  • United States
x12
x4

Sounds good. I will do that tomorrow morning in preparation for Wingman's Hangar! :)


  • 0

LINUX OS: MINT 17.X • DESKTOP: CINNAMON 2.X • CPU: i3 • RAM: 8GB • GPU: GTX960 • Thrustmaster T16000M • HELP DE-BUG D:U!


#4
defcon_x

defcon_x
  • Underground
  • 1,450 posts
  • Joined: 20-March, 2015
  • United States
x12
x4

Step 1. Successfully deleted the directory without being root or anything special

 

Step 2. It downloaded the new launcher but then during the phase that called for it to "reboot", it called this error:

 

 

ERROR

 

 

Launcher version does not match after launcher update. Please contact support in the bug reporting forum on our website or on steam and provide the following information.

We apologize for any inconvenience this error might have caused and thank you for your continued support.

 

 

 

Also, I just noticed this, but I believe 'occurred' is misspelled! :P

 

Anyway, here is the new launcher log:

 

 

{"level":"info","message":"Setting: keeplog=false","timestamp":"2016-11-18T16:18:02.840Z"}
{"level":"info","message":"Setting: nolog=false","timestamp":"2016-11-18T16:18:02.841Z"}
{"level":"info","message":"Setting: transparent=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: env=production","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: tenfoot=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: noLinuxSteamFG=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: launchEnvironment=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: vr=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: isWin10=true","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: nostart=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: steamAPIerror=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: repair=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: authSaved=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: authSavedKey=[redacted]","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: authInstance=null","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: useDX12=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: bypass=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: baseURL=https://descendentst...16:18:02.867Z"}
{"level":"info","message":"Setting: repo=main","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: usermode=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: oculus=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: steam=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: gog=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: webuser=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: debugBlank=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: chat=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: desiredLauncherVersion=live","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"Setting: offline=false","timestamp":"2016-11-18T16:18:02.867Z"}
{"level":"info","message":"No options.json file: Error: ENOENT: no such file or directory, open '/home/[redacted]/Desktop/DescentUnderground-561/options.json'\n    at Error (native)\n    at Object.fs.openSync (fs.js:584:18)\n    at Object.module.(anonymous function) [as openSync] (ATOM_SHELL_ASAR.js:159:20)\n    at Object.fs.readFileSync (fs.js:431:33)\n    at Object.fs.readFileSync (ATOM_SHELL_ASAR.js:427:29)\n    at handleCommandLineEvents (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:735:44)\n    at Object.<anonymous> (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:3020:9)\n    at Module._compile (module.js:425:26)\n    at Object.Module._extensions..js (module.js:432:10)\n    at Module.load (module.js:356:32)...","timestamp":"2016-11-18T16:18:02.873Z"}
{"level":"info","message":"Starting parameter parsing...","timestamp":"2016-11-18T16:18:02.873Z"}
{"level":"info","message":"Skipping elevation...","timestamp":"2016-11-18T16:18:04.287Z"}
{"level":"info","message":"Checking requirements...","timestamp":"2016-11-18T16:18:04.288Z"}
{"level":"info","message":"Checking DX11...","timestamp":"2016-11-18T16:18:04.289Z"}
{"level":"info","message":"Skipping DX11...","timestamp":"2016-11-18T16:18:04.289Z"}
{"level":"info","message":"Checking general requirements...","timestamp":"2016-11-18T16:18:04.289Z"}
{"level":"info","message":"Requirements Check: arch:x64:true","timestamp":"2016-11-18T16:18:04.289Z"}
{"level":"info","message":"Calling render init...","timestamp":"2016-11-18T16:18:04.289Z"}
{"level":"info","message":"callbackInit triggered...","timestamp":"2016-11-18T16:18:04.314Z"}
{"level":"info","message":"Starting update check...","timestamp":"2016-11-18T16:18:04.314Z"}
{"level":"info","message":"Current version: 561","timestamp":"2016-11-18T16:18:04.314Z"}
{"level":"info","message":"Loading URL: https://descendentst...16:18:04.315Z"}
{"level":"info","message":"Init...","timestamp":"2016-11-18T16:18:04.303Z"}
{"level":"info","message":"Loading options...","timestamp":"2016-11-18T16:18:04.305Z"}
{"level":"info","message":"Load Options...","timestamp":"2016-11-18T16:18:04.306Z"}
{"level":"info","message":"Loading dom elements...","timestamp":"2016-11-18T16:18:04.306Z"}
{"level":"info","message":"Show Section (previous: undefined): #load-animation","timestamp":"2016-11-18T16:18:04.307Z"}
{"level":"info","message":"Init callback...","timestamp":"2016-11-18T16:18:04.314Z"}
{"level":"info","message":"New Version: 562","timestamp":"2016-11-18T16:18:04.894Z"}
{"level":"info","message":"Starting update...","timestamp":"2016-11-18T16:18:04.895Z"}
{"level":"info","message":"Loading URL: https://storage.goog...16:18:04.919Z"}
{"level":"info","message":"Setting RSS url to: https://descendentst...16:18:05.380Z"}
{"level":"info","message":"Show Section (previous: #load-animation): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:05.383Z"}
{"level":"info","message":"Update Package Retrieved...","timestamp":"2016-11-18T16:18:14.651Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/Descent","timestamp":"2016-11-18T16:18:14.655Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:14.656Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/LICENSE","timestamp":"2016-11-18T16:18:15.590Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.591Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/LICENSES.chromium.html","timestamp":"2016-11-18T16:18:15.593Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.593Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/content_shell.pak","timestamp":"2016-11-18T16:18:15.622Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.623Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/descent.sh","timestamp":"2016-11-18T16:18:15.742Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.743Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/icudtl.dat","timestamp":"2016-11-18T16:18:15.744Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.745Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/libffmpeg.so","timestamp":"2016-11-18T16:18:15.903Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.904Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/libgcrypt.so.11","timestamp":"2016-11-18T16:18:15.941Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.941Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/libnode.so","timestamp":"2016-11-18T16:18:15.952Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:15.954Z"}
{"level":"info","message":"Creating Directory: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/","timestamp":"2016-11-18T16:18:16.176Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/am.pak","timestamp":"2016-11-18T16:18:16.177Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.177Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ar.pak","timestamp":"2016-11-18T16:18:16.178Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.179Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/bg.pak","timestamp":"2016-11-18T16:18:16.179Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.180Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/bn.pak","timestamp":"2016-11-18T16:18:16.180Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ca.pak","timestamp":"2016-11-18T16:18:16.182Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.183Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/cs.pak","timestamp":"2016-11-18T16:18:16.184Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.184Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.185Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/da.pak","timestamp":"2016-11-18T16:18:16.186Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.187Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/de.pak","timestamp":"2016-11-18T16:18:16.188Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.189Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/el.pak","timestamp":"2016-11-18T16:18:16.190Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.190Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/en-GB.pak","timestamp":"2016-11-18T16:18:16.191Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.192Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/en-US.pak","timestamp":"2016-11-18T16:18:16.192Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.193Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/es-419.pak","timestamp":"2016-11-18T16:18:16.193Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.194Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/es.pak","timestamp":"2016-11-18T16:18:16.194Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.195Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/et.pak","timestamp":"2016-11-18T16:18:16.195Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.196Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/fa.pak","timestamp":"2016-11-18T16:18:16.197Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.198Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/fake-bidi.pak","timestamp":"2016-11-18T16:18:16.200Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.200Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/fi.pak","timestamp":"2016-11-18T16:18:16.201Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.202Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/fil.pak","timestamp":"2016-11-18T16:18:16.202Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.203Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/fr.pak","timestamp":"2016-11-18T16:18:16.204Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.204Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/gu.pak","timestamp":"2016-11-18T16:18:16.205Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.205Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/he.pak","timestamp":"2016-11-18T16:18:16.206Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.206Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/hi.pak","timestamp":"2016-11-18T16:18:16.207Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.207Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/hr.pak","timestamp":"2016-11-18T16:18:16.208Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.209Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/hu.pak","timestamp":"2016-11-18T16:18:16.211Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.211Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/id.pak","timestamp":"2016-11-18T16:18:16.213Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/it.pak","timestamp":"2016-11-18T16:18:16.214Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.215Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.216Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ja.pak","timestamp":"2016-11-18T16:18:16.217Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.217Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/kn.pak","timestamp":"2016-11-18T16:18:16.218Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.218Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ko.pak","timestamp":"2016-11-18T16:18:16.219Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.219Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/lt.pak","timestamp":"2016-11-18T16:18:16.221Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.221Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/lv.pak","timestamp":"2016-11-18T16:18:16.222Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.223Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ml.pak","timestamp":"2016-11-18T16:18:16.224Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.224Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/mr.pak","timestamp":"2016-11-18T16:18:16.225Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.225Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ms.pak","timestamp":"2016-11-18T16:18:16.226Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.227Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/nb.pak","timestamp":"2016-11-18T16:18:16.228Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.228Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/nl.pak","timestamp":"2016-11-18T16:18:16.231Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.231Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/pl.pak","timestamp":"2016-11-18T16:18:16.233Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.234Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/pt-BR.pak","timestamp":"2016-11-18T16:18:16.235Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.235Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/pt-PT.pak","timestamp":"2016-11-18T16:18:16.237Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.237Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ro.pak","timestamp":"2016-11-18T16:18:16.238Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.238Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ru.pak","timestamp":"2016-11-18T16:18:16.239Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.239Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/sk.pak","timestamp":"2016-11-18T16:18:16.240Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.241Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/sl.pak","timestamp":"2016-11-18T16:18:16.241Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.242Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/sr.pak","timestamp":"2016-11-18T16:18:16.243Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/sv.pak","timestamp":"2016-11-18T16:18:16.244Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.244Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.246Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/sw.pak","timestamp":"2016-11-18T16:18:16.246Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.247Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/ta.pak","timestamp":"2016-11-18T16:18:16.247Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/te.pak","timestamp":"2016-11-18T16:18:16.249Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.250Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/th.pak","timestamp":"2016-11-18T16:18:16.250Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.251Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/tr.pak","timestamp":"2016-11-18T16:18:16.251Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.251Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/uk.pak","timestamp":"2016-11-18T16:18:16.252Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.252Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/vi.pak","timestamp":"2016-11-18T16:18:16.253Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.253Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.254Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/zh-CN.pak","timestamp":"2016-11-18T16:18:16.255Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.256Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/locales/zh-TW.pak","timestamp":"2016-11-18T16:18:16.257Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.258Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/natives_blob.bin","timestamp":"2016-11-18T16:18:16.259Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.259Z"}
{"level":"info","message":"Creating Directory: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/","timestamp":"2016-11-18T16:18:16.269Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/app.____","timestamp":"2016-11-18T16:18:16.269Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.271Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/atom.____","timestamp":"2016-11-18T16:18:16.562Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.563Z"}
{"level":"info","message":"Creating Directory: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/","timestamp":"2016-11-18T16:18:16.566Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/Galaxy64.dll","timestamp":"2016-11-18T16:18:16.567Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.568Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/Galaxy64.lib","timestamp":"2016-11-18T16:18:16.643Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.644Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/Galaxy64.pdb","timestamp":"2016-11-18T16:18:16.644Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.644Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/GalaxyPeer64.dll","timestamp":"2016-11-18T16:18:16.975Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:16.976Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/GalaxyPeer64.pdb","timestamp":"2016-11-18T16:18:17.105Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:17.105Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/greenworks-linux64.node","timestamp":"2016-11-18T16:18:18.028Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.029Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/greenworks-osx64.node","timestamp":"2016-11-18T16:18:18.036Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.038Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/greenworks-win64.node","timestamp":"2016-11-18T16:18:18.042Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.042Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/greenworks.js","timestamp":"2016-11-18T16:18:18.050Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.051Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/libGOG-win64.node","timestamp":"2016-11-18T16:18:18.051Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.052Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/libPlatformOVR-win64.node","timestamp":"2016-11-18T16:18:18.055Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.055Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/libsteam_api.dylib","timestamp":"2016-11-18T16:18:18.058Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.059Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/libsteam_api.so","timestamp":"2016-11-18T16:18:18.063Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/steam_api.dll","timestamp":"2016-11-18T16:18:18.067Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.068Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/steam_api64.dll","timestamp":"2016-11-18T16:18:18.071Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.071Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/resources/lib/steam_api64.lib","timestamp":"2016-11-18T16:18:18.075Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.075Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/snapshot_blob.bin","timestamp":"2016-11-18T16:18:18.078Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.079Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.083Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/steam_appid.txt","timestamp":"2016-11-18T16:18:18.088Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/version","timestamp":"2016-11-18T16:18:18.090Z"}
{"level":"info","message":"Unzipping: /home/[redacted]/.cache/descent-underground-launcher/update-stage/version.json","timestamp":"2016-11-18T16:18:18.091Z"}
{"level":"info","message":"Launching update script: /home/[redacted]/.cache/descent-underground-launcher/updatelauncher.sh","timestamp":"2016-11-18T16:18:18.094Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.095Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.096Z"}
{"level":"info","message":"Show Section (previous: #update-status,#launch-game,#launcher-news): #update-status,#launch-game,#launcher-news","timestamp":"2016-11-18T16:18:18.096Z"}
{"level":"info","message":"Closed main window, exiting application.","timestamp":"2016-11-18T16:18:18.129Z"}
{"level":"info","message":"Setting: keeplog=false","timestamp":"2016-11-18T16:18:21.372Z"}
{"level":"info","message":"Setting: nolog=false","timestamp":"2016-11-18T16:18:21.374Z"}
{"level":"info","message":"Setting: transparent=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: env=production","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: tenfoot=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: noLinuxSteamFG=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: launchEnvironment=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: vr=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: isWin10=true","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: nostart=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: steamAPIerror=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: repair=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: authSaved=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: authSavedKey=[redacted]","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: authInstance=null","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: useDX12=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: bypass=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: baseURL=https://descendentst...16:18:21.376Z"}
{"level":"info","message":"Setting: repo=main","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: usermode=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: oculus=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: steam=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: gog=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: webuser=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: debugBlank=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: chat=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: desiredLauncherVersion=live","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"Setting: offline=false","timestamp":"2016-11-18T16:18:21.376Z"}
{"level":"info","message":"No options.json file: Error: ENOENT: no such file or directory, open '/home/[redacted]/Desktop/DescentUnderground-561/options.json'\n    at Error (native)\n    at Object.fs.openSync (fs.js:584:18)\n    at Object.module.(anonymous function) [as openSync] (ATOM_SHELL_ASAR.js:159:20)\n    at Object.fs.readFileSync (fs.js:431:33)\n    at Object.fs.readFileSync (ATOM_SHELL_ASAR.js:427:29)\n    at handleCommandLineEvents (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:735:44)\n    at Object.<anonymous> (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:3020:9)\n    at Module._compile (module.js:425:26)\n    at Object.Module._extensions..js (module.js:432:10)\n    at Module.load (module.js:356:32)...","timestamp":"2016-11-18T16:18:21.382Z"}
{"level":"info","message":"Starting parameter parsing...","timestamp":"2016-11-18T16:18:21.382Z"}
{"level":"info","message":"Skipping elevation...","timestamp":"2016-11-18T16:18:21.862Z"}
{"level":"info","message":"Checking requirements...","timestamp":"2016-11-18T16:18:21.863Z"}
{"level":"info","message":"Checking DX11...","timestamp":"2016-11-18T16:18:21.864Z"}
{"level":"info","message":"Skipping DX11...","timestamp":"2016-11-18T16:18:21.864Z"}
{"level":"info","message":"Checking general requirements...","timestamp":"2016-11-18T16:18:21.865Z"}
{"level":"info","message":"Requirements Check: arch:x64:true","timestamp":"2016-11-18T16:18:21.865Z"}
{"level":"info","message":"Calling render init...","timestamp":"2016-11-18T16:18:21.866Z"}
{"level":"info","message":"callbackInit triggered...","timestamp":"2016-11-18T16:18:21.890Z"}
{"level":"info","message":"Init...","timestamp":"2016-11-18T16:18:21.880Z"}
{"level":"info","message":"Loading options...","timestamp":"2016-11-18T16:18:21.882Z"}
{"level":"info","message":"Load Options...","timestamp":"2016-11-18T16:18:21.882Z"}
{"level":"info","message":"Loading dom elements...","timestamp":"2016-11-18T16:18:21.883Z"}
{"level":"info","message":"Show Section (previous: undefined): #load-animation","timestamp":"2016-11-18T16:18:21.883Z"}
{"level":"info","message":"Init callback...","timestamp":"2016-11-18T16:18:21.889Z"}
{"level":"info","message":"Starting update check...","timestamp":"2016-11-18T16:18:21.890Z"}
{"level":"info","message":"Current version: 561","timestamp":"2016-11-18T16:18:21.890Z"}
{"level":"info","message":"Loading URL: https://descendentst...16:18:21.890Z"}
{"level":"info","message":"New Version: 562","timestamp":"2016-11-18T16:18:22.518Z"}
{"level":"info","message":"Starting update...","timestamp":"2016-11-18T16:18:22.518Z"}
{"object":{"os":{"arch":"x64","cpus":[{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3499,"times":{"user":160800,"nice":700,"sys":39300,"idle":4046600,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3648,"times":{"user":140600,"nice":500,"sys":35200,"idle":4087500,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3700,"times":{"user":158000,"nice":400,"sys":43000,"idle":4007000,"irq":0}},{"model":"Intel® Core™ i3-4170 CPU @ 3.70GHz","speed":3700,"times":{"user":174100,"nice":400,"sys":32200,"idle":3840400,"irq":0}}],"homedir":"/home/[redacted]","hostname":"[redacted]","platform":"linux","release":"3.19.0-32-generic","tmpdir":"/tmp","type":"Linux"},"process":{"argv":["/home/[redacted]/Desktop/DescentUnderground-561/Descent"],"cwd":"/home/[redacted]/Desktop/DescentUnderground-561","execArgv":[],"execPath":"/home/[redacted]/Desktop/DescentUnderground-561/Descent","moduleLoadList":["Binding contextify","Binding natives","NativeModule events","NativeModule buffer","Binding buffer","NativeModule internal/util","NativeModule timers","Binding timer_wrap","NativeModule internal/linkedlist","NativeModule assert","NativeModule util","Binding uv","Binding util","Binding atom_common_asar","NativeModule ATOM_SHELL_ASAR","NativeModule child_process","NativeModule constants","Binding constants","Binding spawn_sync","Binding pipe_wrap","NativeModule internal/child_process","NativeModule string_decoder","NativeModule net","NativeModule stream","NativeModule _stream_readable","NativeModule _stream_writable","NativeModule _stream_duplex","NativeModule _stream_transform","NativeModule _stream_passthrough","Binding cares_wrap","Binding tty_wrap","Binding tcp_wrap","Binding stream_wrap","NativeModule dgram","Binding udp_wrap","Binding process_wrap","NativeModule internal/socket_list","NativeModule path","NativeModule fs","Binding fs","Binding fs_event_wrap","NativeModule module","NativeModule internal/module","NativeModule vm","NativeModule v8","Binding v8","Binding atom_browser_session","Binding atom_browser_window","Binding atom_browser_v8_util","Binding atom_common_v8_util","Binding atom_browser_menu","Binding atom_browser_app","Binding atom_browser_download_item","Binding atom_browser_v8_util","Binding atom_browser_v8_util","Binding atom_browser_id_weak_map","Binding atom_common_id_weak_map","Binding atom_browser_web_contents","Binding atom_browser_debugger","NativeModule url","NativeModule punycode","NativeModule querystring","Binding atom_browser_desktop_capturer","NativeModule original-fs","NativeModule https","NativeModule tls","Binding crypto","NativeModule _tls_common","NativeModule _tls_wrap","NativeModule crypto","NativeModule internal/streams/lazy_transform","NativeModule _stream_wrap","Binding js_stream","Binding tls_wrap","NativeModule _tls_legacy","NativeModule http","NativeModule _http_incoming","NativeModule _http_common","NativeModule internal/freelist","Binding http_parser","NativeModule _http_outgoing","NativeModule _http_server","NativeModule _http_agent","NativeModule _http_client","NativeModule os","Binding os","NativeModule zlib","Binding zlib","Binding atom_browser_shell","Binding atom_common_shell","Binding atom_browser_dialog","Binding atom_browser_v8_util","Binding atom_browser_crash_reporter","Binding atom_common_crash_reporter","Binding atom_browser_protocol","Binding atom_browser_web_view_manager","NativeModule dns"],"platform":"linux","resourcesPath":"/home/[redacted]/Desktop/DescentUnderground-561/resources","versions":{"http_parser":"2.6.0","node":"5.1.1","v8":"4.7.80.27","uv":"1.7.5","zlib":"1.2.8","ares":"1.10.1-DEV","modules":"47","openssl":"1.0.2e","electron":"0.36.11","atom-shell":"0.36.11","chrome":"47.0.2526.110"}},"app":{"appPath":"/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar","home":"/home/[redacted]","appData":"/home/[redacted]/.config","userData":"/home/[redacted]/.config/descent-underground-launcher","temp":"/tmp","userDesktop":"/home/[redacted]/Desktop","exe":"/home/[redacted]/Desktop/DescentUnderground-561/Descent","module":"/home/[redacted]/Desktop/DescentUnderground-561/Descent","version":"0.2.561","name":"descent-underground-launcher","locale":"en-US"},"dumain":{"repair":false,"authSaved":false,"baseURL":"https://descendentstudios.com/","repo":"main","webOptions":{},"transparent":false},"dugameapi":{}},"level":"info","message":"Logging System Information","timestamp":"2016-11-18T16:18:22.519Z"}
{"level":"error","message":"Error Logged: Error: Launcher Update Failed\n    at launcherUpdate (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:1928:23)\n    at ClientRequest.<anonymous> (/home/[redacted]/Desktop/DescentUnderground-561/resources/app.asar/main.js:1424:17)\n    at emitNone (events.js:67:13)\n    at ClientRequest.emit (events.js:166:7)\n    at TLSSocket.socketCloseListener (_http_client.js:228:7)\n    at emitOne (events.js:82:20)\n    at TLSSocket.emit (events.js:169:7)\n    at TCP._onclose (net.js:469:12)","timestamp":"2016-11-18T16:18:22.520Z"}
{"level":"error","message":"Error Trapped: Launcher version does not match after launcher update.","timestamp":"2016-11-18T16:18:22.521Z"}
{"level":"info","message":"Show Section (previous: #load-animation): #error-generic","timestamp":"2016-11-18T16:18:22.531Z"}


  • 0

LINUX OS: MINT 17.X • DESKTOP: CINNAMON 2.X • CPU: i3 • RAM: 8GB • GPU: GTX960 • Thrustmaster T16000M • HELP DE-BUG D:U!


#5
elfindreams

elfindreams
  • Game DeveloperDev
  • 424 posts
  • Joined: 06-November, 2014
  • United States
x36

I am sorry this took a while for me to cycle back to.... the next time the launcher updates can you try this again (delete directory if it errors the first way) and instead of just posting the launcher.log post both the launcher.log and the launcherUpdate.log, this feels like a permission issue on something but it is hard to identify what right now without the second log.


  • 0

Unless I reply in moderator blue or developer orange, I am replying as a fan and not in any official capacity.
"At exactly which point do you start to realize that life without knowledge is death in disguise?" - Talib Kweli


#6
raptur

raptur
  • Underground
  • 485 posts
  • Joined: 07-May, 2015
  • United States
x3
x3
x2
I happened to have the launcherUpdate.log here. The \; in the find commands of doUpdate of app.asar should come before the pipe to tee, i.e. change
find . -name "[Dd]escent" -exec chmod a+x "{}" 2>&1 | /usr/bin/env tee -a "{{userData}}/launcherUpdate.log" \\;
find . -name "[Ee]lectron" -exec chmod a+x "{}" 2>&1 | /usr/bin/env tee -a "{{userData}}/launcherUpdate.log" \\;
to
find . -name "[Dd]escent" -exec chmod a+x "{}" \\; 2>&1 | /usr/bin/env tee -a "{{userData}}/launcherUpdate.log"
find . -name "[Ee]lectron" -exec chmod a+x "{}" \\; 2>&1 | /usr/bin/env tee -a "{{userData}}/launcherUpdate.log"
Notice that the first "Normalizing asar files" find command (not listed above) doesn't need to change, since the pipe to tee happens inside the argument to -exec.
  • 1

#7
elfindreams

elfindreams
  • Game DeveloperDev
  • 424 posts
  • Joined: 06-November, 2014
  • United States
x36


Thank you for all your help on this, please when you get a chance watch this week's Wingman's Hanger wink.png  This change has been made and pushed out so after you load this update let me know on the next update if it worked.


  • 0

Unless I reply in moderator blue or developer orange, I am replying as a fan and not in any official capacity.
"At exactly which point do you start to realize that life without knowledge is death in disguise?" - Talib Kweli


#8
raptur

raptur
  • Underground
  • 485 posts
  • Joined: 07-May, 2015
  • United States
x3
x3
x2

[dev]

Thank you for all your help on this, please when you get a chance watch this week's Wingman's Hanger wink.png  This change has been made and pushed out so after you load this update let me know on the next update if it worked.

[/dev]

 

I want to watch the hangar, but it doesn't seem to be on youtube! :'(


  • 0

#9
defcon_x

defcon_x
  • Underground
  • 1,450 posts
  • Joined: 20-March, 2015
  • United States
x12
x4
You can try Twitch's latest broadcast!

Anyway, good work raptur!
  • 0

LINUX OS: MINT 17.X • DESKTOP: CINNAMON 2.X • CPU: i3 • RAM: 8GB • GPU: GTX960 • Thrustmaster T16000M • HELP DE-BUG D:U!


#10
raptur

raptur
  • Underground
  • 485 posts
  • Joined: 07-May, 2015
  • United States
x3
x3
x2

aww, so nice :D


  • 0

#11
raptur

raptur
  • Underground
  • 485 posts
  • Joined: 07-May, 2015
  • United States
x3
x3
x2

To follow on, I found another potential problem. In launcherUpdate of app.asar, postRemove will error out if mkdirSync tries to create a directory that already exists. I modified the error string towards the beginning of postRemove (while preserving the total number of characters so app.asar runs) as follows:

 

try {
  fs.mkdirSync(updatePath);
} catch (err) {
  _errorString = "Cannot create path "+updatePath+" "+err+" e files.";
  showError(err);
}

 

and then saw that the launcher reports "EEXIST: file already exists" per the following screenshot:

 

qu9chKc.jpg

 

I can't tell if updatePath is removed at the end of a successful update, so maybe this will be fixed when the permissions are correct, but it's probably worth checking err.code === 'EEXISTS' and treating that differently.


  • 0

#12
elfindreams

elfindreams
  • Game DeveloperDev
  • 424 posts
  • Joined: 06-November, 2014
  • United States
x36


That shouldn't be a problem normally as that section of code only gets called after updatePath is supposed to be deleted via rimraf or failing that explicitly using rmdir /s /q or rm -rf (depending on platform)... if somehow updatePath is surviving any of those there is definitely a permission issue and I think if you clear that path completely it should start working again.

 

Thesection of code you altered is in a function variable called postRemove within launcherUpdate that is called in this section:

rimraf(updatePath, function(err) {
    _errorString = "Cannot remove existing launcher update files.";
    if (err && process.platform.match(/^win/)) {
        exec("\"" + process.env['WINDIR'] + "\\SYSTEM32\\CMD\" /C RMDIR /S /Q \"" + updatePath + "\"", function (err, stdin, stderr) {
            if (err) return showError(err);
            postRemove();
        });
    } else if (err) {
        exec("/usr/bin/rm -rf \" + updatePath + \"", function (err, stdin, stderr) {
            if (err) return showError(err);
            postRemove();
        });
    } 
    postRemove();
});
    


  • 0

Unless I reply in moderator blue or developer orange, I am replying as a fan and not in any official capacity.
"At exactly which point do you start to realize that life without knowledge is death in disguise?" - Talib Kweli


#13
elfindreams

elfindreams
  • Game DeveloperDev
  • 424 posts
  • Joined: 06-November, 2014
  • United States
x36

Ah re-reading that post made me realize that if there was an error with rimraf but if the command line version worked postRemove() gets run twice which would cause a problem... I will fix that!


  • 0

Unless I reply in moderator blue or developer orange, I am replying as a fan and not in any official capacity.
"At exactly which point do you start to realize that life without knowledge is death in disguise?" - Talib Kweli





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users