Page 25 of 41 FirstFirst ... 15232425262735 ... LastLast
Results 961 to 1,000 of 1628

Thread: Anything games

  1. #961
    Administrator
    Posts
    7,434
    Here's the log from the intel drivers. But I'm not convinced I'm using intel drivers. I don't know how to tell what is going on. I chose "nouveau" in the "additional drivers" thing (screenshot attached), but my glxinfo shows intel so I'm pretty sure that's what I'm using. Note that these drivers work very well with the stock JK, running at ~60fps consistently and everything looks really good (well, looks how it should).

    Code:
    brian@oree:~$ glxinfo | grep OpenGL
    OpenGL vendor string: Intel Open Source Technology Center
    OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 620 (Kabylake GT2) 
    OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.2.2
    OpenGL core profile shading language version string: 4.50
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
    OpenGL version string: 3.0 Mesa 18.2.2
    OpenGL shading language version string: 1.30
    OpenGL context flags: (none)
    OpenGL extensions:
    OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.2.2
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    OpenGL ES profile extensions:
    Here's the output from wine in the terminal, and the log file is attached (doesn't seem very helpful, though).

    Code:
    brian@oree:~/.wine/drive_c/JK$ JKGM_LOG_FILE=jkgm.log wine inject.exe
    wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 002e), starting debugger...
    Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
    Register dump:
     CS:0023 SS:002b DS:002b ES:002b FS:006b GS:0063
     EIP:00000000 ESP:0033fadc EBP:0033fb48 EFLAGS:00210202(  R- --  I   - - - )
     EAX:00000000 EBX:0053c624 ECX:0033faf0 EDX:00000001
     ESI:00000004 EDI:0095df1c
    Stack dump:
    0x0033fadc:  1000774c 00009100 00000004 00008814
    0x0033faec:  00000780 000004b0 00000001 485118db
    0x0033fafc:  0095dd78 00000001 0053c624 0095df1c
    0x0033fb0c:  7a89c0ee 0033fbd8 7d3792be 00000000
    0x0033fb1c:  00000000 00000000 485118c7 10007eb5
    0x0033fb2c:  0095dea8 00000003 00000001 485118db
    000d: sel=006f base=00000000 limit=00000000 16-bit r-x
    Backtrace:
    =>0 0x00000000 (0x0033fb48)
      1 0x10008273 in renderer (+0x8272) (0x0033fbf0)
      2 0x1000cc8f in renderer (+0xcc8e) (0x0033fd64)
      3 0x1000ba62 in renderer (+0xba61) (0x0033fda8)
    0x00000000: -- no code accessible --
    Modules:
    Module	Address			Debug info	Name (35 modules)
    PE	  350000-  366000	Deferred        smackw32
    PE	  400000-  8f4000	Export          jk
    PE	10000000-10049000	Export          renderer
    PE	7a820000-7a824000	Deferred        opengl32
    PE	7b410000-7b5b6000	Deferred        kernel32
    PE	7bc10000-7bc14000	Deferred        ntdll
    PE	7e850000-7e854000	Deferred        uxtheme
    PE	7eac0000-7eac4000	Deferred        winex11
    PE	7eb50000-7eb53000	Deferred        msvcr120
    PE	7ec30000-7ec33000	Deferred        concrt140
    PE	7ec50000-7ec54000	Deferred        imm32
    PE	7eea0000-7eef0000	Deferred        comctl32
    PE	7efc0000-7efcb000	Deferred        dinput
    PE	7f010000-7f019000	Deferred        msacm32
    PE	7f030000-7f0a8000	Deferred        winmm
    PE	7f0f0000-7f0f4000	Deferred        dplayx
    PE	7f130000-7f134000	Deferred        rpcrt4
    PE	7f1c0000-7f1e8000	Deferred        ole32
    PE	7f310000-7f314000	Deferred        dsound
    PE	7f360000-7f364000	Deferred        wined3d
    PE	7f4a0000-7f4a4000	Deferred        ddraw
    PE	7f510000-7f513000	Deferred        api-ms-win-crt-string-l1-1-0
    PE	7f520000-7f523000	Deferred        api-ms-win-crt-stdio-l1-1-0
    PE	7f540000-7f543000	Deferred        api-ms-win-crt-locale-l1-1-0
    PE	7f550000-7f553000	Deferred        api-ms-win-crt-convert-l1-1-0
    PE	7f560000-7f563000	Deferred        api-ms-win-crt-math-l1-1-0
    PE	7f580000-7f583000	Deferred        api-ms-win-crt-heap-l1-1-0
    PE	7f590000-7f593000	Deferred        api-ms-win-crt-runtime-l1-1-0
    PE	7f5b0000-7f5b3000	Deferred        vcruntime140
    PE	7f5d0000-7f5d3000	Deferred        ucrtbase
    PE	7f6f0000-7f6f3000	Deferred        msvcp140
    PE	7f7e0000-7f8a6000	Deferred        user32
    PE	7f9c0000-7f9c4000	Deferred        advapi32
    PE	7fa30000-7fa37000	Deferred        gdi32
    PE	7ffd0000-7ffd4000	Deferred        version
    Threads:
    process  tid      prio (all id:s are in hex)
    00000008 inject.exe
    	00000009    0
    0000000e services.exe
    	00000022    0
    	0000001d    0
    	00000015    0
    	00000014    0
    	00000013    0
    	00000010    0
    	0000000f    0
    00000011 winedevice.exe
    	0000001c    0
    	00000019    0
    	00000018    0
    	00000017    0
    	00000016    0
    	00000012    0
    0000001a plugplay.exe
    	0000001f    0
    	0000001e    0
    	0000001b    0
    00000020 winedevice.exe
    	00000029    0
    	00000026    0
    	00000025    0
    	00000024    0
    	00000023    0
    	00000021    0
    00000027 explorer.exe
    	0000002c    0
    	0000002b    0
    	0000002a    0
    	00000028    0
    0000002d (D) C:\JK\jk.exe
    	0000002e    0 <==
    System information:
        Wine build: wine-3.0 (Ubuntu 3.0-1ubuntu1)
        Platform: i386 (WOW64)
        Version: Windows 7
        Host system: Linux
        Host version: 4.15.0-46-generic
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	Screenshot from 2019-03-12 21-46-35.png 
Views:	7 
Size:	62.0 KB 
ID:	28319  
    Attached Files Attached Files

  2. #962
    Administrator
    Posts
    7,434
    And here are a couple of screenshots.

    https://www.massassi.net/etc/inject_...hot_nvidia.png
    https://www.massassi.net/etc/normal_...hot_nvidia.png

    The textures look sorta washed out on the new version, not sure what can cause that. Maybe some opengl settings on my computer? Framerate is also about half (and never goes over 30 in the new version).

    I think it's cool and I can't wait to try it with the new textures. Once that is working I can try on a computer with a better graphics card, too, this laptop isn't really meant for gaming.

  3. #963

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Quote Originally Posted by Thrawn[numbarz] View Post
    God damn it
    Eh, it's got archi converted straight from JK and the guns aren't the same quality as the ones you've been working on. Not sure where they got the Gran model from. Not sure who's making those. Not sure why they're not making them for my Eternity Proj---

    Not entirely sure how they got the keyframes either, but I vaguely remember someone having worked on "keyframe-to-proper animation" conversions at some point (and even rudimentarily implementing motion capture generated keyframes for JK).

  4. #964
    Admiral of Awesome
    Posts
    17,863
    Thanks, Brian. Looks like your intel GPU doesn’t support OpenGL 3.3. I guess I should check the version of OpenGL at startup instead of crashing.

    Quote Originally Posted by Brian View Post
    And here are a couple of screenshots.

    https://www.massassi.net/etc/inject_...hot_nvidia.png
    https://www.massassi.net/etc/normal_...hot_nvidia.png

    The textures look sorta washed out on the new version, not sure what can cause that. Maybe some opengl settings on my computer? Framerate is also about half (and never goes over 30 in the new version).

    I think it's cool and I can't wait to try it with the new textures. Once that is working I can try on a computer with a better graphics card, too, this laptop isn't really meant for gaming.
    There’s some precision loss in darker colors in the current version. I’ll probably upload a new version in a couple of days, and you can see if it goes away with that. The colors will always look a bit different because it is doing gamma correct blending, but ideally not washed out.

  5. #965
    Quote Originally Posted by Jon`C View Post
    Re: the steam launcher. One option is to strip the -windowgui command line option if fullscreen mode is set in the config file. Does that sound reasonable?
    I'm actually not quite sure if that is reasonable. On the one hand that would solve this specific problem. But on the other hand, I think that a command line option should always trump what's set in the configuration file. I would leave it as is, because you can just start the game using vanilla wine.
    Sorry for the lousy German

  6. #966
    Quote Originally Posted by Nikumubeki View Post
    Not sure where they got the Gran model from. Not sure who's making those.
    Pretty sure they're ported from JO

    Quote Originally Posted by Nikumubeki View Post
    Not entirely sure how they got the keyframes either, but I vaguely remember someone having worked on "keyframe-to-proper animation" conversions at some point (and even rudimentarily implementing motion capture generated keyframes for JK).
    I believe they were recreated, as they look very similar but not the same as they do in JK, and I believe that was Edward, he made a maya-to-keyframe converter or something.

  7. #967

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Quote Originally Posted by SMLiberator View Post
    Pretty sure they're ported from JO

    I believe they were recreated, as they look very similar but not the same as they do in JK, and I believe that was Edward, he made a maya-to-keyframe converter or something.
    Oh yeah, on a closer look the animations are different. Edward's tool seems like it could be quite useful with a UE4 Project if applied JK-to-Maya. Maybe.

    And yeah, there I go again: assuming that someone made new Gran models instead of just applying fancy modern-era shaders or whatever on an existing one. B'oh!

  8. #968

    NIKVMVS-REX-TODOA

    Posts
    16,980
    That said, if the JK13 saber effect could be incorporated in the ìnterceptor, well, we'd have the first version of JK2019 in our hands.

    And if it were to be done, would it be further possible to "activate" the additive blending effect only for certain textures? Like, there'd be a file with a list of the textures that should have the effect applied on them (so basically the saber textures for JK2013, and other similar textures in SMLiberator's projects etc.) so it wouldn't mess up with every type of transparent texture in the game.

  9. #969
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by Nikumubeki View Post
    That said, if the JK13 saber effect could be incorporated in the ìnterceptor, well, we'd have the first version of JK2019 in our hands.

    And if it were to be done, would it be further possible to "activate" the additive blending effect only for certain textures? Like, there'd be a file with a list of the textures that should have the effect applied on them (so basically the saber textures for JK2013, and other similar textures in SMLiberator's projects etc.) so it wouldn't mess up with every type of transparent texture in the game.
    Yes.

    There’s an extra step there: you will need to run a compiler, which will map 8-bit MATs onto the materials you specify. That’s how the association will work (it will still be controlled by normal MATs in the engine). The out-of-engine materials will have all of the extended attributes.

  10. #970

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Ooh, very cool.

    Yeah, that's pretty much how the proper method for post-256x256 textures in JK goes: you use the normal textures (up to 256x256) in JED and replace them in the GOB (or make a separate GOB that's loaded alphabetically before the main one) with the high-res ones, so they will show up properly in-game.

    (The wrong methods would involve unnecessary changing of the U/V values (e.g. quadrupling those values before playing the level - or maybe dividing them by 4) or messing with the "Min Texture size" option in JK's options. Regrettably, IIRC, Ruthven's SG-1 mod used these wrong methods)

  11. #971
    Holy ****! Wish this had been out when we were working on LoG (also not sure why it's for Maya 6.0 which is over a decade old but hey)

  12. #972
    Admiral of Awesome
    Posts
    17,863
    Click image for larger version. 

Name:	emissive_material.jpg 
Views:	31 
Size:	423.7 KB 
ID:	28324

    Needs work, but this should illustrate what I mean. The lightsaber is just an emissive material.

  13. #973
    sweet baby jesus

    question, how will texture resizing work, like how will I be able to replace a 64x64 mat with a 512x512 material? also, are materials only attributable to 8bit mats?

    also, release when

  14. #974
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by SMLiberator View Post
    question, how will texture resizing work, like how will I be able to replace a 64x64 mat with a 512x512 material?
    An injected material tiles the same as an original texture, regardless of the resolution of the textures in that material.

    For example, if you have a level with a poster on a wall, you can inject a higher resolution version of that poster without making any changes to the level. It doesn’t matter what resolution your injected texture is, it will fill the same space.

    also, are materials only attributable to 8bit mats?
    Currently yes, but only because the material compiler doesn’t currently handle 16 bit mats.

    also, release when
    Ill probably upload a new build in a day or two. The code is on GH, but currently there’s no doc for the compiler and materials aren’t fully wired up yet.

  15. #975

    NIKVMVS-REX-TODOA

    Posts
    16,980
    @Screenshot: Yes.

    @Materials being only attributable to 8bit mats: So the 8-bit MAT has to abide to dflt.cmp or whatever, but it won't matter because the injected texture (which can be e.g. 1024x1024 with 16mil colors) will replace it without a hitch?

    I always liked how in Unreal Engine 1.5 (i.e. Deus Ex's engine) the textures have to have 256 colors at max, but since every texture has its own color palette, it's not a problem as it was with JK and its CMPs (which is why I've always used 16-bit MATs). Of course, these days DX's textures can be "injected" with .DDS ones instead, so it matters even less nowadays.

  16. #976
    Here's something odd I noticed

    [JK2013 (16 bit mode) on the left / with injector on the right]
    Click image for larger version. 

Name:	BMW.jpg 
Views:	16 
Size:	320.9 KB 
ID:	28325
    Translucent surfaces seem somewhat less opaque with the injector compared to normal JK, based on the car's shadow.

    According to QM, translucent surfaces in JK have an opacity value of 90 (out of 255 IIRC). Was that value changed in the injector or is that just some odd side effect?
    Last edited by SMLiberator; 03-15-2019 at 12:22 PM.

  17. #977

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Also realized that the injector works with MotS as well (even though the texts appearing on the screen with the Print(); command disappear almost immediately after appearing), here's some Elmo's Underwater Station for you:

    Click image for larger version. 

Name:	ustat1.jpg 
Views:	13 
Size:	131.2 KB 
ID:	28327

    And the same area without the injector:

    Click image for larger version. 

Name:	ustat1b.jpg 
Views:	8 
Size:	301.7 KB 
ID:	28332

    ... and some "regular" glitches (just realized how similar to BSP holes these glitches are):

    Click image for larger version. 

Name:	ustat2.jpg 
Views:	11 
Size:	81.1 KB 
ID:	28328

    Click image for larger version. 

Name:	jkm 2019-03-15 20-37-30-36.jpg 
Views:	12 
Size:	271.6 KB 
ID:	28329
    Last edited by Nikumubeki; 03-16-2019 at 04:09 AM.

  18. #978

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Also interesting how transparent surfaces appear through other transparent surfaces:

    Click image for larger version. 

Name:	trans1.jpg 
Views:	13 
Size:	235.7 KB 
ID:	28330

    The same shot without the injector:

    Click image for larger version. 

Name:	trans1b.jpg 
Views:	10 
Size:	346.2 KB 
ID:	28333

    Click image for larger version. 

Name:	ustat2b.jpg 
Views:	9 
Size:	204.5 KB 
ID:	28331

    w/out injector:

    Click image for larger version. 

Name:	trans2b.jpg 
Views:	8 
Size:	332.5 KB 
ID:	28334
    Last edited by Nikumubeki; 03-16-2019 at 04:09 AM.

  19. #979
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by Nikumubeki View Post
    @Screenshot: Yes.

    @Materials being only attributable to 8bit mats: So the 8-bit MAT has to abide to dflt.cmp or whatever, but it won't matter because the injected texture (which can be e.g. 1024x1024 with 16mil colors) will replace it without a hitch?
    yes.

    I’m not sure what the use case is for replacing a 16-bit one, but that’s just adding 16-bit mats to the hash function in the compiler. So it could be done.

    Quote Originally Posted by SMLiberator View Post
    According to QM, translucent surfaces in JK have an opacity value of 90 (out of 255 IIRC). Was that value changed in the injector or is that just some odd side effect?
    If that shadow is a texture and not a colour material, it is probably due to a bug I’ve fixed in the code but not in the uploaded binaries.

    Blending is going to look a little different though, because (being totally frank) the JK devs did it wrong. I want it to work right for the texture pack I’m doing.

    Look at the window blinds on the floor in the 04katarn screenshot Brian posted earlier in this thread, for example. Looks a lot lighter (and looks like it loses some detail) but that stuffs just a bug in the original. Hardware alpha blending was bleeding edge when they were working on JK so it’s not really their fault, it just is what it is.

  20. #980
    Admiral of Awesome
    Posts
    17,863
    New version here: https://github.com/jdmclark/jkgfxmod...ses/tag/v0.0.3

    This includes material injection and the material compiler. I think the injector is mostly feature-complete now. The last thing I can think to investigate is HUD scaling.

    I'm not sure what's causing the above glitches and I'm not sure how to repro them. Can you give instructions please?

  21. #981

    NIKVMVS-REX-TODOA

    Posts
    16,980
    I gave it a quick test on TODOA 2 with hi-res textures, got "the usual" glitches but generally it ran far better than before. I'll do some more tests.
    Last edited by Nikumubeki; 03-16-2019 at 06:22 AM.

  22. #982

    NIKVMVS-REX-TODOA

    Posts
    16,980
    The first video is at 1024x768 with 4 FSAA samples, the second at 2560x1440 at 16 FSAA:

    [links down for now, sorry!]

    So the glitches take place in different places depending on the resolution (and maybe the FSAA samples), and in the first case they actually disappear after a while. I also tried putting in the hi-res textures to see if it'd make a difference, but (in this test) the glitches took place regardless of whether 256x or 1024x textures were used.
    Last edited by Nikumubeki; 03-16-2019 at 04:29 PM.

  23. #983

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Didn't get the emissive textures to work, though. I ran the compiler and got these files in the outdir, which put it in jkgm\materials:

    Click image for larger version. 

Name:	Newcanvas.jpg 
Views:	62 
Size:	42.0 KB 
ID:	28335

    Also tried putting them under jkgm\materials\Sample or jkgm\materials\outdir or whatnot, didn't work
    Last edited by Nikumubeki; 03-16-2019 at 06:34 AM.

  24. #984
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by Nikumubeki View Post
    Didn't get the emissive textures to work, though. I ran the compiler and got these files in the outdir, which put it in jkgm\materials:

    Click image for larger version. 

Name:	Newcanvas.jpg 
Views:	62 
Size:	42.0 KB 
ID:	28335

    Also tried putting them under jkgm\materials\Sample or jkgm\materials\outdir or whatnot, didn't work
    What about metadata.json?

    edit: never mind, it scrolled off my screen.

    Was it just emissive textures, or injected textures not working at all?
    Last edited by Jon`C; 03-16-2019 at 07:31 AM.

  25. #985

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Neither worked - tested with a clean JK install from the CD @ 1024x768, too (still at Windows XP Service Pack 3 compatibility mode (or lower), doesn't work otherwise).

    Here's the jkgm.log for the TODOA 2 glitch issue:

    Code:
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|237|debug> Attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|245|debug> Finished attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|68|debug> CreateWindowExA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|85|debug> Detected main window creation
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|75|debug> Loading material map...
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|91|debug> Material map loaded
    c:\users\jon\documents\jk\jkgfxmod\renderer\opengl_state.cpp|250|debug> Loading OpenGL assets
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature da90a713b5537879abce1641267667d8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d12effd7247545d2349a33025da146ba
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fcf14a49bf2bc3fe10288462d9fd74dc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a04a395195633285c374b1f2f25412a8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4ac5191e7aa4a9e7cf8b1f36edae0dce
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cb48fb0228e6989533108550fa3ca9d8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 946fffa0b46be77cfba23b5e39449796
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 8a10dd2db108d99376bfec84f0c156a7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f413a4060f2357f14eb1c9d865c98193
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c98d908395d9e4fe46e96204eb1bc2b1
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d0f46981bd96eaeb04566ac14ed09428
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6592e4c94c8bb45111ce0725cda74ad9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 354f2fe0eb1f24a0b3820fff48873757
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 51012be83ddba2bd272d35a4fc1a090a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f86b46d061bf012a1f914e4b7257dff4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 634580e5fb68fa4f50c77ead33118933
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6ff262a6be9b359d7c2019d3247362e2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d18b32108023129faf6e7fd2ecce5592
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6a9b87bbe4cf90a3d69ac0563c41280b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7d47bbc7b15beff3f7a1efcbcbda34e3
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4960ad387e415c067d2c3824032077db
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ae4ed43e1637cea0c612680b434bf70e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d92535a15f6310a8f0670c6abc7613f2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7c5780940d149bd5a811d1e432b3cd01
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2c7b4ef7cfe6a0d9b08a4718c3ec3670
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c981715fbaefb0f829dac5e6dcd14778
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature aa53e1c62b5ac7397ed9fe301c0bb735
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0af7a559b6aed99caa2001cd671b80cc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3ff8a9d456979955b40b507fe2e99d0f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e94d2bb43977c8de1f04cf19fd6ea752
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4624cd21cae63a4503c4d3dfc613f292
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c66cfbe0318e8d8fa06d3e604fae432a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 81a3183a0df8f1aa5334fc318e86de13
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 791f9ef0b44f235cfd0e0d2770a41c43
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4b40add8eba4fa8752087c5afabed420
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9c41f5ea6687e873babfe489d6dabbf9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c08448b385136201091cd9c241e79950
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 959cb76112c40abfef0933cfbc1decaa
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 540472e96795c52d9aa5edd8797d9c03
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0cbf26a4946250d9e5eecffde7358f78
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f7b098153eca92f7de6f9fbcc3d08249
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0350d1257625a8e335c40cfa2e5b8438
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7d7345bc49ca3ae24fcfa94844c715bd
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7c546687e3d5003a55c5a1be7794ec1c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2503eed083dc0fade0b306602dd84c96
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fe71af2a1e8b1660f5c61863db20f8ba
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature bfa6393be2f69008cce6bc8aee1f39a4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e5b8b678cb9ca5f0a597c4c4c93eb97b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 27526e78571081c4650876c8e268e7fc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cdfb1ecd43f57e061258b0aed19e9a5e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature be4a3a2f541eed3f3ccd4d20c0fa3579
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9d503bce9eee46abe1d26a194d8c43fb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e2bc964a4705a711357b322bd2a38dc6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3efbb86065be4d244a7c6fa7482bdc00
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 748bbccf45a458a89f87df4d87761aa0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 42ef9886b644908047df68bf785758b6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 625c682dbb16540f1c4c856eb5caf2ae
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|237|debug> Attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|245|debug> Finished attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|68|debug> CreateWindowExA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|85|debug> Detected main window creation
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|75|debug> Loading material map...
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|91|debug> Material map loaded
    c:\users\jon\documents\jk\jkgfxmod\renderer\opengl_state.cpp|250|debug> Loading OpenGL assets
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature da90a713b5537879abce1641267667d8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d12effd7247545d2349a33025da146ba
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fcf14a49bf2bc3fe10288462d9fd74dc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a04a395195633285c374b1f2f25412a8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4ac5191e7aa4a9e7cf8b1f36edae0dce
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cb48fb0228e6989533108550fa3ca9d8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 946fffa0b46be77cfba23b5e39449796
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 8a10dd2db108d99376bfec84f0c156a7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f413a4060f2357f14eb1c9d865c98193
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c98d908395d9e4fe46e96204eb1bc2b1
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d0f46981bd96eaeb04566ac14ed09428
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6592e4c94c8bb45111ce0725cda74ad9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 354f2fe0eb1f24a0b3820fff48873757
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 51012be83ddba2bd272d35a4fc1a090a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f86b46d061bf012a1f914e4b7257dff4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 634580e5fb68fa4f50c77ead33118933
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6ff262a6be9b359d7c2019d3247362e2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d18b32108023129faf6e7fd2ecce5592
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6a9b87bbe4cf90a3d69ac0563c41280b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7d47bbc7b15beff3f7a1efcbcbda34e3
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4960ad387e415c067d2c3824032077db
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ae4ed43e1637cea0c612680b434bf70e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d92535a15f6310a8f0670c6abc7613f2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7c5780940d149bd5a811d1e432b3cd01
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2c7b4ef7cfe6a0d9b08a4718c3ec3670
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c981715fbaefb0f829dac5e6dcd14778
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature aa53e1c62b5ac7397ed9fe301c0bb735
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0af7a559b6aed99caa2001cd671b80cc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3ff8a9d456979955b40b507fe2e99d0f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e94d2bb43977c8de1f04cf19fd6ea752
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4624cd21cae63a4503c4d3dfc613f292
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c66cfbe0318e8d8fa06d3e604fae432a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 81a3183a0df8f1aa5334fc318e86de13
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 791f9ef0b44f235cfd0e0d2770a41c43
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4b40add8eba4fa8752087c5afabed420
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9c41f5ea6687e873babfe489d6dabbf9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c08448b385136201091cd9c241e79950
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 959cb76112c40abfef0933cfbc1decaa
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 540472e96795c52d9aa5edd8797d9c03
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0cbf26a4946250d9e5eecffde7358f78
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f7b098153eca92f7de6f9fbcc3d08249
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0350d1257625a8e335c40cfa2e5b8438
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7d7345bc49ca3ae24fcfa94844c715bd
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7c546687e3d5003a55c5a1be7794ec1c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2503eed083dc0fade0b306602dd84c96
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fe71af2a1e8b1660f5c61863db20f8ba
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature bfa6393be2f69008cce6bc8aee1f39a4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e5b8b678cb9ca5f0a597c4c4c93eb97b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 27526e78571081c4650876c8e268e7fc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cdfb1ecd43f57e061258b0aed19e9a5e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature be4a3a2f541eed3f3ccd4d20c0fa3579
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9d503bce9eee46abe1d26a194d8c43fb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e2bc964a4705a711357b322bd2a38dc6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3efbb86065be4d244a7c6fa7482bdc00
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 625c682dbb16540f1c4c856eb5caf2ae
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature eae92e415be79ab7b5f4107470a20785
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e2afcbd089e80f221bee1e3c9872b8af
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3ce102f97ade6ebe57f6d23fa3454cce
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 50770ebf30c9d60ccddb9ee3623ebd76
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 429b3e8b9af2f2220ac6a1327c9da4ea
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 1b9633577cc2484a0e7ecd8461a35ec7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature dd8a17c06415294df9ebcf4f6fc5e9fb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 00493577edff077a7598a931bf644066
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4a9891e76a8eecbabb67a6a37e8333ae
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e8f307b2522f33a57002b67301eba87c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a38c8c2e2f89ed773c557241d0b6bf0e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ab81e19f26380d41c755798edbd796e4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 75cede3b0c7f1b6271b872da67734ab9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 834158a280b06f6ce4d1a05c2a304fc0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ec90d733eab90793fa4ea11f230922af
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 642af9a0bb47e843b2bd5f84ad18af43
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9ac9da98484e37640d2c5f0b69c8e9f2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 341d4501e60de9c6d97f9a13aa2dbc05
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ec2bce55a93c49d88fb53dbf6dbc364d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0d6beec1d9691618fe9850626c02cf6e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f8cc2b178cd685f044d1401de5006bf0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0ff3ff63e5d42651cbd0d84c2c9916da
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 8aaabe8421f8950d1fe8708a271d3327
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e851e3d45e9811a490b197ed2219eb9e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b7cdfefebb030eb003e8aa1e135728bb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fe79886b9000ef9818737c6ed9c35579
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ec980bbfeda7aa321e40db5fa051be0d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b6064caef46ad39e196eb0ad762db716
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 26b81cc97d102ca72bc454eba670b6fb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7eff9c5fd45bb84c9663f2727f053326
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f116d14d79c133bb66fa84b8772bac8a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d7e9b9b93cff50e7aad3e1f120a0d419
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 52c68b60648ec2dd0caf9017eb746a80
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b9923ce7e08fcb1c50c9694732d2fcd7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 304a5ff6666d3bc4263bab832b049bca
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 91f2776a66eb313b0a5b3b9fc9de6811
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature de37c381c08b6d040f371e4a7942912d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ff6d7cc769f8af92d820b6b9048cb585
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 66bea9711f9213f25bd17cdf9249c8e7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a288365b9a0b275f7dfb6bb07cd2ae75
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 12867ad7ad3f984767cf67a23b4f415c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 68d6f129e569de23af6da728f8b3a099
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 26ba1493f9eacbefcdf357b50cbc1989
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 29411091ea926227a270f29b202db2cb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a6117f104cd2c0880f143857a1a13c0c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4f55f8238c75b3c290e16acc73a20c08
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c656a08378bc537a3115dee8d933d6e3
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e15d9afa20bcd7121a336451c34dd350
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b07be3eab6cec935f33c66cb85e5020d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 55a489d84a94f91eaef79e4750bb0e78
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 8689accf039b687f9ca4e9fc7ba08db9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 1c2d3bd6e3e2c30d1b3251827b661a8f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2aa452d1175ff64574650285c7545986
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 06169e27edb6c713f8b71967f63f7411
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d49ed0535ff5baff6d6439a52589f25f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9aa656efdb7c53a1c46d48d3996a0fb9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c0335ab1eae57edd01388a8d1fcac5eb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 12327a4c7b2678d9ed0f233c0e50f941
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4deb43e12b4ee7832c59ea26b95adb2e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f5b6d4737647570fdefc35127874cb5d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature db36518575a5465b886628b37c27a4d9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 04252c79163f446e2381fcdcd977d555
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature daff8b64f9faa22cb3178c8678ae8082
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 646134bbe5b1f28bc4acb6d03332194b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c68f366bebb24fec3db1f5191155068a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 301f7c5612f5eca25d6e619078c794f0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 785d90d8cdaa12c734146b7b141f9122
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f1edfb88e17b25cb669140ff3faa0464
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0b0afe954b134034d52357ec75ac8d03
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)
    Last edited by Nikumubeki; 03-16-2019 at 08:25 AM.

  26. #986

    NIKVMVS-REX-TODOA

    Posts
    16,980
    And the jkgm.log for the injected texture test does have this part in it:

    Code:
    Loading material map...
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|86|error> Failed to load materials from jkgm/materials/oudir/metadata.json: Määritettyä tiedostoa ei löydy.
    The Finnish part translating to "Specified file not found". Tried putting the files under "oudir" as well, didn't work.
    Last edited by Nikumubeki; 03-16-2019 at 08:25 AM.

  27. #987
    Admiral of Awesome
    Posts
    17,863
    You copied metadata.json in addition to the textures?

  28. #988

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Yeah, it's there.

    With these contents:

    Code:
    {
        "comment": "This texture pack is intended as an example for mod authors. It demonstrates most material features.",
        "description": "JkGfxUpgrade Sample",
        "materials": [
            {
                "albedo_map": "jknup.00abb3.cel0.albedo.png",
                "name": "jknup.00abb3.cel0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/00abb3.mat"
                    }
                ],
                "replaces_signatures": [
                    "f7d31d3e07ebe2d7b37c716b8d31adcc"
                ]
            },
            {
                "albedo_map": "jknup.00abb3.cel1.albedo.png",
                "name": "jknup.00abb3.cel1",
                "replaces": [
                    {
                        "cel": 1,
                        "name": "mat/00abb3.mat"
                    }
                ],
                "replaces_signatures": [
                    "932c11e3b5e3db91140463acd17d4387"
                ]
            },
            {
                "albedo_map": "jknup.08tgrate.cel0.albedo.png",
                "alpha_cutoff": 0.5,
                "alpha_mode": "mask",
                "name": "jknup.08tgrate.cel0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/08tgrate.mat"
                    }
                ],
                "replaces_signatures": [
                    "70ab6147d7e1ee1eb98897a080dbbce5"
                ]
            },
            {
                "albedo_map": "jknup.00abb3.cel1.albedo.png",
                "emissive_factor": [
                    2.0,
                    2.0,
                    2.0
                ],
                "emissive_map": "jknup.00abb3.cel2.emissive.png",
                "name": "jknup.00abb3.cel2",
                "replaces": [
                    {
                        "cel": 2,
                        "name": "mat/00abb3.mat"
                    }
                ],
                "replaces_signatures": [
                    "176dd331965daa96af1bc7672f6b87f9",
                    "179c63a6ad7f6e9920790edf85cc0e18",
                    "28990714ab7e26ea7fc2041a007c695c",
                    "3184d945ae6a93babe725a44712fc6f9",
                    "64ed86c1c816fbc779d8f1928751a659",
                    "84c4843ce298a9ea1373c99b6ba4a538",
                    "89b54e71f215d26d68497924b670e477",
                    "89e7749c13195b12994cef8e282384a5",
                    "a1bfd34826d596e63c4cf85406bf9175",
                    "aad4f3ffecbd2d4af2cccc3554089c66",
                    "bb010be22385e5fceac8f0187abbca28",
                    "ee54f7b6225c8275d385b46a74b72a11",
                    "f9aeb98bec9bfede76aee81c9965c002",
                    "fa70547d20ae72ec9cbbd4d33911ddc7",
                    "fd655235bddc29f2fb6500bec0755d1f"
                ]
            },
            {
                "albedo_map": "jknup.00abb3.cel1.albedo.png",
                "emissive_factor": [
                    2.0,
                    2.0,
                    2.0
                ],
                "emissive_map": "jknup.00abb3.cel3.emissive.png",
                "name": "jknup.00abb3.cel3",
                "replaces": [
                    {
                        "cel": 3,
                        "name": "mat/00abb3.mat"
                    }
                ],
                "replaces_signatures": [
                    "00d925b1edc780b9a587f033d13527d9",
                    "4a769ceb12ed3da8cb836e787e90ba1c",
                    "5a87232da47247c950914f8977ecf01c",
                    "65336f43fbaef07ab32008e40b305c2a",
                    "92dda8ecb8aad5e398007902d7aedad0",
                    "96d0c3de1f9f6aa96ace87983f8b07e5",
                    "a0f7ba78b598e43c20563ee9b03d852a",
                    "a650743a07bbdd2f4ce27fb007ba9a33",
                    "a8e137065aea6eeaa3cd7997afdca94f",
                    "b429ae228d193a710da67151fa77c624",
                    "becb6325ad387a0bc2e8f4f9ddc41a59",
                    "c9ddb410d959ec0dab53113787495984",
                    "ced72683db2e6a856acbd8f2c503cb5f",
                    "ee98f9bc8d6a93d7a1e1598b398f2732",
                    "f809f7e56cfe779e1159db0935ab178b"
                ]
            },
            {
                "albedo_map": "jknup.00abb3.cel1.albedo.png",
                "emissive_factor": [
                    2.0,
                    2.0,
                    2.0
                ],
                "emissive_map": "jknup.00abb3.cel4.emissive.png",
                "name": "jknup.00abb3.cel4",
                "replaces": [
                    {
                        "cel": 4,
                        "name": "mat/00abb3.mat"
                    }
                ],
                "replaces_signatures": [
                    "07dfe0abffeac5d17a8885e96479a6b4",
                    "21117d03c14ed6608db6a63718cc4231",
                    "237facd518b2f0aa4f5237dc8b653667",
                    "35764b420a633f25b3caf71e6a3b3cbd",
                    "5e55b692ff7a40023d3fcae1471a65d7",
                    "656dd5e6a394e0b9b965109a29f7102e",
                    "8765730302ba4cfc0b491676aab38e96",
                    "8bdfa293fa3bf37a6cb045f96b264279",
                    "905335cde75d5fc7825e9642b793bd3c",
                    "b4ee4b64254395d23b520c3d17642814",
                    "ba30db6b361603bb9ad3447ccaa0f310",
                    "bc4abe70ec30d1c80c648e390eec6e66",
                    "bf317e37adbedb4d2d6d796ff39fe8c6",
                    "d646a388284ebebaadb267bfb5ce2cf3",
                    "fbefc7103993b6b1d24a4e3b5c6ab8e5",
                    "fdca107c607d48e9f28aa949b299b1da"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    0.0,
                    10.0,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.sabergreen0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/sabergreen0.mat"
                    }
                ],
                "replaces_signatures": [
                    "56c9b90b1c2139e7e939a39a9ea5c3db"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    0.0,
                    10.0,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.sabergreen1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/sabergreen1.mat"
                    }
                ],
                "replaces_signatures": [
                    "eefaa05cb5e9415284d26d333451efb1"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    10.0,
                    0.0,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberred0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberred0.mat"
                    }
                ],
                "replaces_signatures": [
                    "91b1cec103a6678e0ae8bef2dcee5153"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    10.0,
                    0.0,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberred1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberred1.mat"
                    }
                ],
                "replaces_signatures": [
                    "c05f0e04183bc677cee92909659cf19c"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    8.899999618530273,
                    7.650000095367432,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberyellow0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberyellow0.mat"
                    }
                ],
                "replaces_signatures": [
                    "b77b79d7887424fc19481c8f048feaec"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    8.899999618530273,
                    7.650000095367432,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberyellow1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberyellow1.mat"
                    }
                ],
                "replaces_signatures": [
                    "f78712a8405f4c0008fb460cb1a99ee0"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    6.389999866485596,
                    7.650000095367432,
                    10.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberblue0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberblue0.mat"
                    }
                ],
                "replaces_signatures": [
                    "3cb34eabb96a7671335ac3985638b9a6"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    6.389999866485596,
                    7.650000095367432,
                    10.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberblue1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberblue1.mat"
                    }
                ],
                "replaces_signatures": [
                    "9a4a0f2fc7dad6e872fbbec87b73753b"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    8.0,
                    0.0,
                    1.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberdred0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberdred0.mat"
                    }
                ],
                "replaces_signatures": [
                    "d250ca11f8c49c3172906679ade06c47"
                ]
            },
            {
                "albedo_factor": [
                    0.800000011920929,
                    0.800000011920929,
                    0.800000011920929,
                    1.0
                ],
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    8.0,
                    0.0,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberdred1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberdred1.mat"
                    }
                ],
                "replaces_signatures": [
                    "fea805b7ad310a9116a9be3085c3076c"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    10.0,
                    5.760000228881836,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberorange0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberorange0.mat"
                    }
                ],
                "replaces_signatures": [
                    "50c50d564be6e6343378b1fa6567be2e"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    10.0,
                    5.760000228881836,
                    0.0
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberorange1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberorange1.mat"
                    }
                ],
                "replaces_signatures": [
                    "8f2a0446af0b97723e11492152d3b4e9"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen0.albedo.png",
                "emissive_factor": [
                    8.75,
                    4.980000019073486,
                    9.0600004196167
                ],
                "emissive_map": "jknup.sabergreen0.albedo.png",
                "name": "jknup.saberpurple0",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberpurple0.mat"
                    }
                ],
                "replaces_signatures": [
                    "358f8968a0e2c9a35ffb45e00c4a7216"
                ]
            },
            {
                "albedo_map": "jknup.sabergreen1.albedo.png",
                "emissive_factor": [
                    8.75,
                    4.980000019073486,
                    9.0600004196167
                ],
                "emissive_map": "jknup.sabergreen1.albedo.png",
                "name": "jknup.saberpurple1",
                "replaces": [
                    {
                        "cel": 0,
                        "name": "mat/saberpurple1.mat"
                    }
                ],
                "replaces_signatures": [
                    "3261cc07b5722df80abc5e6461e73eb4"
                ]
            }
        ],
        "name": "Sample"
    }

  29. #989
    Admiral of Awesome
    Posts
    17,863
    I have this weird feeling there’s something very different about your setup. The fact that it doesn’t start without compat options is strange, it works fine with them all turned off for me.

    Are you running JK from a read only/system dir, like Program Files (x86)?

  30. #990

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Nah, even though I just noticed that for some reason Windows flags the Player\Playername directories as "Read only" even if I disable that. The files themselves aren't read-only though.

    I also realized that the log file doesn't erase itself after the EXE is closed, so I removed the old one and tried it again. The injected textures don't show up, but the log doesn't indicate any errors (to my eyes anyway):

    Code:
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|237|debug> Attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|245|debug> Finished attaching renderer to process
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|68|debug> CreateWindowExA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|85|debug> Detected main window creation
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|75|debug> Loading material map...
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|23|debug> Mapping materials from Sample (jkgm/materials/oudir/metadata.json)
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|23|debug> Mapping materials from Sample (jkgm/materials/outdir/metadata.json)
    c:\users\jon\documents\jk\jkgfxmod\common\material_map.cpp|91|debug> Material map loaded
    c:\users\jon\documents\jk\jkgfxmod\renderer\opengl_state.cpp|250|debug> Loading OpenGL assets
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|29|debug> DirectDrawEnumerateA hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\main.cpp|20|debug> DirectDrawCreate hook called
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|221|debug> DirectDraw::SetCooperativeLevel(Normal)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 00227f5d790a6a385b8fb3df242ea608
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 457a379717aa55e40dda2b2cbbb13010
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ab553fb3e0fc9f09af6d736eea7e67ce
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 98f218243a4bc5f0a457e1df96123dd2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2b1302e379b9c649bc38fb4eae49a815
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d516af6e8c0a69669c7053ff42a26638
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0d21cf9007e07f15ec7ec03cf81a2178
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 819009ddf9f08e8768b26090f9690b77
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c01f10cc8dc9c01061fe94d1318bdf3b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 5b77ea7bd0b3daf6967594b6f3a3496b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 1d5f5ef352425e7b823429cd973a9c08
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 5177a77f1a453e486fd1b37ed2fce0c7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 96d258f4fd8f2ed0f7b0f582516b1f56
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 920aa1282c8284c52572ab40c42154e6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 7115ee69ddfaaffc15d71c56b16a7388
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cff7cfc7c4b9a8f52d842e901334b686
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 865b8dfcf1c1751681cfb079db07d5af
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4241b346e134e318c6b97facdfda2438
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fbb0143f42dbfe0017e666d2d579112f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ba852c42597cca7fa74ab50dc78da423
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 200d02c39911c92cb8ce9be5fb293784
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f193ee542763ca3d8fd85b0f49d3134e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cafacfc837848b31494bb6c2a82eca28
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 45a3be07da2e1454b25c43b9dc179fea
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c1231c526e6fb456cef2083d632b78cc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature dabd2667bb14167f4768e8f2094c75f3
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2a126829fe82721480160517a98888fc
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4e48dbc3b52b09bbc1d4193f9fa25412
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 31e1d64772496039c99388c8d5e29d07
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 92fe62395927498c5ff8f3d3084719d1
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 79a06897c9acac6b1f712f708e658d0d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9109569f97fcec5429a3e2f970b643c8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 5a0f114531e84a1a8296035b5d316e21
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 398a03b15f754d495322af879d8d25c9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e0ac0113681ecba9642aaa3e57b12b94
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature db8232b9359ad4035c853e095cd7c7a9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4b6b84bd72bf8e4c031281303a719646
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3850a0502c3cfe1b8b6806a206dabf7c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6f157a092697ac2c40cb96c44871b459
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 76cd97b4320d74f76c5b664d6e26816d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 09a84cf1bf06458f6436083321e52cf2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4d47eab187f87f93f56b4950a95e3cb0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f68a0f5eafd4407afb72e65d8c912915
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e9c7a3c044f1797441cfd8e85bbbb56c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature aef1521ec1ed2292a1ca9d4c8a045b21
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b9b53ea7ab1f79604c602d4266147f0d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 01df7b7178a2a84803afad70c3a5e191
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 91231758433f23495e9b9a55b2a90a0f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 54b0c2cf4784a6623a9bc2202956331d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 99e8589e2ddbc8b6865ff8f2ceb52386
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9abeac15f852551df9c4b26e93a2cefe
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6693f0e0bbd2f736624e721acb0519f2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 126fa206378ade23d0acd3c4678ecdbf
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b50d5f9d06736e19e5ec16e4123724a0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cbcce07c2b39866382aa558d29fa8362
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 54141f2db13f99c51be3be54fdd1d3d2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 66623070e6f4cbee06b2944709677914
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 212f484936db6b7302fcae9b25542e50
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6630c2c5740aa354db287afa1c6d7c97
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ee74901801e18e9bca7c75de808d91a9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2bd7028c0760cbe286a6a852fc878ef4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 66936a1e5fca8027dbfbbb377f4cfd86
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3084d64268f1633f5168b95ef3bb947c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 64b6294a0b4ce90ab5d6aa6697df5dcf
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a0a6821e26c1bd44f1e64a5c44b2c3c7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 608b72164c9f4b6047ed98585dce4f96
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f51204c1b1ecf4f13b825793d01750d6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 47719ca693ad7225767d7637ba8c2993
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 70704cb352eb55f44d40f4f6f3221aaa
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a34ec7812a646031dac20580df818f85
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ed56587e2220d4d76a71d304505d6230
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9855c9c6b032ab276202e62bc3f8667c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2e75770be37fede7b85e0c09726a90ec
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9afb89db45904dd4e566dc20ca5f2a4f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 21c83e5ffde0d74687bc9e49c2bdaec6
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature eba89d1fd73025a20231aae26fd506e7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature fb37a1bbf68fd0421d305c22f15d3346
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e0209d6bde42459271410cd0fae3db0f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 003c8e01cb92862d564995e22d072f81
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 6add80d36a8ecbbcd3bd87532339e3d2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 5af2f2e78f14f3a4b665b72209ac189d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4449406ed70f233bf0dfaec69df0f1f4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a9ae4dac2b89c8a61961012a087cf61a
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature db34372379727b03a26fbdffc73f07f4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ff68305cbde7683cd9953c3546108953
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 80a7db3a1d2d2d511fde4cfa0f38149e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9c41e11ed77c84ab9aebb1280e254f0e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 2d3d76cea536546813d2f46e76a611ce
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 16217983a1390dbd6b19efa0e90b5817
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b0293734ac7afabe7a990b85059aeba2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 69b4baf8292b9f7677b6ba3dfa3c0731
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f4a835c45ecd855e724734135dcf23bd
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature eeea8a2f420b2875e6febcde4a270380
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d612f24ca7e7065543cfce88cb260f86
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9e5839078bf6edf103e4907d61184073
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature f69cc6e48f8291e1de32b429a41be333
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature e78696d57ad8bc248fc64792998821d2
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature a3453504cbf33ffac233524c22bbe2e9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c8d728e8995bc6550c91ffa11e6c718c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3d0abbd178d1fff47440ad2d340b352b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b1d204bce74273abeedad98a25cd60d3
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4eff785f2086b3fdfd37d88cbf8d92f8
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 85d6fd900b7aa91923e5c120a66eca0d
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 49516adc262d3849bfbb8800850fa060
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ea6f1410b143850f4165750a713cfb8e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b2de7b33e0c1a69ae22caa87e2a3deeb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature d28c38044ff07b51a5ad8c1aa124a5c7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature cd05f90fedeb9a893d538722682a1136
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature ff4809796256ba3e8e436cd6a85945d4
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9a9dd58be9e50f14dcad9ecee0cba495
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 3a6eae0e8bbb774921d7b3dae97c5689
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature df7d61f376a329754136e7586d2ab08c
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 45701c58c303fd62da88d01ae4473654
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature c1216f1906528d7643d6d221bc473eaf
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 1e951b113e43a128faf5a82beb40099b
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 49e14ead1f6f018bc823bcb6a61b07c9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 9b5896b20d4e363d3138770453592d91
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 8dada20830961c7052d860519e90ef00
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 34e6248aa1ab033fdc65c8091427add7
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 281e80be6a9859a621ea49fe1590182e
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 918d7e6698fb72640f5f91dd9d2a8735
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature bc60dff5965e5e8a768000b5bd196c9f
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 68223a4814f43a6e5c98cbda15e41a40
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 0cba3f61d1b3c9998aa308937fdfd2bb
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 61225e84eea48b921690626e3f26c5a9
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 836c24626b6c22999c686a0237aa50d5
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature b23a3d344b81834090581c193ba1bcf0
    c:\users\jon\documents\jk\jkgfxmod\renderer\vidmem_texture.cpp|56|debug> Loaded texture with signature 4183ace2016af966519f4baa00781030
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|218|debug> DirectDraw::SetCooperativeLevel(Exclusive Fullscreen)
    c:\users\jon\documents\jk\jkgfxmod\renderer\ddraw_impl.cpp|56|error> DirectDraw::CreatePalette(76)

  31. #991

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Quote Originally Posted by Jon`C View Post
    I have this weird feeling there’s something very different about your setup.
    Now that's true.

    I tried disabling the compat options but activating "Run as a system admin" option, which also worked. Then I realized that while all my JK.EXEs have the "run as a system admin" icon on the lower right corner, none of the options have "run as a system admin" enabled or anything (or maybe that's the Windows Defender icon).

    With that in mind, I checked MotS and realized that it doesn't have any sysadmin shenanigans going on. And yeah, the injected textures work:

    Click image for larger version. 

Name:	jkm 2019-03-16 16-11-26-22.jpg 
Views:	58 
Size:	239.1 KB 
ID:	28336

    Click image for larger version. 

Name:	jkm 2019-03-16 16-11-39-80.jpg 
Views:	59 
Size:	250.3 KB 
ID:	28337
    Last edited by Nikumubeki; 03-16-2019 at 09:19 AM.

  32. #992
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by Nikumubeki View Post
    Now that's true.

    I tried disabling the compat options but activating "Run as a system admin" option, which also worked. Then I realized that while all my JK.EXEs have the "run as a system admin" icon on the lower right corner, none of the options have "run as a system admin" enabled or anything (or maybe that's the Windows Defender icon).

    With that in mind, I checked MotS and realized that it doesn't have any sysadmin shenanigans going on. And yeah, the injected textures work:

    Click image for larger version. 

Name:	jkm 2019-03-16 16-11-26-22.jpg 
Views:	58 
Size:	239.1 KB 
ID:	28336

    Click image for larger version. 

Name:	jkm 2019-03-16 16-11-39-80.jpg 
Views:	59 
Size:	250.3 KB 
ID:	28337
    Are you SURE those exes are unmodified? That shield is supposed to come from an embedded manifest, I think, but Jk predated them. It’s possible that they’ve had a manifest added or that something else on your system is doing that.

    You shouldn’t need admin to get injector working.

  33. #993

    NIKVMVS-REX-TODOA

    Posts
    16,980
    All this injector stuff also made me remember how this one guy enabled MP3/OGG soundtracks for JK way back in 2005, and how that patch doesn't work with the unofficial patches that remove the adjoin and thing limits. Whereas GOG.com's version of JK and MotS also have OGG support enabled, but of course the unofficial patches can't be run on those versions (and the OGG support can't be retained even if you get the original 1997 JK.EXE for the GOG version).

    In other words: would OGG/WAV support for JK/MotS now be as easily implementable as this graphical interceptor?

    Because this is the first time in many many years (or ever) when you can just take the original version of JK, not patch the JK.EXE at all and have a separate program (inject.exe in this case) enhance the graphics/gameplay/compatibility on modern systems. So in a way, the same could be done with the music... maybe?

  34. #994

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Quote Originally Posted by Jon`C View Post
    Are you SURE those exes are unmodified? That shield is supposed to come from an embedded manifest, I think, but Jk predated them. It’s possible that they’ve had a manifest added or that something else on your system is doing that.

    You shouldn’t need admin to get injector working.
    I removed the compatibility and "run as admin" options from MotS, and it runs and works properly. JK doeosn't.

    And while the JK EXE is unmodified (I copied it from the original CD a few days back), my personal assumption is that all of this has something to do when I got this computer in mid-2016 and tried to get JK working, but had to run it as an admin OR flag it as an "exception w.r.t. firewalls and stuff" in Windows Defender or somesuch... I guess I could try and trace the original setting somewhere that affects all instances of JK.EXE on my computer.

    I mean, I only have to pop JK's CD1 in (and I've never run JK.exe from the CD - not that you ever technically do that anyway) and the icon is there:

    Name:  boop.png
Views: 47
Size:  9.7 KB
    Last edited by Nikumubeki; 03-16-2019 at 01:16 PM.

  35. #995

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Shortly put: The injected textures do work (emission and all), but my instances of JK are warped.

  36. #996

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Also, here's a picture of my Star Wars games within arm's reach:

    Click image for larger version. 

Name:	bloop.jpg 
Views:	48 
Size:	593.6 KB 
ID:	28339

  37. #997
    Admiral of Awesome
    Posts
    17,863
    Quote Originally Posted by Nikumubeki View Post
    All this injector stuff also made me remember how this one guy enabled MP3/OGG soundtracks for JK way back in 2005, and how that patch doesn't work with the unofficial patches that remove the adjoin and thing limits. Whereas GOG.com's version of JK and MotS also have OGG support enabled, but of course the unofficial patches can't be run on those versions (and the OGG support can't be retained even if you get the original 1997 JK.EXE for the GOG version).

    In other words: would OGG/WAV support for JK/MotS now be as easily implementable as this graphical interceptor?

    Because this is the first time in many many years (or ever) when you can just take the original version of JK, not patch the JK.EXE at all and have a separate program (inject.exe in this case) enhance the graphics/gameplay/compatibility on modern systems. So in a way, the same could be done with the music... maybe?
    “easily”, but... maybe? JK actually supported A3D (for those of us lucky enough to have bought the correct sound card back in those days) so there’s a bunch you can do for positional+HRTF sound on top of getting the music working again.

    The problem is the CD number. I imagine you’d need a binary patch in order to get it to ask for the correct track.

    I’d also figured people would be ~fine with the gog/steam patches so I didn’t even consider doing this. Also, I’m not sure I have the time.

  38. #998

    NIKVMVS-REX-TODOA

    Posts
    16,980
    Yeah, I was thinking of something like a "if tracknumber=x, play file.ogg" type of an injector, since the soundtrack COGs don't ask for the disc number.

  39. #999
    Funny, JKGR makes use of OGG music and all it needs is some DLLs, no patching to the EXE whatsoever. Never had any issues with it, but I don't remember the source (it might have been a somewhat... shady one).

    Jon, the injector is working beautifully for me, new materials and all. But for some reason I'm having no luck with making materials of my own. Everything seems to go right with the compiler, all files are generated including metadata.json, but they won't show up in game for some reason. Are there any additional requirements for making custom materials that weren't mentioned yet?


    [edit]
    I got it to work, but I had to place the original 8bit mats inside the Resource folder (inside a gob or not) before compiling, any other folder wouldn't work. Apparently, the "signature" part of the metadata is not being generated for mats outside the Resource folder. After compiling, I can move the mats back to my project folder.

    Click image for larger version. 

Name:	Captura de tela de 2019-03-16 16-10-50.jpg 
Views:	119 
Size:	61.2 KB 
ID:	28340
    Here's an explosion.
    Last edited by SMLiberator; 03-16-2019 at 02:13 PM.

  40. #1000
    Admiral of Awesome
    Posts
    17,863
    Not documented: you can pass --episode [gob] and --path [dir] to compile.exe.

    This tool desperately needs a user manual, but I haven’t had time to write it yet.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •