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

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions