Vinatorul/minesweeper-rs

Panics during window creation

kotauskas opened this issue · 0 comments

I'm trying to run the game on Windows 10, installed from Cargo (version 1.3.0). Here's the panic message:

thread 'main' panicked at 'gl function was not loaded', C:\Users\vtonc\AppData\Local\Temp\cargo-installZ3bXFp\release\build\gfx_gl-cb309d1d55a63459\out/gl_bindings.rs:1506:13
stack backtrace:
   0: backtrace::backtrace::dbghelp::trace
             at C:\Users\VssAdministrator\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.44\src\backtrace/dbghelp.rs:88
   1: backtrace::backtrace::trace_unsynchronized
             at C:\Users\VssAdministrator\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.44\src\backtrace/mod.rs:66
   2: std::sys_common::backtrace::_print_fmt
             at src\libstd\sys_common/backtrace.rs:78
   3: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
             at src\libstd\sys_common/backtrace.rs:59
   4: core::fmt::write
             at src\libcore\fmt/mod.rs:1053
   5: std::io::Write::write_fmt
             at src\libstd\io/mod.rs:1428
   6: std::sys_common::backtrace::_print
             at src\libstd\sys_common/backtrace.rs:62
   7: std::sys_common::backtrace::print
             at src\libstd\sys_common/backtrace.rs:49
   8: std::panicking::default_hook::{{closure}}
             at src\libstd/panicking.rs:204
   9: std::panicking::default_hook
             at src\libstd/panicking.rs:224
  10: std::panicking::rust_panic_with_hook
             at src\libstd/panicking.rs:470
  11: std::panicking::begin_panic
  12: gfx_gl::missing_fn_panic
  13: gfx_device_gl::info::get_string
  14: gfx_device_gl::info::get
  15: gfx_device_gl::create
  16: <piston_window::PistonWindow<W> as window::BuildFromWindowSettings>::build_from_window_settings
  17: minesweeper::main
  18: std::rt::lang_start::{{closure}}
  19: std::rt::lang_start_internal::{{closure}}
             at src\libstd/rt.rs:52
  20: std::panicking::try::do_call
             at src\libstd/panicking.rs:303
  21: __rust_maybe_catch_panic
             at src\libpanic_unwind/lib.rs:86
  22: std::panicking::try
             at src\libstd/panicking.rs:281
  23: std::panic::catch_unwind
             at src\libstd/panic.rs:394
  24: std::rt::lang_start_internal
             at src\libstd/rt.rs:51
  25: main
  26: _tmainCRTStartup
  27: mainCRTStartup
  28: _report_error
  29: _report_error
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Tried using --oldOGL, which didn't help. The graphics card I'm using is AMD Radeon RX 580, which is surely capable of something as simple as OpenGL (aside from Vulkan and D3D12, which are obviously not utilized by this game).

It seems like it can't find glGetString, perhaps invalid context creation (I'm using an AMD card, remember?) is the culprit.