My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions
Issue 1: Unable to execute on Linux
1 person starred this issue and may be notified of changes. Back to list
Status:  New
Owner:  ----


 
Reported by qubodup, Mar 30, 2010
Hello,

I tried running v1.03 on Linux (arch linux 64bit)
$ java -version
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.1) (ArchLinux-6.b17_1.7.1-1-x86_64)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)

I applied the structure of jClassicRPG start scripts and used following
command to start linuxwrath:

java -Djava.library.path="." -cp
".:./jogl.jar:./gluegen-rt.jar:./build/classes" -Xms150m -Xmx300m
-Dsun.java2d.noddraw=true -Dsun.java2d.opengl=true "Linux_Wrath.MainWindow"

I'm sure it might be the fault of this command that I cannot run the game.

I see the configuration window. After pressing "Start Game", I see
following error:


Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no
gluegen-rt in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1678)
	at java.lang.Runtime.loadLibrary0(Runtime.java:840)
	at java.lang.System.loadLibrary(System.java:1047)
	at
com.sun.gluegen.runtime.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:102)
	at com.sun.gluegen.runtime.NativeLibLoader.access$000(NativeLibLoader.java:51)
	at com.sun.gluegen.runtime.NativeLibLoader$1.run(NativeLibLoader.java:70)
	at java.security.AccessController.doPrivileged(Native Method)
	at
com.sun.gluegen.runtime.NativeLibLoader.loadGlueGenRT(NativeLibLoader.java:68)
	at
com.sun.gluegen.runtime.NativeLibrary.ensureNativeLibLoaded(NativeLibrary.java:399)
	at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:163)
	at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:129)
	at com.sun.opengl.impl.x11.DRIHack.begin(DRIHack.java:109)
	at
com.sun.opengl.impl.x11.X11GLDrawableFactory.<clinit>(X11GLDrawableFactory.java:99)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:186)
	at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:111)
	at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:90)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:57)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:30)
	at Linux_Wrath.MainWindow$2.actionPerformed(MainWindow.java:153)
	at Linux_Wrath.GUI.NewGameMenu$1.actionPerformed(NewGameMenu.java:40)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
	at java.awt.Component.processMouseEvent(Component.java:6108)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:5873)
	at java.awt.Container.processEvent(Container.java:2105)
	at java.awt.Component.dispatchEventImpl(Component.java:4469)
	at java.awt.Container.dispatchEventImpl(Container.java:2163)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
	at java.awt.Container.dispatchEventImpl(Container.java:2149)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
	at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

May 29, 2010
Project Member #1 linuxwr...@gmail.com
hi, sorry for my unactivity but i am writing some exams in my univercity.

The error message shows that there is an error in the way the libs / dlls are loaded.

I think you should download the linux binaries of jogl (in the project i had the
windows binaries only), so to download it, you download from this site :

http://download.java.net/media/jogl/builds/archive/

i dont have linux yet, so i cant test it. But my friend had tried it in linux and it
worked (although it was slow, only 60 fps vs 110fps on windows).

If it doesnt work, dont give up, hang in there, when i finish my university, i will
port in java monkey engine (because its a better graphics engine), so yeah there is
hope yet !!!
Jun 12, 2010
#2 qubodup
Thanks for the reply!

I installed jogl and just to be safe replaced the .jar files in linuxwrath's directory with the installed .jar files.

Now the game starts, using the following line:


java -cp ".:./jogl.jar:./gluegen-rt.jar:./build/classes" -Xms150m -Xmx300m -Dsun.java2d.noddraw=true -Dsun.java2d.opengl=true "Linux_Wrath.MainWindow"


However, while it does not complain about not finding gluegen-rt, it creates the following error messages:

Graphic Options successfully load
javax.imageio.IIOException: Can't read input file!
	at javax.imageio.ImageIO.read(ImageIO.java:1291)
	at Model.General.loadImage(General.java:134)
	at Linux_Wrath.Graphics.MiniStatBar.<clinit>(MiniStatBar.java:50)
	at Linux_Wrath.Scene.<init>(Scene.java:662)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:62)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:30)
	at Linux_Wrath.MainWindow$2.actionPerformed(MainWindow.java:153)
	at Linux_Wrath.GUI.NewGameMenu$1.actionPerformed(NewGameMenu.java:40)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
	at java.awt.Component.processMouseEvent(Component.java:6108)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:5873)
	at java.awt.Container.processEvent(Container.java:2105)
	at java.awt.Component.dispatchEventImpl(Component.java:4469)
	at java.awt.Container.dispatchEventImpl(Container.java:2163)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
	at java.awt.Container.dispatchEventImpl(Container.java:2149)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
javax.imageio.IIOException: Can't read input file!
	at javax.imageio.ImageIO.read(ImageIO.java:1291)
	at Model.General.loadImage(General.java:134)
	at Linux_Wrath.Graphics.MiniStatBar.<clinit>(MiniStatBar.java:51)
	at Linux_Wrath.Scene.<init>(Scene.java:662)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:62)
	at Linux_Wrath.MainWindow.<init>(MainWindow.java:30)
	at Linux_Wrath.MainWindow$2.actionPerformed(MainWindow.java:153)
	at Linux_Wrath.GUI.NewGameMenu$1.actionPerformed(NewGameMenu.java:40)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
	at java.awt.Component.processMouseEvent(Component.java:6108)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:5873)
	at java.awt.Container.processEvent(Container.java:2105)
	at java.awt.Component.dispatchEventImpl(Component.java:4469)
	at java.awt.Container.dispatchEventImpl(Container.java:2163)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
	at java.awt.Container.dispatchEventImpl(Container.java:2149)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4295)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
2: Scene initialization started.
java.io.FileNotFoundException: ./resources/3d/models/stage/arena/GND.BMP (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at java.io.FileInputStream.<init>(FileInputStream.java:96)
	at Model.Textures.ResourceRetriever.getResourceAsStream(ResourceRetriever.java:34)
	at Model.Textures.TextureReader.readImage(TextureReader.java:40)
	at Model.Textures.TextureReader.readTexture(TextureReader.java:29)
	at Model.Textures.TextureReader.readTexture(TextureReader.java:21)
	at Model.Textures.TextureManager.makeTexture(TextureManager.java:76)
	at Model.Object.ObjectModel.loadMtl(ObjectModel.java:367)
	at Model.Object.ObjectModel.readObject(ObjectModel.java:115)
	at Model.Object.ObjectModel.<init>(ObjectModel.java:61)
	at Linux_Wrath.Scene.initOnlyOneTime(Scene.java:599)
	at Linux_Wrath.Scene.init(Scene.java:679)
	at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
	at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
	at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:216)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
java.lang.RuntimeException: java.io.FileNotFoundException: ./resources/3d/models/stage/arena/GND.BMP (No such file or directory)
	at Model.Textures.TextureManager.makeTexture(TextureManager.java:82)
	at Model.Object.ObjectModel.loadMtl(ObjectModel.java:367)
	at Model.Object.ObjectModel.readObject(ObjectModel.java:115)
	at Model.Object.ObjectModel.<init>(ObjectModel.java:61)
	at Linux_Wrath.Scene.initOnlyOneTime(Scene.java:599)
	at Linux_Wrath.Scene.init(Scene.java:679)
	at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
	at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
	at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:216)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.io.FileNotFoundException: ./resources/3d/models/stage/arena/GND.BMP (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at java.io.FileInputStream.<init>(FileInputStream.java:96)
	at Model.Textures.ResourceRetriever.getResourceAsStream(ResourceRetriever.java:34)
	at Model.Textures.TextureReader.readImage(TextureReader.java:40)
	at Model.Textures.TextureReader.readTexture(TextureReader.java:29)
	at Model.Textures.TextureReader.readTexture(TextureReader.java:21)
	at Model.Textures.TextureManager.makeTexture(TextureManager.java:76)
	... 17 more
Exception in thread "Thread-1" javax.media.opengl.GLException: java.lang.NullPointerException
	at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
	at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
	at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
	at com.sun.opengl.util.Animator.display(Animator.java:144)
	at com.sun.opengl.util.Animator$MainLoop.run(Animator.java:181)
	at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.NullPointerException
	at Model.Object.ObjectModel.findMaterial(ObjectModel.java:70)
	at Model.Object.ObjectModel.readObject(ObjectModel.java:120)
	at Model.Object.ObjectModel.<init>(ObjectModel.java:61)
	at Linux_Wrath.Scene.initOnlyOneTime(Scene.java:599)
	at Linux_Wrath.Scene.init(Scene.java:679)
	at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72)
	at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:418)
	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189)
	at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:216)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

I looked in the resources directory and it seems the file name encoding is... not right.. or maybe the archive is broken?

If I use `tree resources` I get:
resources/
|-- 2d
|   |-- effects
|   |   |-- Explosion10.png
|   |   |-- Explosion11.png
|   |   |-- Explosion12.png
|   |   |-- Explosion13.png
|   |   |-- Explosion14.png
|   |   |-- Explosion1.png
|   |   |-- Explosion2.png
|   |   |-- Explosion3.png
|   |   |-- Explosion4.png
|   |   |-- Explosion5.png
|   |   |-- Explosion6.png
|   |   |-- Explosion7.png
|   |   |-- Explosion8.png
|   |   |-- Explosion9.png
|   |   |-- flame1.jpg
|   |   |-- flame2.jpg
|   |   |-- flame3.jpg
|   |   |-- flame4.jpg
|   |   |-- flame5.jpg
|   |   |-- flame6.jpg
|   |   |-- flame7.jpg
|   |   |-- flame8.jpg
|   |   |-- Gas1.png
|   |   |-- Lighting0.jpg
|   |   |-- Lighting10.jpg
|   |   |-- Lighting11.jpg
|   |   |-- Lighting12.jpg
|   |   |-- Lighting13.jpg
|   |   |-- Lighting14.jpg
|   |   |-- Lighting15.jpg
|   |   |-- Lighting16.jpg
|   |   |-- Lighting17.jpg
|   |   |-- Lighting18.jpg
|   |   |-- Lighting19.jpg
|   |   |-- Lighting1.jpg
|   |   |-- Lighting20.jpg
|   |   |-- Lighting21.jpg
|   |   |-- Lighting22.jpg
|   |   |-- Lighting23.jpg
|   |   |-- Lighting24.jpg
|   |   |-- Lighting25.jpg
|   |   |-- Lighting26.jpg
|   |   |-- Lighting27.jpg
|   |   |-- Lighting28.jpg
|   |   |-- Lighting29.jpg
|   |   |-- Lighting2.jpg
|   |   |-- Lighting30.jpg
|   |   |-- Lighting31.jpg
|   |   |-- Lighting3.jpg
|   |   |-- Lighting4.jpg
|   |   |-- Lighting5.jpg
|   |   |-- Lighting6.jpg
|   |   |-- Lighting7.jpg
|   |   |-- Lighting8.jpg
|   |   |-- Lighting9.jpg
|   |   |-- night_bk.jpg
|   |   |-- night_dn.jpg
|   |   |-- night_ft.jpg
|   |   |-- night_lf.jpg
|   |   |-- night_rt.jpg
|   |   |-- night_up.jpg
|   |   |-- \21512567330罥\21512567330罥
|   |   |-- P2arrow.gif
|   |   |-- target0.jpg
|   |   `-- Thumbs.db
|   |-- gui
|   |   |-- HP1.gif
|   |   |-- MP1.gif
|   |   |-- \21512567330罥\21512567330罥
|   |   `-- Thumbs.db
|   |-- icons
|   |   |-- bloodtap1.jpg
|   |   |-- Bullet1.jpg
|   |   |-- Bullet2.jpg
|   |   |-- Chickenzilla1.jpg
|   |   |-- enlarge1.jpg
|   |   |-- flamethrower1.jpg
|   |   |-- gold1.jpg
|   |   |-- haste1.jpg
|   |   |-- health1.jpg
|   |   |-- health potion1.jpg
|   |   |-- mana potion1.jpg
|   |   |-- mirror image1.jpg
|   |   |-- multishot1.jpg
|   |   |-- \21512567330罥\21512567330罥
|   |   |-- PigBazooka1.jpg
|   |   |-- PigMine1.jpg
|   |   |-- poison1.jpg
|   |   |-- Sheep1.jpg
|   |   |-- shrink1.jpg
|   |   |-- SkunkTail1.jpg
|   |   `-- Thumbs.db
|   `-- \21512567710罥\21512567710罥\206664640
|-- 3d
|   |-- models
|   |   |-- characters
|   |   |   |-- chicken
|   |   |   |   |-- animation.cfg
|   |   |   |   |-- chicken.jpg
|   |   |   |   |-- normal
|   |   |   |   |-- Thumbs.db
|   |   |   |   `-- weapon.md3
|   |   |   |-- sheep
|   |   |   |   |-- animation.cfg
|   |   |   |   |-- normal
|   |   |   |   |-- Sheep.jpg
|   |   |   |   |-- Thumbs.db
|   |   |   |   `-- weapon.md3
|   |   |   `-- tux
|   |   |       |-- animation.cfg
|   |   |       |-- head_default.skin
|   |   |       |-- head.md3
|   |   |       |-- lower_default.skin
|   |   |       |-- lower.md3
|   |   |       |-- skin.jpg
|   |   |       |-- skin.tga
|   |   |       |-- upper_default.skin
|   |   |       `-- upper.md3
|   |   |-- stage
|   |   |   `-- arena
|   |   |       |-- arena.mtl
|   |   |       |-- arena.obj
|   |   |       |-- bark.bmp
|   |   |       |-- brick1.bmp
|   |   |       |-- collision.bmp
|   |   |       |-- conc1.bmp
|   |   |       |-- crate.bmp
|   |   |       |-- cube10X10X10.mtl
|   |   |       |-- cube10X10X10.obj
|   |   |       |-- fencet.bmp
|   |   |       |-- gnd.bmp
|   |   |       |-- metal1.bmp
|   |   |       |-- paint1.bmp
|   |   |       |-- paint2.bmp
|   |   |       |-- paint3.bmp
|   |   |       |-- PLATEOX2.bmp
|   |   |       |-- ribbons.bmp
|   |   |       `-- Thumbs.db
|   |   `-- weapons
|   |       |-- Bullet.mtl
|   |       |-- Bullet.obj
|   |       |-- pig.mtl
|   |       |-- pig.obj
|   |       `-- shotgun
|   |           |-- f_shotgun.jpg
|   |           |-- shotgun_1.md3
|   |           |-- shotgun_2.md3
|   |           |-- shotgun_hand.MD3
|   |           |-- shotgun.jpg
|   |           |-- shotgun.tga
|   |           |-- weapon.md3
|   |           `-- weapon.shader
|   `-- \21512567710罥\206701700
`-- \21512567710罥\206714400

and if I do `ls resources` I get:
2d  3d  ????? ?????????? ??? OneNote.onetoc2



weeeeeeeird..

Powered by Google Project Hosting