Skip to content
This repository was archived by the owner on Nov 24, 2025. It is now read-only.
This repository was archived by the owner on Nov 24, 2025. It is now read-only.

FPS for Wasm32 build is unbounded #100

@cedeerwe

Description

@cedeerwe

Hi!

I have a game developed against comfy v0.3.1. When running cargo run, the FPS numbers show ~60. When I run it using trunk serve, my FPS numbers are ~1000. This is a problem, as it actually slows down the game by a bunch.

I have noticed this line of code in the main game loop:

#[cfg(not(target_arch = "wasm32"))]
loop_helper.loop_sleep();

For some reason the engine isn't sleeping for wasm32.

Finally, I wasn't able to reproduce this for comfy v0.4, as trunk build fails on some unrelated issue, with errors such as these:

error[E0599]: no method named `set_inner_size` found for mutable reference `&mut comfy_core::Window` in the current scope
   --> /Users/cd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-0.4.0/src/game_loop.rs:95:16
    |
95  |         window.set_inner_size(PhysicalSize::new(

However, the code for comfy v0.4 seems very similar with regards to the sleep behaviour.

Am I missing something with regards to the Wasm32 FPS?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions