Here's the exact nullpointerexception message:
Exception in thread "GUI" java.lang.NullPointerException
at jpcsp.graphics.RE.REShader.enableClientState(REShader.java:739)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.RE.StateProxy.enableClientState(StateProxy.java:534)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.textures.GETexture.copyTextureToScreen(GETexture.java:219)
at jpcsp.graphics.textures.GETexture.copyTextureToScreen(GETexture.java:172)
at jpcsp.HLE.modules150.sceDisplay.loadGEToScreen(sceDisplay.java:1009)
at jpcsp.HLE.modules150.sceDisplay.hleDisplaySetGeBuf(sceDisplay.java:764)
at jpcsp.HLE.modules150.sceDisplay.hleDisplaySetGeBuf(sceDisplay.java:644)
at jpcsp.graphics.VideoEngine.updateGeBuf(VideoEngine.java:5694)
at jpcsp.graphics.VideoEngine.executeCommandEND(VideoEngine.java:2411)
at jpcsp.graphics.VideoEngine.executeCommand(VideoEngine.java:1086)
at jpcsp.graphics.VideoEngine.executeList(VideoEngine.java:818)
at jpcsp.graphics.VideoEngine.update(VideoEngine.java:523)
at jpcsp.HLE.modules150.sceDisplay.paintGL(sceDisplay.java:1347)
at org.lwjgl.opengl.AWTGLCanvas.paint(AWTGLCanvas.java:314)
at org.lwjgl.opengl.AWTGLCanvas.update(AWTGLCanvas.java:343)
at sun.awt.RepaintArea.updateComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
as for the log files, log.html is empty, only LogSettings.xml and profiler.txt contain something. I've attached profiler, and here's the xml (as it's not allowed for attachment):
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE log4j:configuration SYSTEM 'log4j.dtd'>
<log4j:configuration>
<appender name='JpcspAppender' class='jpcsp.log.TextPaneAppender'>
<layout class='org.apache.log4j.PatternLayout'>
<param name='ConversionPattern' value='%r [%t] %-5p %c - %m%n' />
</layout>
</appender>
<appender name='HTMLAppender' class='org.apache.log4j.FileAppender'>
<param name='File' value='log.html' />
<param name='Append' value='false' />
<layout class='jpcsp.log.HTMLLayout'>
<param name='Title' value='Jpcsp log file' />
</layout>
</appender>
<appender name='ProfilerTxtAppender' class='org.apache.log4j.FileAppender'>
<param name='File' value='profiler.txt' />
<param name='Append' value='false' />
<layout class='org.apache.log4j.PatternLayout'>
<param name='ConversionPattern' value='%m%n' />
</layout>
</appender>
<appender name="TxtAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="log.txt" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mms} %5p %8c - %t - %m%n" />
</layout>
</appender>
<logger name='cpu' />
<logger name='hle' />
<logger name='memory' />
<logger name='ge' />
<logger name='emu' />
<logger name='compiler' > <level value='off' /> </logger>
<logger name='runtime' > <level value='off' /> </logger>
<logger name='loader' > <level value='off' /> </logger>
<logger name='stdout' />
<logger name='stderr' />
<!-- Output profiler info to 'profiler.txt' -->
<logger name='profiler' additivity='false'>
<level value='info' />
<appender-ref ref='ProfilerTxtAppender' />
</logger>
<root>
<level value ='off' />
<appender-ref ref='JpcspAppender' />
<appender-ref ref='HTMLAppender' />
</root>
</log4j:configuration>
Exception in thread "GUI" java.lang.NullPointerException
at jpcsp.graphics.RE.REShader.enableClientState(REShader.java:739)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.RE.StateProxy.enableClientState(StateProxy.java:534)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.RE.BaseRenderingEngineProxy.enableClientState(BaseRenderingEngineProxy.java:527)
at jpcsp.graphics.textures.GETexture.copyTextureToScreen(GETexture.java:219)
at jpcsp.graphics.textures.GETexture.copyTextureToScreen(GETexture.java:172)
at jpcsp.HLE.modules150.sceDisplay.loadGEToScreen(sceDisplay.java:1009)
at jpcsp.HLE.modules150.sceDisplay.hleDisplaySetGeBuf(sceDisplay.java:764)
at jpcsp.HLE.modules150.sceDisplay.hleDisplaySetGeBuf(sceDisplay.java:644)
at jpcsp.graphics.VideoEngine.updateGeBuf(VideoEngine.java:5694)
at jpcsp.graphics.VideoEngine.executeCommandEND(VideoEngine.java:2411)
at jpcsp.graphics.VideoEngine.executeCommand(VideoEngine.java:1086)
at jpcsp.graphics.VideoEngine.executeList(VideoEngine.java:818)
at jpcsp.graphics.VideoEngine.update(VideoEngine.java:523)
at jpcsp.HLE.modules150.sceDisplay.paintGL(sceDisplay.java:1347)
at org.lwjgl.opengl.AWTGLCanvas.paint(AWTGLCanvas.java:314)
at org.lwjgl.opengl.AWTGLCanvas.update(AWTGLCanvas.java:343)
at sun.awt.RepaintArea.updateComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
as for the log files, log.html is empty, only LogSettings.xml and profiler.txt contain something. I've attached profiler, and here's the xml (as it's not allowed for attachment):
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE log4j:configuration SYSTEM 'log4j.dtd'>
<log4j:configuration>
<appender name='JpcspAppender' class='jpcsp.log.TextPaneAppender'>
<layout class='org.apache.log4j.PatternLayout'>
<param name='ConversionPattern' value='%r [%t] %-5p %c - %m%n' />
</layout>
</appender>
<appender name='HTMLAppender' class='org.apache.log4j.FileAppender'>
<param name='File' value='log.html' />
<param name='Append' value='false' />
<layout class='jpcsp.log.HTMLLayout'>
<param name='Title' value='Jpcsp log file' />
</layout>
</appender>
<appender name='ProfilerTxtAppender' class='org.apache.log4j.FileAppender'>
<param name='File' value='profiler.txt' />
<param name='Append' value='false' />
<layout class='org.apache.log4j.PatternLayout'>
<param name='ConversionPattern' value='%m%n' />
</layout>
</appender>
<appender name="TxtAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="log.txt" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mms} %5p %8c - %t - %m%n" />
</layout>
</appender>
<logger name='cpu' />
<logger name='hle' />
<logger name='memory' />
<logger name='ge' />
<logger name='emu' />
<logger name='compiler' > <level value='off' /> </logger>
<logger name='runtime' > <level value='off' /> </logger>
<logger name='loader' > <level value='off' /> </logger>
<logger name='stdout' />
<logger name='stderr' />
<!-- Output profiler info to 'profiler.txt' -->
<logger name='profiler' additivity='false'>
<level value='info' />
<appender-ref ref='ProfilerTxtAppender' />
</logger>
<root>
<level value ='off' />
<appender-ref ref='JpcspAppender' />
<appender-ref ref='HTMLAppender' />
</root>
</log4j:configuration>