Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EGL: Failed to create EGLImage. No window on start up #4373

Open
HayKor opened this issue Mar 2, 2025 · 6 comments
Open

EGL: Failed to create EGLImage. No window on start up #4373

HayKor opened this issue Mar 2, 2025 · 6 comments
Labels
bug:unconfirmed Someone works on identifying the issue

Comments

@HayKor
Copy link

HayKor commented Mar 2, 2025

Describe the bug

Heroic just stopped opening window properly on startup. The tray icon still appears tho

Add logs

Found package-type: rpm
(23:00:21) INFO:    [Legendary]:        Legendary location: /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary
(23:00:21) INFO:    [Gog]:              GOGDL location: /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/gogdl
(23:00:21) INFO:    [Connection]:       Connectivity: check-online
(23:00:21) INFO:    [Connection]:       Pinging external endpoints
(23:00:21) INFO:    [Gog]:              Checking for existing gog manifests
Checking for update
(23:00:23) WARNING: [Backend]:          Protocol already registered.
(23:00:23) INFO:    [Legendary]:        Running command: LEGENDARY_CONFIG_PATH=/home/arthur/.config/heroic/legendaryConfig/legendary /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary --version
(23:00:23) INFO:    [Gog]:              Running command: GOGDL_CONFIG_PATH=/home/arthur/.config/heroic/gogdlConfig /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/arthur/.config/heroic/gog_store/auth.json --version
(23:00:23) INFO:    [Nile]:             Running command: NILE_CONFIG_PATH=/home/arthur/.config/heroic/nile_config /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/nile --version
(23:00:23) INFO:    [Connection]:       Connectivity: online
(23:00:23) ERROR:   [Gog]:              Unable to syncQueued playtime, userData not present
(23:00:23) INFO:    [Gog]:              Running command: GOGDL_CONFIG_PATH=/home/arthur/.config/heroic/gogdlConfig /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/gogdl --auth-config-path /home/arthur/.config/heroic/gog_store/auth.json auth
[6369:0302/230023.909738:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[6369:0302/230023.909994:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[6369:0302/230023.910153:ERROR:native_pixmap_egl_binding.cc(113)] Unable to initialize binding from pixmap
[6369:0302/230023.910516:ERROR:ozone_image_backing.cc(329)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[6369:0302/230023.910702:ERROR:shared_image_manager.cc(230)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[6369:0302/230023.911091:ERROR:gpu_service_impl.cc(1125)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[6309:0302/230023.927535:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=8704
(23:00:24) INFO:    [Backend]:          AreWeAntiCheatYet data downloaded
[6530:0302/230024.402775:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[6530:0302/230024.403023:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[6530:0302/230024.403248:ERROR:native_pixmap_egl_binding.cc(113)] Unable to initialize binding from pixmap
[6530:0302/230024.403438:ERROR:ozone_image_backing.cc(329)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[6530:0302/230024.403654:ERROR:shared_image_manager.cc(230)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[6530:0302/230024.404086:ERROR:gpu_service_impl.cc(1125)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[6309:0302/230024.419868:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=8704
(23:00:24) INFO:    [Backend]:
System Information:
CPU: 12x AMD Ryzen 5 5600H with Radeon Graphics
Memory: 16.14 GB (used: 4.6 GB)
GPUs:
  GPU 0:
    Name: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series]
    IDs: D=1638 V=1002 SD=11d3 SV=1043
    Driver: amdgpu
  GPU 1:
    Name: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile]
    IDs: D=25a2 V=10de SD=11d3 SV=1043
    Driver: nvidia
OS: Arch Linux 6.13.4-arch1-1 (linux)

The current system is not a Steam Deck
We are not running inside a Flatpak container

Software Versions:
  Heroic: 2.16.0 Scopper Gaban
  Legendary: 0.20.36 Urban Flight (Heroic)
  gogdl: 1.1.2
  comet: comet 0.2.0
  Nile: 1.1.2 Will A. Zeppeli

[6572:0302/230024.871897:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[6572:0302/230024.872201:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[6572:0302/230024.872375:ERROR:native_pixmap_egl_binding.cc(113)] Unable to initialize binding from pixmap
[6572:0302/230024.872609:ERROR:ozone_image_backing.cc(329)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[6572:0302/230024.872811:ERROR:shared_image_manager.cc(230)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[6572:0302/230024.873162:ERROR:gpu_service_impl.cc(1125)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[6309:0302/230024.887860:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=8704
(23:00:25) INFO:    [Frontend]:         Refreshing undefined Library
(23:00:25) WARNING: [Backend]:          refresh not implemented on Sideload Library Manager
(23:00:25) INFO:    [Legendary]:        Refreshing library...
(23:00:25) INFO:    [Legendary]:        Refreshing Epic Games...
(23:00:25) INFO:    [Backend]:          Frontend Ready
Update for version 2.16.0 is not available (latest version: 2.16.0, downgrade is disallowed).
(23:00:25) INFO:    [Backend]:          Checking for new Heroic Updates
(23:00:25) INFO:    [Legendary]:        Running command: LEGENDARY_CONFIG_PATH=/home/arthur/.config/heroic/legendaryConfig/legendary /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary list --third-party
(23:00:25) INFO:    [Backend]:          Checking for current version changelog
(23:00:25) ERROR:   [Backend]:          Error when checking for Heroic updates AxiosError: Request failed with status code 403
    at settle (/opt/Heroic/resources/app.asar/node_modules/axios/lib/core/settle.js:19:12)
    at IncomingMessage.handleStreamEnd (/opt/Heroic/resources/app.asar/node_modules/axios/lib/adapters/http.js:599:11)
    at IncomingMessage.emit (node:events:531:35)
    at endReadableNT (node:internal/streams/readable:1696:12)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)
    at Axios.request (/opt/Heroic/resources/app.asar/node_modules/axios/lib/core/Axios.js:45:41)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at gh (/opt/Heroic/resources/app.asar/build/main/main.js:125:926)
    at WebContents.<anonymous> (node:electron/js2c/browser_init:2:83537) {
  code: 'ERR_BAD_REQUEST',
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [ 'xhr', 'http', 'fetch' ],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 10000,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: [Function], Blob: [class Blob] },
    validateStatus: [Function: validateStatus],
    headers: Object [AxiosHeaders] {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': undefined,
      'User-Agent': 'axios/1.7.7',
      'Accept-Encoding': 'gzip, compress, deflate, br'
    },
    httpsAgent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype],
      keepAliveMsecs: 1000,
      keepAlive: true,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 4,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false
    },
    method: 'get',
    url: 'https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      finish: [Function: requestOnFinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: true,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: true,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    strictContentLength: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: true,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'api.github.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 9,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'api.github.com',
      _closeAfterHandlingError: false,
      _readableState: [ReadableState],
      _writableState: [WritableState],
      allowHalfOpen: false,
      _maxListeners: undefined,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: [TLSWrap],
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: null,
      timeout: 0,
      [Symbol(alpncallback)]: null,
      [Symbol(res)]: [TLSWrap],
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: -1,
      [Symbol(kHandle)]: [TLSWrap],
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: Timeout {
        _idleTimeout: -1,
        _idlePrev: null,
        _idleNext: null,
        _idleStart: 5496,
        _onTimeout: null,
        _timerArgs: undefined,
        _repeat: null,
        _destroyed: true,
        [Symbol(refed)]: false,
        [Symbol(kHasPrimitive)]: false,
        [Symbol(asyncId)]: 603,
        [Symbol(triggerId)]: 598
      },
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false,
      [Symbol(kSetNoDelay)]: false,
      [Symbol(kSetKeepAlive)]: true,
      [Symbol(kSetKeepAliveInitialDelay)]: 1,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(connect-options)]: [Object]
    },
    _header: 'GET /repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'User-Agent: axios/1.7.7\r\n' +
      'Accept-Encoding: gzip, compress, deflate, br\r\n' +
      'Host: api.github.com\r\n' +
      'Connection: keep-alive\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype],
      keepAliveMsecs: 1000,
      keepAlive: true,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 4,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    joinDuplicateHeaders: undefined,
    path: '/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
    _ended: true,
    res: IncomingMessage {
      _events: [Object],
      _readableState: [ReadableState],
      _maxListeners: undefined,
      socket: null,
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      joinDuplicateHeaders: undefined,
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 403,
      statusMessage: 'rate limit exceeded',
      client: [TLSSocket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      _eventsCount: 4,
      responseUrl: 'https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
      redirects: [],
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 38,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'api.github.com',
    protocol: 'https:',
    _redirectable: Writable {
      _events: [Object],
      _writableState: [WritableState],
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _eventsCount: 3,
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
      _timeout: null,
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false
    },
    [Symbol(shapeMode)]: false,
    [Symbol(kCapture)]: false,
    [Symbol(kBytesWritten)]: 0,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      'user-agent': [Array],
      'accept-encoding': [Array],
      host: [Array]
    },
    [Symbol(errored)]: null,
    [Symbol(kHighWaterMark)]: 16384,
    [Symbol(kRejectNonStandardBodyWrites)]: false,
    [Symbol(kUniqueHeaders)]: null
  },
  response: {
    status: 403,
    statusText: 'rate limit exceeded',
    headers: Object [AxiosHeaders] {
      date: 'Sun, 02 Mar 2025 20:00:25 GMT',
      server: 'Varnish',
      'strict-transport-security': 'max-age=31536000; includeSubdomains; preload',
      'x-content-type-options': 'nosniff',
      'x-frame-options': 'deny',
      'x-xss-protection': '1; mode=block',
      'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'",
      'access-control-allow-origin': '*',
      'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset',
      'content-type': 'application/json; charset=utf-8',
      'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin',
      'x-github-media-type': 'github.v3; format=json',
      'x-ratelimit-limit': '60',
      'x-ratelimit-remaining': '0',
      'x-ratelimit-reset': '1740946037',
      'x-ratelimit-resource': 'core',
      'x-ratelimit-used': '60',
      'content-length': '278',
      'x-github-request-id': '4868:1D011:1005C7E:10A9D0D:67C4B8D9'
    },
    config: {
      transitional: [Object],
      adapter: [Array],
      transformRequest: [Array],
      transformResponse: [Array],
      timeout: 10000,
      xsrfCookieName: 'XSRF-TOKEN',
      xsrfHeaderName: 'X-XSRF-TOKEN',
      maxContentLength: -1,
      maxBodyLength: -1,
      env: [Object],
      validateStatus: [Function: validateStatus],
      headers: [Object [AxiosHeaders]],
      httpsAgent: [Agent],
      method: 'get',
      url: 'https://api.github.com/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
      data: undefined
    },
    request: <ref *1> ClientRequest {
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      outputData: [],
      outputSize: 0,
      writable: true,
      destroyed: true,
      _last: true,
      chunkedEncoding: false,
      shouldKeepAlive: true,
      maxRequestsOnConnectionReached: false,
      _defaultKeepAlive: true,
      useChunkedEncodingByDefault: false,
      sendDate: false,
      _removedConnection: false,
      _removedContLen: false,
      _removedTE: false,
      strictContentLength: false,
      _contentLength: 0,
      _hasBody: true,
      _trailer: '',
      finished: true,
      _headerSent: true,
      _closed: true,
      socket: [TLSSocket],
      _header: 'GET /repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases HTTP/1.1\r\n' +
        'Accept: application/json, text/plain, */*\r\n' +
        'User-Agent: axios/1.7.7\r\n' +
        'Accept-Encoding: gzip, compress, deflate, br\r\n' +
        'Host: api.github.com\r\n' +
        'Connection: keep-alive\r\n' +
        '\r\n',
      _keepAliveTimeout: 0,
      _onPendingData: [Function: nop],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      joinDuplicateHeaders: undefined,
      path: '/repos/Heroic-Games-Launcher/HeroicGamesLauncher/releases',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'api.github.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false,
      [Symbol(kBytesWritten)]: 0,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype],
      [Symbol(errored)]: null,
      [Symbol(kHighWaterMark)]: 16384,
      [Symbol(kRejectNonStandardBodyWrites)]: false,
      [Symbol(kUniqueHeaders)]: null
    },
    data: {
      message: "API rate limit exceeded for 5.228.83.150. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
      documentation_url: 'https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting'
    }
  },
  status: 403
}
(23:00:25) ERROR:   [Backend]:          Error when checking for current Heroic changelog
(23:00:25) INFO:    [Winetricks]:       Downloading Winetricks
(23:00:27) INFO:    [Legendary]:        Game list updated, got 4 games & DLCs
(23:00:27) WARNING: [Backend]:          listUpdateableGames not implemented on Sideload Library Manager
(23:00:27) INFO:    [Legendary]:        Checking for game updates: LEGENDARY_CONFIG_PATH=/home/arthur/.config/heroic/legendaryConfig/legendary /opt/Heroic/resources/app.asar.unpacked/build/bin/x64/linux/legendary list --third-party
(23:00:28) INFO:    [WineDownloader]:   Updating wine versions info
(23:00:28) INFO:    [WineDownloader]:   Fetching upstream information...
(23:00:28) ERROR:   [WineDownloader]:   Error: Could not fetch available releases from https://api.github.com/repos/GloriousEggroll/wine-ge-custom/releases with error:
 AxiosError: Request failed with status code 403
    at /opt/Heroic/resources/app.asar/build/main/main.js:115:11881
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
(23:00:28) ERROR:   [WineDownloader]:   Error: Could not fetch available releases from https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases with error:
 AxiosError: Request failed with status code 403
    at /opt/Heroic/resources/app.asar/build/main/main.js:115:11881
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
(23:00:28) INFO:    [WineDownloader]:   wine versions updated
(23:00:29) WARNING: [Legendary]:        Failed to parse games from /home/arthur/.config/heroic/legendaryConfig/legendary/installed.json with: Error: ENOENT: no such file or directory, open '/home/arthur/.config/heroic/legendaryConfig/legendary/installed.json'
    at Object.readFileSync (node:fs:448:20)
    at Object.t.readFileSync (node:electron/js2c/node_init:2:10245)
    at Module.ta (/opt/Heroic/resources/app.asar/build/main/main.js:115:3825)
    at /opt/Heroic/resources/app.asar/build/main/main.js:189:2385
    at WebContents.<anonymous> (node:electron/js2c/browser_init:2:83537) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/home/arthur/.config/heroic/legendaryConfig/legendary/installed.json'
}
(23:00:29) INFO:    [Legendary]:        Found 0 games to update
(23:00:30) INFO:    [Backend]:          Starting the Download Queue

Steps to reproduce

  1. gtk-launch heroic

Expected behavior

I expect Heroic window to pop up.

Screenshots

No response

Heroic Version

Latest Stable

System Information

  • OS [e. g. "Ubuntu"]: Arch Linux
  • DE: Hyprland, Wayland

Additional information

No response

@HayKor HayKor added the bug:unconfirmed Someone works on identifying the issue label Mar 2, 2025
@HayKor
Copy link
Author

HayKor commented Mar 2, 2025

Looks like EGL trouble

[6369:0302/230023.909738:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[6369:0302/230023.909994:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[6369:0302/230023.910153:ERROR:native_pixmap_egl_binding.cc(113)] Unable to initialize binding from pixmap
[6369:0302/230023.910516:ERROR:ozone_image_backing.cc(329)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[6369:0302/230023.910702:ERROR:shared_image_manager.cc(230)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[6369:0302/230023.911091:ERROR:gpu_service_impl.cc(1125)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[6309:0302/230023.927535:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=8704
(23:00:24) INFO:    [Backend]:          AreWeAntiCheatYet data downloaded
[6530:0302/230024.402775:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[6530:0302/230024.403023:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS

@HayKor
Copy link
Author

HayKor commented Mar 2, 2025

It fails on both dGPU and iGPU as well.
__GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only heroic and ❯ __GLX_VENDOR_LIBRARY_NAME=mesa __NV_PRIME_RENDER_OFFLOAD=0 __VK_LAYER_NV_optimus=not_NVIDIA_only heroic give the same result

@HayKor HayKor changed the title Heroic doesn't create a window on start-up EGL: Failed to create EGLImage Mar 2, 2025
@HayKor
Copy link
Author

HayKor commented Mar 2, 2025

Okay, with --disable-gpu-acceleration there are no more errors, but the window still doesn't pop up.

@HayKor HayKor changed the title EGL: Failed to create EGLImage EGL: Failed to create EGLImage. No window on start up Mar 2, 2025
@HayKor
Copy link
Author

HayKor commented Mar 2, 2025

#4173 same issue

@HayKor
Copy link
Author

HayKor commented Mar 3, 2025

Downgrading to 2.15.2 didn't resolve the issue

@HayKor
Copy link
Author

HayKor commented Mar 3, 2025

Image

It does create some pop-ups tho

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug:unconfirmed Someone works on identifying the issue
Projects
None yet
Development

No branches or pull requests

1 participant