Skip to content

mewnala: GLFW Error: Wayland: Platform not initializedΒ #130

@johhnry

Description

@johhnry

Hi,

This simple sketch:

# sketch.py
from mewnala import run, size


def setup():
    size(500, 500)


def draw():
    pass


run()

Produces:

mewnala-test on ξ‚  main [?] is πŸ“¦ v0.1.0 via 🐍 v3.12.3 took 2s 
❯ uv run sketch.py 
2026-04-23T10:25:50.807136Z  WARN bevy_asset::io::source: Skip creating file watcher because path "/home/joseph.henry/.local/share/uv/python/cpython-3.14.0-linux-x86_64-gnu/bin/assets" does not exist.
2026-04-23T10:25:50.807162Z  WARN bevy_asset::io::source: AssetSourceId::Default does not have an AssetWatcher configured. Consider adding an "assets" directory.
2026-04-23T10:25:50.903768Z  INFO bevy_render::renderer: AdapterInfo { name: "NVIDIA GeForce RTX 4070 Ti SUPER", vendor: 4318, device: 9989, device_type: DiscreteGpu, device_pci_bus_id: "0000:08:00.0", driver: "NVIDIA", driver_info: "570.211.01", backend: Vulkan, subgroup_min_size: 32, subgroup_max_size: 32, transient_saves_memory: false }
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pipewire.so (/usr/lib64/alsa-lib/libasound_module_pcm_pipewire.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_jack.so (/usr/lib64/alsa-lib/libasound_module_pcm_jack.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_oss.so (/usr/lib64/alsa-lib/libasound_module_pcm_oss.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pipewire.so (/usr/lib64/alsa-lib/libasound_module_pcm_pipewire.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pulse.so (/usr/lib64/alsa-lib/libasound_module_pcm_pulse.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_speex.so (/usr/lib64/alsa-lib/libasound_module_pcm_speex.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_upmix.so (/usr/lib64/alsa-lib/libasound_module_pcm_upmix.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_vdownmix.so (/usr/lib64/alsa-lib/libasound_module_pcm_vdownmix.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:339:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pipewire.so (/usr/lib64/alsa-lib/libasound_module_pcm_pipewire.so: cannot open shared object file: No such file or directory)
2026-04-23T10:25:51.326032Z ERROR bevy_asset: AssetSourceId::Name(assets_directory) must be registered before `AssetPlugin` (typically added as part of `DefaultPlugins`)
2026-04-23T10:25:51.326053Z ERROR bevy_asset: AssetSourceId::Name(sketch_directory) must be registered before `AssetPlugin` (typically added as part of `DefaultPlugins`)
2026-04-23T10:25:51.337601Z  INFO bevy_pbr::cluster: GPU clustering is supported on this device.
2026-04-23T10:25:51.337628Z  INFO bevy_render::batching::gpu_preprocessing: GPU preprocessing is fully supported on this device.
2026-04-23T10:25:51.338169Z ERROR bevy_asset::server: Asset Source 'AssetSourceId::Name(sketch_directory)' does not exist

thread '<unnamed>' (3181393) panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/glfw-0.60.0/src/lib.rs:643:5:
GLFW Error: Wayland: Platform not initialized
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread '<unnamed>' (3181393) panicked at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/panicking.rs:225:5:
panic in a function that cannot unwind
stack backtrace:
   0:     0x74ac153e35fa - <<std[e28293b1aa0f68bd]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c1f1a4ba060b9bfa]::fmt::Display>::fmt
   1:     0x74ac153fcd2a - core[c1f1a4ba060b9bfa]::fmt::write
   2:     0x74ac153e90e2 - <std[e28293b1aa0f68bd]::sys::stdio::unix::Stderr as std[e28293b1aa0f68bd]::io::Write>::write_fmt
   3:     0x74ac153bfc8f - std[e28293b1aa0f68bd]::panicking::default_hook::{closure#0}
   4:     0x74ac153d9c71 - std[e28293b1aa0f68bd]::panicking::default_hook
   5:     0x74ac153d9f22 - std[e28293b1aa0f68bd]::panicking::panic_with_hook
   6:     0x74ac153bfd7a - std[e28293b1aa0f68bd]::panicking::panic_handler::{closure#0}
   7:     0x74ac153b6e99 - std[e28293b1aa0f68bd]::sys::backtrace::__rust_end_short_backtrace::<std[e28293b1aa0f68bd]::panicking::panic_handler::{closure#0}, !>
   8:     0x74ac153c0d2d - __rustc[b7974e8690430dd9]::rust_begin_unwind
   9:     0x74ac153fd46d - core[c1f1a4ba060b9bfa]::panicking::panic_nounwind_fmt
  10:     0x74ac153fd3eb - core[c1f1a4ba060b9bfa]::panicking::panic_nounwind
  11:     0x74ac153fd577 - core[c1f1a4ba060b9bfa]::panicking::panic_cannot_unwind
  12:     0x74ac11397dde - glfw::callbacks::error::callback::hb80b58d9cc0a1a3c
  13:     0x74ac16189e99 - <unknown>
  14:     0x74ac161a6fb3 - glfwGetWaylandWindow
  15:     0x74ac11387c43 - processing_glfw::GlfwContext::create_surface::h096c75f890ac6f5f
  16:     0x74ac1130b570 - mewnala::graphics::Graphics::new::h5851dc24be0e64e5
  17:     0x74ac11314eb0 - mewnala::mewnala::__pyfunction_size::h66e102dad801e98c
  18:     0x74ac11359fc2 - pyo3::impl_::trampoline::trampoline::h69b0d71d432a38db
  19:     0x74ac1135f0b0 - pyo3::impl_::trampoline::fastcall_cfunction_with_keywords::hcadc209331cacf12
  20:          0x1a753a8 - _TAIL_CALL_CALL.llvm.10772277920457571105
  21:          0x1a15414 - _PyFunction_Vectorcall
  22:          0x1a3fa46 - _PyObject_VectorcallTstate.llvm.1641162504222940260
  23:     0x74ac11312ee6 - mewnala::mewnala::__pyfunction_run::hb82fbffbecd4a5b0
  24:     0x74ac1135a0c9 - pyo3::impl_::trampoline::trampoline::h6bc5f6d88b52d23a
  25:     0x74ac11360a40 - pyo3::impl_::trampoline::noargs::h76df077edcb65ff3
  26:          0x1a753a8 - _TAIL_CALL_CALL.llvm.10772277920457571105
  27:          0x1a80de1 - _PyEval_Vector
  28:          0x1a80af1 - PyEval_EvalCode
  29:          0x1ac1f22 - run_mod.llvm.9708536742669578975
  30:          0x1c05ac7 - pyrun_file
  31:          0x1c04ee3 - _PyRun_SimpleFileObject
  32:          0x1c04910 - _PyRun_AnyFileObject
  33:          0x1c048b6 - pymain_run_file_obj
  34:          0x1c047b0 - pymain_run_file
  35:          0x1bc6d3c - Py_RunMain
  36:          0x1bc4ccd - pymain_main.llvm.12570717782130119092
  37:          0x1bc4ac5 - main
  38:     0x74ac1622a1ca - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  39:     0x74ac1622a28b - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:360:3
  40:          0x1bed529 - _start
  41:                0x0 - <unknown>
thread caused non-unwinding panic. aborting.

Other linked issues: #101

System information:

  • OS: Linux Mint 22 x86_64
  • Kernel: 6.8.0-106-generic
  • Python: 3.12.3
  • GPU: NVIDIA GeForce RTX 4070 Ti SUPER

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions