Kumari - Updated - v0.5: Dec 29th

Ok, I worked a bit on repackaging the files from the Windows install.

I had the same displaymode issue as reported for Win 98 on OS X, but the new engine class in your zip fixed it for Mac too.

The remaining problem is much bigger :(. It gets to the loading screen and then exits. The error.log file says “FMOD not yet supported on this OS”… Which is to be expected, I don’t have native libraries for the FMOD bindings.

Are FMOD bindings available for OS X? If not, perhaps you can make it continue without sound support?

There is an FMOD native for Mac …

Just uploaded it to server: Mac FMOD natives

Good luck :slight_smile:

[EDIT] Building a patch for the Sound library so it will at least try to load the FMOD native library. I’ll have it ready in a couple of minutes. [/EDIT]

swpalmer,

Mac patch uploaded: Mac-Audiopatch.zip

Just unzip where you put the com directory, it should overwrite SoundEngine.class

Yep, works great now. :slight_smile:

Great :smiley:

Thanks for your efforts.

Ahh, crap. I installed the new version on the evil Win98 machine and now I get “Java Virtual Machine Launcher - A fatal exception has occured. Program will exit.”

???

(though I’m not going to be playing on that computer anyway)

Btw, no console.log or error.log are even generated. And I have Java 1.5.

nva225 - Mind giving it another try (yet another installer uploaded). If nothing else, it should produce the log file now - I forgot to turn it back on when I was debugging the video and menu lag issues.

On a side note, the installer is 1.7MB smaller now due to using different compression.

PS: If you do get it running on your old computer, try setting the resolution down to improve performance. The TNT is probably very fillrate limited.

Hmm, well, it ran alright. I tried lowering the resolution like you said and it seemed to make the game playable, but it was still perceptably slower than on my other computer (I’m referring to the game clock speed, not the rendering speed). You might also find it interesting to know that during the entire course of running the game, my cursor was constantly overlapped by the wavey-windows thinking icon; this included when I had the main menu cursor, and when I was just moving around in the game.

Also, after about a minute or two of play I suddenly noticed a section of balls slide in without pushing away the ones in front of it. The result can be seen at the link below:

http://img371.imageshack.us/my.php?image=kumarierror3xt.jpg

As you can see, some marbles managed to overlap other ones, and there’s twice as many squeezed in as there’s supposed to be. I’ve never seen any errors on my other computer however (2ghz vs 850 mhz, might be important?). It seems to me like the processor is struggling to keep up, though I really wouldn’t know why.

That is actually a bug you found - if the pushers are stopped (floating in the air) and a new set of balls comes out and reaches them before they are un-stopped that happens.

As for speed - try disabling the vsync - old Q3 trick - if the CPU is struggling a bit, that will help it.

What’s the CPU and video card exactly?

Copied and Pasted out of Everest (sorry the font doesn’t line up):

[b]CPU Properties:[/b]
  CPU Type                                          AMD Athlon, 850 MHz (8.5 x 100)
  CPU Alias                                         Thunderbird
  CPU Stepping                                      A4/A5/A6/A7
  Instruction Set                                   x86, MMX, 3DNow!
  L1 Code Cache                                     64 KB
  L1 Data Cache                                     64 KB
  L2 Cache                                          256 KB  (On-Die, Full-Speed)

[b]Graphics Processor Properties:[/b]
  Video Adapter                                     nVIDIA Vanta
  GPU Code Name                                     NV5
  PCI Device                                        10DE / 002C
  Process Technology                                0.25u
  Bus Type                                          AGP 4x @ 4x
  Memory Size                                       16 MB
  GPU Clock                                         100 MHz
  RAMDAC Clock                                      250 MHz
  Pixel Pipelines                                   2
  TMU Per Pipeline                                  1
  Vertex Shaders                                    Not Supported
  Pixel Shaders                                     Not Supported
  DirectX Hardware Support                          DirectX v6.0
  Pixel Fillrate                                    200 MPixel/s
  Texel Fillrate                                    200 MTexel/s

Edit: Forgot to mention, the Video Synch disable didn’t help. Starting to worry about my 192 mb of ram choking me again… (perhaps this computer wasn’t meant to play Kumari)

I think it would be nice to have some ripples when the paddle enters the water on level 2.

That’s a good idea - it’s definetly a strictly polish type of effect and I am all for polish.

Installs ok, total crash on startup.

Error.log:

Error log started - Kumari Kandum Version 0.3.1 (alpha) - November 27th, 2005
Could not find a valid pixel format
org.lwjgl.LWJGLException: Could not find a valid pixel format
	at org.lwjgl.opengl.Win32PeerInfo.nChoosePixelFormat(Native Method)
	at org.lwjgl.opengl.Win32PeerInfo.choosePixelFormat(Win32PeerInfo.java:52)
	at org.lwjgl.opengl.Win32DisplayPeerInfo.<init>(Win32DisplayPeerInfo.java:50)
	at org.lwjgl.opengl.Win32Display.createPeerInfo(Win32Display.java:71)
	at org.lwjgl.opengl.Display.create(Display.java:654)
	at org.lwjgl.opengl.Display.create(Display.java:630)
	at com.vorax.VoraxEngine.initialize(VoraxEngine.java:457)
	at com.vorax.VoraxEngine.engineLoop(VoraxEngine.java:1084)
	at Kumari.main(Kumari.java:27)
java.lang.NullPointerException
	at org.lwjgl.opengl.GL11.glGetString(GL11.java:1404)
	at com.vorax.Renderer.init(Renderer.java:278)
	at com.vorax.VoraxEngine.initialize(VoraxEngine.java:468)
	at com.vorax.VoraxEngine.engineLoop(VoraxEngine.java:1084)
	at Kumari.main(Kumari.java:27)

Java version: Version 1.5.0 (build 1.5.0_04-b05)

Dxdiag attched.

MasterDirk, can delete the config.ser file in the Kumari install directory and try it again. This will set it back to the default of 800x600 @ 60Mhz.

It’s odd that your having problems on an nVidia 5500 FX because several others have reporting no problems with that card - I develop with a 5700FX.

There are new drivers from nVidia (Nov 22nd) - maybe they will help?

I finally found some time and wanted to try Kumari. But it crasher. I try it without config.ser too, but still it’s not working:

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x2FBA205
Function=[Unknown.]
Library=C:\WINDOWS\System32\ialmgdev.dll

NOTE: We are unable to locate the function name symbol for the error
      just occurred. Please refer to release documentation for possible
      reason and solutions.


Current Java thread:
	at org.lwjgl.opengl.GL11.nglBegin(Native Method)
	at org.lwjgl.opengl.GL11.glBegin(GL11.java:642)
	at com.vorax.geometry.GeoObject.drawObject_basic(GeoObject.java:1504)
	at com.vorax.geometry.GeoObject.drawObject(GeoObject.java:1062)
	at com.vorax.Renderer.renderDrawNowQue(Renderer.java:1362)
	at com.vorax.Renderer.renderWorld(Renderer.java:1219)
	at com.vorax.Renderer.renderMenus(Renderer.java:426)
	at com.vorax.Renderer.display(Renderer.java:376)
	at com.vorax.VoraxEngine.update(VoraxEngine.java:1226)
	at com.vorax.gui.basic.GLWindowHandler.renderLoop(GLWindowHandler.java:402)
	at com.vorax.gui.basic.GLMenu.start(GLMenu.java:74)
	at com.vorax.VoraxEngine.doMainMenu(VoraxEngine.java:1019)
	at com.vorax.VoraxEngine.engineLoop(VoraxEngine.java:1099)
	at Kumari.main(Kumari.java:27)

Dynamic libraries:
0x00400000 - 0x00407000 	C:\Program Files\Kumari\java\jre\bin\javaw.exe
0x77F50000 - 0x77FF9000 	C:\WINDOWS\System32\ntdll.dll
0x77E60000 - 0x77F45000 	C:\WINDOWS\system32\kernel32.dll
0x77DD0000 - 0x77E5B000 	C:\WINDOWS\system32\ADVAPI32.dll
0x77CC0000 - 0x77D35000 	C:\WINDOWS\system32\RPCRT4.dll
0x77D40000 - 0x77DCD000 	C:\WINDOWS\system32\USER32.dll
0x77C70000 - 0x77CB0000 	C:\WINDOWS\system32\GDI32.dll
0x77C10000 - 0x77C63000 	C:\WINDOWS\system32\MSVCRT.dll
0x08000000 - 0x08136000 	C:\Program Files\Kumari\java\jre\bin\client\jvm.dll
0x76B40000 - 0x76B6C000 	C:\WINDOWS\System32\WINMM.dll
0x10000000 - 0x10007000 	C:\Program Files\Kumari\java\jre\bin\hpi.dll
0x003D0000 - 0x003DE000 	C:\Program Files\Kumari\java\jre\bin\verify.dll
0x003E0000 - 0x003F8000 	C:\Program Files\Kumari\java\jre\bin\java.dll
0x008A0000 - 0x008AD000 	C:\Program Files\Kumari\java\jre\bin\zip.dll
0x02C90000 - 0x02CD1000 	C:\Program Files\Kumari\java\lwjgl-win32-0.98\native\lwjgl.dll
0x72280000 - 0x722A8000 	C:\WINDOWS\System32\DINPUT.dll
0x5ED00000 - 0x5EDC6000 	C:\WINDOWS\System32\OPENGL32.dll
0x68B20000 - 0x68B3E000 	C:\WINDOWS\System32\GLU32.dll
0x51000000 - 0x51049000 	C:\WINDOWS\System32\DDRAW.dll
0x73BC0000 - 0x73BC6000 	C:\WINDOWS\System32\DCIMAN32.dll
0x77C00000 - 0x77C07000 	C:\WINDOWS\system32\VERSION.dll
0x5AD70000 - 0x5ADA4000 	C:\WINDOWS\system32\uxtheme.dll
0x74720000 - 0x7476B000 	C:\WINDOWS\System32\MSCTF.dll
0x02DC0000 - 0x02F88000 	C:\WINDOWS\System32\ialmgicd.dll
0x02FA0000 - 0x02FD0000 	C:\WINDOWS\System32\ialmgdev.dll
0x688F0000 - 0x688F9000 	C:\WINDOWS\System32\HID.DLL
0x76670000 - 0x76754000 	C:\WINDOWS\System32\SETUPAPI.DLL
0x039B0000 - 0x03A46000 	C:\Program Files\Kumari\java\fmod\fmod.dll
0x77BE0000 - 0x77BF4000 	C:\WINDOWS\System32\MSACM32.dll
0x771B0000 - 0x772CA000 	C:\WINDOWS\system32\ole32.dll
0x71AD0000 - 0x71AD8000 	C:\WINDOWS\System32\WSOCK32.dll
0x71AB0000 - 0x71AC5000 	C:\WINDOWS\System32\WS2_32.dll
0x71AA0000 - 0x71AA8000 	C:\WINDOWS\System32\WS2HELP.dll
0x03A50000 - 0x03A75000 	C:\Program Files\Kumari\java\fmod\NativeFmod.dll
0x72D20000 - 0x72D29000 	C:\WINDOWS\System32\wdmaud.drv
0x72D10000 - 0x72D18000 	C:\WINDOWS\System32\msacm32.drv
0x77BD0000 - 0x77BD7000 	C:\WINDOWS\System32\midimap.dll
0x51080000 - 0x510DD000 	C:\WINDOWS\System32\dsound.dll
0x5EF80000 - 0x5EF84000 	C:\WINDOWS\System32\KsUser.dll
0x03D20000 - 0x03D43000 	C:\Program Files\Kumari\java\jre\bin\cmm.dll
0x03E50000 - 0x03E6E000 	C:\Program Files\Kumari\java\jre\bin\jpeg.dll
0x03E70000 - 0x03F7A000 	C:\Program Files\Kumari\java\jre\bin\awt.dll
0x73000000 - 0x73023000 	C:\WINDOWS\System32\WINSPOOL.DRV
0x76390000 - 0x763AA000 	C:\WINDOWS\System32\IMM32.dll
0x04070000 - 0x040C0000 	C:\Program Files\Kumari\java\jre\bin\fontmanager.dll
0x76C90000 - 0x76CB2000 	C:\WINDOWS\system32\imagehlp.dll
0x6D510000 - 0x6D58C000 	C:\WINDOWS\system32\DBGHELP.dll
0x76BF0000 - 0x76BFB000 	C:\WINDOWS\System32\PSAPI.DLL

Heap at VM Abort:
Heap
 def new generation   total 1600K, used 1029K [0x10010000, 0x101c0000, 0x104f0000)
  eden space 1472K,  69% used [0x10010000, 0x10111438, 0x10180000)
  from space 128K,   0% used [0x10180000, 0x10180000, 0x101a0000)
  to   space 128K,   0% used [0x101a0000, 0x101a0000, 0x101c0000)
 tenured generation   total 19936K, used 1448K [0x104f0000, 0x11868000, 0x14010000)
   the space 19936K,   7% used [0x104f0000, 0x1065a040, 0x1065a200, 0x11868000)
 compacting perm gen  total 4352K, used 4251K [0x14010000, 0x14450000, 0x18010000)
   the space 4352K,  97% used [0x14010000, 0x14436e78, 0x14437000, 0x14450000)

Local Time = Thu Dec 01 16:04:59 2005
Elapsed Time = 13
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode)
#

This is on old system with intel graphic card, so … (But, Monstrumo work here)
So, I didn’t started it (will try at home on Radeon9800Pro), but noticed installation :D. What did you use to pack installation like that and to make an EXE?

Hmm … that crash could be from anything - perhaps it’s the multi-texturing… but it’s an old Intel, so OpenGL crashes are to be expected :slight_smile:

I think the minimum requirement for this game is a Geforce 2 32MB of ram.

The installer is created with NSIS (Null soft), it’s a fairly popular open source install creator.

thx for info on installer. And about multitexturing - if you expect from graphic card to have more that 4 multitexture units, that it is probably it… Anyway, I will try it at home tonight. It shure look like worth trying! :smiley:
I noticed that you have jre provided - its rather small, did you excluded some parts?

Umm… err… How’s …umm… the weather in your location? :wink:

Ok - Yes, I excluded somethings - I am hoping that something can be done to keep the install small, but if not I’ll have to go with a full embedded JRE - this install may get much bigger later :frowning:

;D The weather is great, just great… Umm. did I say rather small? No, I must see things :wink:

After deleting the config.ser file I get a crash with the same error message: “Fatal exception occured. Program will exit”

One note though, before I deleted the file launching cleared the screen (black screen, change of resolution) before crashing. Now it just launches the error without trying to clear the screen (unless it’s faster than I can percieve).

Error.log now

Error log started - Kumari Kandum Version 0.3.1 (alpha) - November 27th, 2005
Error reading configuration.  May not exist, using defaults
Could not find a valid pixel format
org.lwjgl.LWJGLException: Could not find a valid pixel format
	at org.lwjgl.opengl.Win32PeerInfo.nChoosePixelFormat(Native Method)
	at org.lwjgl.opengl.Win32PeerInfo.choosePixelFormat(Win32PeerInfo.java:52)
	at org.lwjgl.opengl.Win32DisplayPeerInfo.<init>(Win32DisplayPeerInfo.java:50)
	at org.lwjgl.opengl.Win32Display.createPeerInfo(Win32Display.java:71)
	at org.lwjgl.opengl.Display.create(Display.java:654)
	at org.lwjgl.opengl.Display.create(Display.java:630)
	at com.vorax.VoraxEngine.initialize(VoraxEngine.java:457)
	at com.vorax.VoraxEngine.engineLoop(VoraxEngine.java:1084)
	at Kumari.main(Kumari.java:27)
java.lang.NullPointerException
	at org.lwjgl.opengl.GL11.glGetString(GL11.java:1404)
	at com.vorax.Renderer.init(Renderer.java:278)
	at com.vorax.VoraxEngine.initialize(VoraxEngine.java:468)
	at com.vorax.VoraxEngine.engineLoop(VoraxEngine.java:1084)
	at Kumari.main(Kumari.java:27)