Closed vanfanel closed 5 months ago
I have tried adding SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt") just before https://github.com/deathkiller/jazz2-native/blob/8d4a73fe9f1dfb2f4231cba8595e12777950cbbf/Sources/nCine/Backends/ImGuiSdlInput.cpp#L477 but it doesn't work.
Where is the game opening the SDL2 gamepad, if at all, please?
The game engine has its own support for gamepad DB. It loads it from Content/gamecontrollerdb.txt
and %CONFIG_DIR%/gamecontrollerdb.txt
automatically. %CONFIG_DIR%
is probably ~/.config/Jazz² Resurrection/
on Linux. It should be compatible with SDL2.
The block of code is here: https://github.com/deathkiller/jazz2-native/blob/master/Sources/Main.cpp#L248-L265
@deathkiller Ok, I've put my gamecontrollerdb.txt
file in Content
and it's loaded without apparent problems:
Thread 1 "j2" hit Breakpoint 1, nCine::IInputManager::addJoyMappingsFromFile (this=0x555555c85690, path=...)
at /root/src/jazz2-native/Sources/nCine/Input/IInputManager.cpp:102
102 joyMapping_.addMappingsFromFile(path);
(gdb) s
nCine::JoyMapping::addMappingsFromFile (this=0x555555a3c6c0 <nCine::IInputManager::joyMapping_>, path=...)
at /root/src/jazz2-native/Sources/nCine/Input/JoyMapping.cpp:193
193 std::unique_ptr<Stream> fileHandle = fs::Open(path, FileAccessMode::Read);
(gdb) p path
$1 = (const Death::Containers::StringView &) @0x7fffffffe0f0: {_data = 0x55555659c3a0 "Content/gamecontrollerdb.txt",
_sizePlusFlags = 4611686018427387932}
(gdb) n
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Content/gamecontrollerdb.txt" opened
194 std::int64_t fileSize = fileHandle->GetSize();
(gdb)
195 if (fileSize == 0 || fileSize > 32 * 1024 * 1024) {
(gdb) p fileSize
$2 = 183
(gdb) n
199 unsigned int fileLine = 0;
(gdb)
200 std::unique_ptr<char[]> fileBuffer = std::make_unique<char[]>(fileSize + 1);
(gdb)
201 fileHandle->Read(fileBuffer.get(), fileSize);
(gdb)
202 fileHandle.reset(nullptr);
(gdb)
virtual void Death::IO::FileStream::Dispose() #> File "Content/gamecontrollerdb.txt" closed
203 fileBuffer[fileSize] = '\0';
(gdb)
205 unsigned int numParsed = 0;
(gdb) p fileHandle
$3 = std::unique_ptr<Death::IO::Stream> = {get() = 0x0}
(gdb) p fileBuffer
$4 = std::unique_ptr<char []> = {
get() = 0x5555565da200 "03000000412300003680000001010000,LLC Arduino Leonardo,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,dpup:-a1,dpdown:+a1,dpleft:-a0,dpright:+a0,platform:Linux,\n"}
(gdb) n
206 const char* buffer = fileBuffer.get();
(gdb)
208 fileLine++;
(gdb)
210 MappedJoystick newMapping;
(gdb)
211 const bool parsed = parseMappingFromString(buffer, newMapping);
(gdb)
212 if (parsed) {
(gdb)
213 numParsed++;
(gdb)
214 int index = findMappingByGuid(newMapping.guid);
(gdb)
216 if (index < 0) {
(gdb)
217 mappings_.emplace_back(std::move(newMapping));
(gdb)
223 } while (strchr(buffer, '\n') && (buffer = strchr(buffer, '\n') + 1) < fileBuffer.get() + fileSize);
(gdb)
225 LOGI("Joystick mapping file \"%s\" parsed: %u mappings in %u lines", String::nullTerminatedView(path).data(), numParsed, fileLine);
(gdb)
void nCine::JoyMapping::addMappingsFromFile(const Death::Containers::StringView&) #> Joystick mapping file "Content/gamecontrollerdb.txt" parsed: 1 mappings in 1 lines
227 fileBuffer.reset(nullptr);
(gdb) n
229 checkConnectedJoystics();
...But then, gamepad detection code has a somewhat strange behaviour: it seems to detect the gamepad... 4 times?
nCine::JoyMapping::checkConnectedJoystics (this=0x555555a3c6c0 <nCine::IInputManager::joyMapping_>)
at /root/src/jazz2-native/Sources/nCine/Input/JoyMapping.cpp:593
593 if (inputManager_ == nullptr) {
(gdb) n
597 for (int i = 0; i < MaxNumJoysticks; i++) {
(gdb) p MaxNumJoysticks
$5 = 4
(gdb) n
598 if (inputManager_->isJoyPresent(i)) {
(gdb)
600 event.joyId = i;
(gdb) list
595 }
596
597 for (int i = 0; i < MaxNumJoysticks; i++) {
598 if (inputManager_->isJoyPresent(i)) {
599 JoyConnectionEvent event;
600 event.joyId = i;
601 onJoyConnected(event);
602 }
603 }
604 }
(gdb) n
601 onJoyConnected(event);
(gdb)
597 for (int i = 0; i < MaxNumJoysticks; i++) {
(gdb)
598 if (inputManager_->isJoyPresent(i)) {
(gdb)
600 event.joyId = i;
(gdb) n
601 onJoyConnected(event);
(gdb)
597 for (int i = 0; i < MaxNumJoysticks; i++) {
(gdb)
598 if (inputManager_->isJoyPresent(i)) {
(gdb)
600 event.joyId = i;
(gdb) n
601 onJoyConnected(event);
(gdb)
597 for (int i = 0; i < MaxNumJoysticks; i++) {
(gdb)
598 if (inputManager_->isJoyPresent(i)) {
(gdb)
600 event.joyId = i;
(gdb)
601 onJoyConnected(event);
(gdb)
597 for (int i = 0; i < MaxNumJoysticks; i++) {
(gdb)
604 }
The game says that no gamepads are detected, however. Any idea on what could be going on?
The same gamecontrollerdb.txt
+ gamepad combination works fine with other engines.
I would need full log from terminal. It should contain which gamepads were detected.
@deathkiller Ok, here's full console startup log:
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/.config/Jazz² Resurrection/Jazz2.config" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/.config/Jazz² Resurrection/Jazz2.config" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Jazz2::ContentResolver::RemountPaks() #> File "/root/jazz2/Cache/Source.pak" mounted successfully
void nCine::Application::preInitCommon(std::unique_ptr<nCine::IAppEventHandler>) #> IAppEventHandler::OnPreInit() invoked
void nCine::JoyMapping::init(const nCine::IInputManager*) #> Found 304 mappings in 304 lines
void nCine::Application::initCommon() #> Jazz² Resurrection v2024.05.r2-8d4a73f initializing...
void nCine::GfxCapabilities::logGLInfo() const #> --- OpenGL device info ---
void nCine::GfxCapabilities::logGLInfo() const #> Vendor: Intel
void nCine::GfxCapabilities::logGLInfo() const #> Renderer: Mesa Intel(R) Graphics (ADL-N)
void nCine::GfxCapabilities::logGLInfo() const #> OpenGL Version: 4.6 (Core Profile) Mesa 24.1.0
void nCine::GfxCapabilities::logGLInfo() const #> GLSL Version: 4.60
void nCine::GfxCapabilities::logGLCaps() const #> --- OpenGL device capabilities ---
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_TEXTURE_SIZE: 16384
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_TEXTURE_IMAGE_UNITS: 32
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_UNIFORM_BLOCK_SIZE: 65536
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_UNIFORM_BUFFER_BINDINGS: 90
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_VERTEX_UNIFORM_BLOCKS: 15
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_FRAGMENT_UNIFORM_BLOCKS: 15
void nCine::GfxCapabilities::logGLCaps() const #> GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: 32
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_VERTEX_ATTRIB_STRIDE: 2048
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_COLOR_ATTACHMENTS: 8
void nCine::GfxCapabilities::logGLCaps() const #> GL_NUM_PROGRAM_BINARY_FORMATS: 1
void nCine::GfxCapabilities::logGLCaps() const #> ---
void nCine::GfxCapabilities::logGLCaps() const #> GL_KHR_debug: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_ARB_texture_storage: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_ARB_get_program_binary: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_EXT_texture_compression_s3tc: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_AMD_compressed_ATC_texture: 0
void nCine::GfxCapabilities::logGLCaps() const #> GL_IMG_texture_compression_pvrtc: 0
void nCine::GfxCapabilities::logGLCaps() const #> GL_KHR_texture_compression_astc_ldr: 1
void nCine::GfxCapabilities::logGLCaps() const #> ---
void nCine::Application::initCommon() #> Creating rendering resources...
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/31fbddbf36970259.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/31fbddbf36970259.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 1 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 1 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 1 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 1 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 1 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/97b8227327f0b9fb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/97b8227327f0b9fb.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 2 - uniform 3 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 2 - uniform 4 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 2 - uniform block 0 : "InstanceBlock" (96 bytes with 0 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 2 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/07f8b72d67e6022f.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/07f8b72d67e6022f.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 3 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 3 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 3 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 3 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 3 - attribute 0 : "aPosition"
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 3 - attribute 1 : "aTexCoords"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/ca018bef9943f54a.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/ca018bef9943f54a.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 4 - uniform 3 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 4 - uniform 4 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 4 - uniform block 0 : "InstanceBlock" (96 bytes with 0 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 4 - attribute 0 : "aPosition"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/614411144e175cba.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/614411144e175cba.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 5 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 5 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 5 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 5 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 5 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/c2abc2025add4d2e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/c2abc2025add4d2e.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 6 - uniform 2046 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 6 - uniform 2047 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 6 - uniform block 0 : "InstancesBlock" (65472 bytes with 0 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 6 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/1c49c75198df17ad.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/1c49c75198df17ad.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 7 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 7 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 7 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 7 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 7 - attribute 0 : "aPosition"
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 7 - attribute 1 : "aTexCoords"
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 7 - attribute 2 : "aMeshIndex"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/4fa097481d1b3bf7.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/4fa097481d1b3bf7.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 8 - uniform 2046 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 8 - uniform 2047 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 8 - uniform block 0 : "InstancesBlock" (65472 bytes with 0 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 8 - attribute 0 : "aPosition"
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 8 - attribute 1 : "aMeshIndex"
void nCine::Application::initCommon() #> Application initialized
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Content/gamecontrollerdb.txt" opened
virtual void Death::IO::FileStream::Dispose() #> File "Content/gamecontrollerdb.txt" closed
void nCine::JoyMapping::addMappingsFromFile(const Death::Containers::StringView&) #> Joystick mapping file "Content/gamecontrollerdb.txt" parsed: 1 mappings in 1 lines
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/5d9e7f5bc781a9bc.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/5d9e7f5bc781a9bc.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 9 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 9 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 9 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 9 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/8a7aca1d8c4d9bdb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/8a7aca1d8c4d9bdb.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 10 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 10 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 10 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 10 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/7f6f227ce0f6a8d4.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/7f6f227ce0f6a8d4.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 11 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 11 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 11 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 11 - uniform 7 : "uPixelOffset"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 11 - uniform 8 : "uDirection"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 11 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 11 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/17ecf84eb0e2fcbb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/17ecf84eb0e2fcbb.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 12 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 12 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 12 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 12 - uniform 7 : "uPixelOffset"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 12 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 12 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/d96fc119c5e50203.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/d96fc119c5e50203.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 7 : "uTextureLighting"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 8 : "uTextureBlurHalf"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 9 : "uTextureBlurQuarter"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 10 : "uAmbientColor"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 13 - uniform 11 : "uTime"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 13 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 13 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/43c04fbab378bb09.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/43c04fbab378bb09.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 7 : "uTextureLighting"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 8 : "uTextureBlurHalf"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 9 : "uTextureBlurQuarter"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 10 : "uTextureDisplacement"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 11 : "uAmbientColor"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 12 : "uTime"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 13 : "uCameraPos"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 14 - uniform 14 : "uWaterLevel"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 14 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 14 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/7e28ed7deb85824a.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/7e28ed7deb85824a.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 7 : "uTextureLighting"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 8 : "uTextureBlurHalf"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 9 : "uTextureBlurQuarter"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 10 : "uAmbientColor"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 11 : "uTime"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 12 : "uCameraPos"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 15 - uniform 13 : "uWaterLevel"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 15 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 15 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/b5a184fada03a5bc.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/b5a184fada03a5bc.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 7 : "uViewSize"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 8 : "uCameraPos"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 9 : "uHorizonColor"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 16 - uniform 10 : "uShift"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 16 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 16 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/a04ad2697a4892a8.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/a04ad2697a4892a8.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 7 : "uViewSize"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 8 : "uCameraPos"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 9 : "uHorizonColor"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 17 - uniform 10 : "uShift"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 17 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 17 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/bd2282bd0a0e1871.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/bd2282bd0a0e1871.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 18 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 18 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 18 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 18 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 18 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/53d4fe2c91337557.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/53d4fe2c91337557.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 19 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 19 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 19 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 19 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 19 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/6c7be5c6b9763a38.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/6c7be5c6b9763a38.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 20 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 20 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 20 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 20 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 20 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/1b8e0f8522a57728.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/1b8e0f8522a57728.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 21 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 21 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 21 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 21 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 21 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/f8c6c92a8703086d.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/f8c6c92a8703086d.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 22 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 22 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 22 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 22 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 22 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/af2d551858306671.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/af2d551858306671.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 23 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 23 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 23 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 23 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 23 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/57b6376e72c0b70c.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/57b6376e72c0b70c.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 24 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 24 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 24 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 24 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 24 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/5255f9fc89430ee0.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/5255f9fc89430ee0.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 25 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 25 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 25 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 25 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 25 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/d9b033262d4e5322.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/d9b033262d4e5322.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 26 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 26 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 26 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 26 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 26 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/17cdfa6f1784544b.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/17cdfa6f1784544b.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 27 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 27 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 27 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 27 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 27 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/b0ea2bad99503411.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/b0ea2bad99503411.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 28 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 28 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 28 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 28 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 28 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/0bfa6b98373b9873.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/0bfa6b98373b9873.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 29 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 29 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 29 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 29 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 29 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/2aeaaef789600f40.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/2aeaaef789600f40.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 30 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 30 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 30 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 30 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 30 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 31 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 31 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 31 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 31 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 31 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/67f35f34787c60b4.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/67f35f34787c60b4.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 32 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 32 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 32 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 32 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 32 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 33 - uniform 2340 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 33 - uniform 2341 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 33 - uniform 2342 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 33 - uniform block 0 : "InstancesBlock" (65536 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 33 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/13bab55dd738602d.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/13bab55dd738602d.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 34 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 34 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 34 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 34 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 34 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/878ae2122c5bb912.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/878ae2122c5bb912.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 35 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 35 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 35 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 35 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 35 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/c02ea42829b46e97.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/c02ea42829b46e97.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 36 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 36 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 36 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 36 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 36 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/3bfe034cdf853aec.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/3bfe034cdf853aec.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 37 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 37 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 37 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 37 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 37 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/011b51eb689dc457.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/011b51eb689dc457.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 38 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 38 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 38 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 38 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 38 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/f71a63e07df59405.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/f71a63e07df59405.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 39 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 39 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 39 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 39 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 39 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/546cfc6329172df3.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/546cfc6329172df3.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 40 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 40 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 40 - uniform 6 : "uTexture"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 40 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 40 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/df4a1c3b81ca45be.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/df4a1c3b81ca45be.shader" closed
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 41 - uniform 4 : "uProjectionMatrix"
void nCine::GLShaderProgram::discoverUniforms() #> Shader program 41 - uniform 5 : "uViewMatrix"
void nCine::GLShaderProgram::discoverUniformBlocks(nCine::GLUniformBlock::DiscoverUniforms) #> Shader program 41 - uniform block 0 : "InstanceBlock" (128 bytes with 16 align)
void nCine::GLShaderProgram::discoverAttributes() #> Shader program 41 - attribute -1 : "gl_VertexID"
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Source.idx" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Source.idx" closed
void GameEventHandler::RefreshCache() #> Cache is already up-to-date
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "./Source/Intro.j2v" opened
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 5.74s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.21s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.81s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.76s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.75s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.64s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 2.39s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.55s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.20s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.67s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.82s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.83s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.76s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.68s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 2.87s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.17s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.34s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.00s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.29s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.32s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.24s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 2.26s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.83s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.33s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.19s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.95s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.15s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 1.27s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.96s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 3.45s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.21s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.20s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.54s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.27s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.35s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 2.76s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.56s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
nCine::AudioLoaderWav::AudioLoaderWav(std::unique_ptr<Death::IO::Stream>) #> Duration: 0.75s, channels: 1, frequency: 44100Hz
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
virtual void Death::IO::FileStream::Dispose() #> File "./Source/Intro.j2v" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "./Source/Intro.j2b" opened
virtual void GameEventHandler::OnInit() #> Rendering resolution: 720x405
void nCine::Application::initCommon() #> IAppEventHandler::OnInit() invoked
void nCine::FrameTimer::addFrame() #> 1 frames in 5 seconds = 0.2 FPS (5000.00ms per frame)
virtual void GameEventHandler::OnResizeWindow(int, int) #> Rendering resolution: 1920x1080
It seems no gamepad was detected at all. Are you using SDL2 version or GLFW version? SDL2 version usually works fine.
It seems no gamepad was detected at all. Are you using SDL2 version or GLFW version? SDL2 version usually works fine.
Ah, I see. I had to passs -DNCINE_PREFERRED_BACKEND=SDL2
to CMake in order to build an SDL2 version instead, and it works as you predicted.
Can I suggest to make SDL2 default? It's way a way more "standard" library, and seems to work better in fact.
As far as I know, both libraries have some issues on different devices/systems. I've got at least one report where SDL2 version didn't work at all. So it's always better to test both versions to check which works better for you. GLFW is set as default for 2 years already, so I'd rather leave it as it is, so I don't break it for someone else. And I'm making releases with both versions anyway.
@deathkiller I understand. It's your decision of course :)
BTW, I don't seem to be able to assign DPAD buttons on the game menu. Only action buttons seem to work. My gamepad (8BitDo SN30 connected via arduino microcontroller) has no analog joysticks, only a digital pad. And it seems to be detected three times:
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/.config/Jazz² Resurrection/Jazz2.config" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/.config/Jazz² Resurrection/Jazz2.config" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Jazz2::ContentResolver::RemountPaks() #> File "/root/jazz2/Cache/Source.pak" mounted successfully
void nCine::Application::preInitCommon(std::unique_ptr<nCine::IAppEventHandler>) #> IAppEventHandler::OnPreInit() invoked
nCine::SdlInputManager::SdlInputManager() #> Joystick 0 "LLC Arduino Leonardo" - 0 hats, 2 axes, 8 buttons, 0 balls
nCine::SdlInputManager::SdlInputManager() #> Joystick 1 "LLC Arduino Leonardo" - 0 hats, 2 axes, 8 buttons, 0 balls
nCine::SdlInputManager::SdlInputManager() #> Joystick 2 "LLC Arduino Leonardo" - 0 hats, 2 axes, 8 buttons, 0 balls
void nCine::JoyMapping::init(const nCine::IInputManager*) #> Found 304 mappings in 304 lines
void nCine::Application::initCommon() #> Jazz² Resurrection v2024.05.r2-8d4a73f initializing...
void nCine::GfxCapabilities::logGLInfo() const #> --- OpenGL device info ---
void nCine::GfxCapabilities::logGLInfo() const #> Vendor: Intel
void nCine::GfxCapabilities::logGLInfo() const #> Renderer: Mesa Intel(R) Graphics (ADL-N)
void nCine::GfxCapabilities::logGLInfo() const #> OpenGL Version: 4.6 (Core Profile) Mesa 24.1.0
void nCine::GfxCapabilities::logGLInfo() const #> GLSL Version: 4.60
void nCine::GfxCapabilities::logGLCaps() const #> --- OpenGL device capabilities ---
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_TEXTURE_SIZE: 16384
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_TEXTURE_IMAGE_UNITS: 32
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_UNIFORM_BLOCK_SIZE: 65536
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_UNIFORM_BUFFER_BINDINGS: 90
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_VERTEX_UNIFORM_BLOCKS: 15
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_FRAGMENT_UNIFORM_BLOCKS: 15
void nCine::GfxCapabilities::logGLCaps() const #> GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: 32
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_VERTEX_ATTRIB_STRIDE: 2048
void nCine::GfxCapabilities::logGLCaps() const #> GL_MAX_COLOR_ATTACHMENTS: 8
void nCine::GfxCapabilities::logGLCaps() const #> GL_NUM_PROGRAM_BINARY_FORMATS: 1
void nCine::GfxCapabilities::logGLCaps() const #> ---
void nCine::GfxCapabilities::logGLCaps() const #> GL_KHR_debug: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_ARB_texture_storage: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_ARB_get_program_binary: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_EXT_texture_compression_s3tc: 1
void nCine::GfxCapabilities::logGLCaps() const #> GL_AMD_compressed_ATC_texture: 0
void nCine::GfxCapabilities::logGLCaps() const #> GL_IMG_texture_compression_pvrtc: 0
void nCine::GfxCapabilities::logGLCaps() const #> GL_KHR_texture_compression_astc_ldr: 1
void nCine::GfxCapabilities::logGLCaps() const #> ---
void nCine::Application::initCommon() #> Creating rendering resources...
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/31fbddbf36970259.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/31fbddbf36970259.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/97b8227327f0b9fb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/97b8227327f0b9fb.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/07f8b72d67e6022f.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/07f8b72d67e6022f.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/ca018bef9943f54a.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/ca018bef9943f54a.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/614411144e175cba.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/614411144e175cba.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/c2abc2025add4d2e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/c2abc2025add4d2e.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/1c49c75198df17ad.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/1c49c75198df17ad.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/4fa097481d1b3bf7.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/4fa097481d1b3bf7.shader" closed
void nCine::Application::initCommon() #> Application initialized
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Content/gamecontrollerdb.txt" opened
virtual void Death::IO::FileStream::Dispose() #> File "Content/gamecontrollerdb.txt" closed
void nCine::JoyMapping::addMappingsFromFile(const Death::Containers::StringView&) #> Joystick mapping file "Content/gamecontrollerdb.txt" parsed: 1 mappings in 1 lines
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (0)
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (1)
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (2)
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/5d9e7f5bc781a9bc.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/5d9e7f5bc781a9bc.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/8a7aca1d8c4d9bdb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/8a7aca1d8c4d9bdb.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/7f6f227ce0f6a8d4.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/7f6f227ce0f6a8d4.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/17ecf84eb0e2fcbb.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/17ecf84eb0e2fcbb.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/d96fc119c5e50203.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/d96fc119c5e50203.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/43c04fbab378bb09.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/43c04fbab378bb09.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/7e28ed7deb85824a.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/7e28ed7deb85824a.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/b5a184fada03a5bc.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/b5a184fada03a5bc.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/a04ad2697a4892a8.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/a04ad2697a4892a8.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/bd2282bd0a0e1871.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/bd2282bd0a0e1871.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/53d4fe2c91337557.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/53d4fe2c91337557.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/6c7be5c6b9763a38.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/6c7be5c6b9763a38.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/1b8e0f8522a57728.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/1b8e0f8522a57728.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/f8c6c92a8703086d.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/f8c6c92a8703086d.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/af2d551858306671.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/af2d551858306671.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/57b6376e72c0b70c.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/57b6376e72c0b70c.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/5255f9fc89430ee0.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/5255f9fc89430ee0.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/d9b033262d4e5322.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/d9b033262d4e5322.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/17cdfa6f1784544b.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/17cdfa6f1784544b.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/b0ea2bad99503411.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/b0ea2bad99503411.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/0bfa6b98373b9873.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/0bfa6b98373b9873.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/2aeaaef789600f40.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/2aeaaef789600f40.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/67f35f34787c60b4.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/67f35f34787c60b4.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/299b2587b440cf3e.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/13bab55dd738602d.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/13bab55dd738602d.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/878ae2122c5bb912.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/878ae2122c5bb912.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/c02ea42829b46e97.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/c02ea42829b46e97.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/3bfe034cdf853aec.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/3bfe034cdf853aec.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/011b51eb689dc457.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/011b51eb689dc457.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/f71a63e07df59405.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/f71a63e07df59405.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/546cfc6329172df3.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/546cfc6329172df3.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Shaders/7ed410220a15b0d8/df4a1c3b81ca45be.shader" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Shaders/7ed410220a15b0d8/df4a1c3b81ca45be.shader" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "Cache/Source.idx" opened
virtual void Death::IO::FileStream::Dispose() #> File "Cache/Source.idx" closed
void GameEventHandler::RefreshCache() #> Cache is already up-to-date
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "./Source/Intro.j2v" opened
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "/root/jazz2/Cache/Source.pak" opened
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
virtual void Death::IO::FileStream::Dispose() #> File "/root/jazz2/Cache/Source.pak" closed
virtual void Death::IO::FileStream::Dispose() #> File "./Source/Intro.j2v" closed
void Death::IO::FileStream::Open(Death::IO::FileAccessMode) #> File "./Source/Intro.j2b" opened
virtual void GameEventHandler::OnInit() #> Rendering resolution: 1920x1080
void nCine::Application::initCommon() #> IAppEventHandler::OnInit() invoked
static void nCine::SdlInputManager::handleJoyDeviceEvent(const SDL_Event&) #> Joystick 0 "LLC Arduino Leonardo" (0300cb9d412300003680000001010000) has been connected - 0 hats, 2 axes, 8 buttons, 0 balls
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (0)
static void nCine::SdlInputManager::handleJoyDeviceEvent(const SDL_Event&) #> Joystick 1 "LLC Arduino Leonardo" (0300cb9d412300003680000001010000) has been connected - 0 hats, 2 axes, 8 buttons, 0 balls
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (1)
static void nCine::SdlInputManager::handleJoyDeviceEvent(const SDL_Event&) #> Joystick 2 "LLC Arduino Leonardo" (0300cb9d412300003680000001010000) has been connected - 0 hats, 2 axes, 8 buttons, 0 balls
bool nCine::JoyMapping::onJoyConnected(const nCine::JoyConnectionEvent&) #> Joystick mapping found for "LLC Arduino Leonardo" [0300cb9d412300003680000001010000] (2)
virtual void GameEventHandler::OnResizeWindow(int, int) #> Rendering resolution: 1920x1080
Any idea on why is it impossible to setup DPAD controls?
The log looks fine. You can try to check Input Diagnostics
in Options
to see if all the buttons are recognized or not.
And it seems to be detected three times:
This usually is not a problem.
@deathkiller Ok, the Input Diagnostics
shows that the DPAD is correctly detected, look:
https://github.com/deathkiller/jazz2-native/assets/837585/2023c72a-e58c-4803-b1f8-e11771b19759
But then, in-game only action buttons work, and in fact Remap Controls
fails to let me use the DPAD at all:
https://github.com/deathkiller/jazz2-native/assets/837585/cc6995d7-d09a-4b00-9b4b-5214951aad8d
There's some internal problem, it makes no sense.
This should be fixed now in the latest commit. The game didn't know how to map axis to button.
This should be fixed now in the latest commit. The game didn't know how to map axis to button.
Yes! It works perfectly now! Mistery solved :)
BTW, I'd like to ask you a question without opening yet another issue (to avoid polluting the issues with questions...): Is there a way to lower the screen area and/or have bilinear filtering for the final frames? I mean, at 1920x1080 (which is whay my monitor runs at), the main character is too small.
It should be already working like that. In-game viewport is limited to 720x405 pixels. You can choose different shaders in Options. It looks like this on 1920x1080 which is optimal size:
@deathkiller Yes, that's how it looks, but there's vertical shimmering on the backgrounds during scrolling. I believe it may be due to 405 not being an exact divisor of 1080. That's what bilinear filtering should "fix". Available shaders don't avoid shimmering either.
There is Antialiasing option that should render it at higher resolution and downscale it back using bilinear filtering to avoid these issues. I don't know what you see, but I'm afraid this is caused by something else that cannot be fixed easily. There's rounding to whole pixels to avoid blurring the image, which in turn causes slow layers in the background to move choppy.
There is Antialiasing option that should render it at higher resolution and downscale it back using bilinear filtering to avoid these issues. I don't know what you see, but I'm afraid this is caused by something else that cannot be fixed easily. There's rounding to whole pixels to avoid blurring the image, which in turn causes slow layers in the background to move choppy.
Don't worry, I already figured it how to avoid the shimmering effect by using the ZINK OpenGL driver which in turn lets me use VKBasalt and my own RetroArch shaders with the game :) If you give it a go, sky's the limit.
Jazz² Resurrection version
Latest GIT code
Problem or limitation
Hi there,
SDL2 support a finite number of gamepads on it's database. In order to use gamepads not included in SDL2 database, what other engines do is calling:
SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt")
before this typical call:
SDL_GameControllerOpen(0);
...which in Jazz2 seems to be done here: https://github.com/deathkiller/jazz2-native/blob/8d4a73fe9f1dfb2f4231cba8595e12777950cbbf/Sources/nCine/Backends/ImGuiSdlInput.cpp#L477
However, adding
SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt")
there seems a bit strange, because it seems to be part of imgui. I mean, should I do it here or in imgui repository?Proposed solution
Purposed solution is above, but I am not sure it's correct.