I wanted to give this a try, but I wasn't able to start it. I tried both release and cargo package.
This is what I get when I try to start it (full backtrace):
╰─ RUST_BACKTRACE=full neophyte ─╯
thread 'main' panicked at /home/kristijan/.cargo/registry/src/index.crates.io-6f17d22bba15001f/neophyte-0.2.0/src/rendering/state.rs:78:10:
Failed to get a graphics device: RequestDeviceError { inner: Core(UnsupportedFeature(Features(TEXTURE_BINDING_ARRAY | SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING | UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING))) }
stack backtrace:
0: 0x563e70bd4cac - std::backtrace_rs::backtrace::libunwind::trace::he0644f4189ae2429
at /build/rust/src/rustc-1.75.0-src/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
1: 0x563e70bd4cac - std::backtrace_rs::backtrace::trace_unsynchronized::h9d17fc782d3b981a
at /build/rust/src/rustc-1.75.0-src/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x563e70bd4cac - std::sys_common::backtrace::_print_fmt::hb438557330fe04dd
at /build/rust/src/rustc-1.75.0-src/library/std/src/sys_common/backtrace.rs:67:5
3: 0x563e70bd4cac - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfbaa40019107bf73
at /build/rust/src/rustc-1.75.0-src/library/std/src/sys_common/backtrace.rs:44:22
4: 0x563e70c00bc0 - core::fmt::rt::Argument::fmt::hb051b4144eaf7ba9
at /build/rust/src/rustc-1.75.0-src/library/core/src/fmt/rt.rs:142:9
5: 0x563e70c00bc0 - core::fmt::write::h09ae4ee704823005
at /build/rust/src/rustc-1.75.0-src/library/core/src/fmt/mod.rs:1120:17
6: 0x563e70bd13cd - std::io::Write::write_fmt::h2f754c40a62d69e7
at /build/rust/src/rustc-1.75.0-src/library/std/src/io/mod.rs:1762:15
7: 0x563e70bd4a95 - std::sys_common::backtrace::_print::h5aa33cefb716154f
at /build/rust/src/rustc-1.75.0-src/library/std/src/sys_common/backtrace.rs:47:5
8: 0x563e70bd4a95 - std::sys_common::backtrace::print::hba7db713d2ca6e46
at /build/rust/src/rustc-1.75.0-src/library/std/src/sys_common/backtrace.rs:34:9
9: 0x563e70bd60a3 - std::panicking::default_hook::{{closure}}::hdecc168c96eda73a
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:272:22
10: 0x563e70bd5dda - std::panicking::default_hook::h094baec9e5d8cab2
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:292:9
11: 0x563e70bd65d5 - std::panicking::rust_panic_with_hook::h1d7664437b07c6b2
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:779:13
12: 0x563e70bd64be - std::panicking::begin_panic_handler::{{closure}}::hcf3241a5a930cf68
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:657:13
13: 0x563e70bd5166 - std::sys_common::backtrace::__rust_end_short_backtrace::h5bffafd462cab801
at /build/rust/src/rustc-1.75.0-src/library/std/src/sys_common/backtrace.rs:170:18
14: 0x563e70bd6242 - rust_begin_unwind
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:645:5
15: 0x563e705d7605 - core::panicking::panic_fmt::h45860aff82e9ff99
at /build/rust/src/rustc-1.75.0-src/library/core/src/panicking.rs:72:14
16: 0x563e705d7b43 - core::result::unwrap_failed::hd6cf52f00ee4ec6e
at /build/rust/src/rustc-1.75.0-src/library/core/src/result.rs:1653:5
17: 0x563e70639ee5 - pollster::block_on::hd4b57c88dedc9ea4
18: 0x563e70612323 - neophyte::event_handler::EventHandler::new::hb7244517bbb8b1cf
19: 0x563e7066a9c6 - neophyte::main::hd757d3c298408d84
20: 0x563e70642f93 - std::sys_common::backtrace::__rust_begin_short_backtrace::h1e8d254adb1e8910
21: 0x563e70689c99 - std::rt::lang_start::{{closure}}::h4af22b246a612d39
22: 0x563e70bca3ad - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h6e58cd4b3aa0cedc
at /build/rust/src/rustc-1.75.0-src/library/core/src/ops/function.rs:284:13
23: 0x563e70bca3ad - std::panicking::try::do_call::h1d63a6ddcddbf3d7
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:552:40
24: 0x563e70bca3ad - std::panicking::try::ha98263394816949f
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:516:19
25: 0x563e70bca3ad - std::panic::catch_unwind::hc08a17c58416f4cc
at /build/rust/src/rustc-1.75.0-src/library/std/src/panic.rs:142:14
26: 0x563e70bca3ad - std::rt::lang_start_internal::{{closure}}::h8a6385fe0d26a9d5
at /build/rust/src/rustc-1.75.0-src/library/std/src/rt.rs:148:48
27: 0x563e70bca3ad - std::panicking::try::do_call::h6b4548ddcceb66f1
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:552:40
28: 0x563e70bca3ad - std::panicking::try::ha4d76d1974f7f45a
at /build/rust/src/rustc-1.75.0-src/library/std/src/panicking.rs:516:19
29: 0x563e70bca3ad - std::panic::catch_unwind::h691bb3d050a579da
at /build/rust/src/rustc-1.75.0-src/library/std/src/panic.rs:142:14
30: 0x563e70bca3ad - std::rt::lang_start_internal::h1630c9ed041f86ee
at /build/rust/src/rustc-1.75.0-src/library/std/src/rt.rs:148:20
31: 0x563e70689c8e - std::rt::lang_start::heafb588b959a170b
32: 0x7fabfd4b2cd0 - <unknown>
33: 0x7fabfd4b2d8a - __libc_start_main
34: 0x563e705d7e45 - _start
35: 0x0 - <unknown>
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev e7) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
Flags: bus master, fast devsel, latency 0, IRQ 148
Memory at 40000000 (64-bit, prefetchable) [size=256M]
Memory at 50000000 (64-bit, prefetchable) [size=2M]
I/O ports at 3000 [size=256]
Memory at 50400000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [200] Physical Resizable BAR
Capabilities: [270] Secondary PCI Express
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] Page Request Interface (PRI)
Capabilities: [2d0] Process Address Space ID (PASID)
Capabilities: [320] Latency Tolerance Reporting
Capabilities: [328] Alternative Routing-ID Interpretation (ARI)
Capabilities: [370] L1 PM Substates
Kernel driver in use: amdgpu
Kernel modules: amdgpu