This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Release of External Software Rendering for JPCSP
#11
test with CPU i5 3320m
I copy software-ge-renderer-SSE41.dll to lib\windows-amd64 and run 64 bit jpcsp
but software not work
cmd log
Code:
Exception in thread "ExternelGE Set Log Level Thread" Exception in thread "GUI" java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(I)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(Native Method)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:203)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:171)
    at jpcsp.graphics.RE.externalge.ExternalGE$SetLogLevelThread.run(ExternalGE.java:68)
java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Z)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Native Method)
    at jpcsp.graphics.RE.externalge.ExternalGE.activate(ExternalGE.java:100)
    at jpcsp.graphics.RE.externalge.ExternalGE.init(ExternalGE.java:133)
    at jpcsp.graphics.RE.externalge.ExternalGE$ExternalGESettingsListerner.settingsValueChanged(ExternalGE.java:78)
    at jpcsp.settings.AbstractBoolSettingsListener.settingsValueChanged(AbstractBoolSettingsListener.java:46)
    at jpcsp.settings.AbstractBoolSettingsListener.settingsValueChanged(AbstractBoolSettingsListener.java:35)
    at jpcsp.settings.Settings.registerSettingsListener(Settings.java:783)
    at jpcsp.graphics.RE.externalge.ExternalGE.init(ExternalGE.java:128)
    at jpcsp.HLE.modules150.sceDisplay$AWTGLCanvas_sceDisplay.paintGL(sceDisplay.java:155)
    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$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    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)
Exception in thread "ExternelGE Set Log Level Thread" Exception in thread "GUI" java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(I)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(Native Method)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:203)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:171)
    at jpcsp.graphics.RE.externalge.ExternalGE$SetLogLevelThread.run(ExternalGE.java:68)
java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Z)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Native Method)
    at jpcsp.graphics.RE.externalge.ExternalGE.activate(ExternalGE.java:100)
    at jpcsp.graphics.RE.externalge.ExternalGE.init(ExternalGE.java:133)
    at jpcsp.HLE.modules150.sceDisplay$AWTGLCanvas_sceDisplay.paintGL(sceDisplay.java:155)
    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$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    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)
Exception in thread "ExternelGE Set Log Level Thread" java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(I)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(Native Method)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:203)
    at jpcsp.graphics.RE.externalge.NativeUtils.setLogLevel(NativeUtils.java:171)
    at jpcsp.graphics.RE.externalge.ExternalGE$SetLogLevelThread.run(ExternalGE.java:68)
Exception in thread "GUI" java.lang.UnsatisfiedLinkError: jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Z)V
    at jpcsp.graphics.RE.externalge.NativeUtils.setRendererAsyncRendering(Native Method)
    at jpcsp.graphics.RE.externalge.ExternalGE.activate(ExternalGE.java:100)
    at jpcsp.graphics.RE.externalge.ExternalGE.init(ExternalGE.java:133)
    at jpcsp.HLE.modules150.sceDisplay$AWTGLCanvas_sceDisplay.paintGL(sceDisplay.java:155)
    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$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    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)


Attached Files Thumbnail(s)
   
Reply
#12
are you using the latest jpcsp?
Reply
#13
How about support FMA3,4 ?
   
Reply
#14
(04-16-2014, 10:59 AM)shadow Wrote: are you using the latest jpcsp?

using the lastest jpcsp r3495.
Reply
#15
Working very well for me.

Delete config file and try again .
[Image: 1388267.png]
Reply
#16
(04-16-2014, 02:17 PM)sum2012 Wrote: How about support FMA3,4 ?

hem... [x86/x64] x [non-SSE/SSE4.1/AVX2] = 2 x 3 = 6 different assembly generators... AVX2 includes FMA3 at least. FMA4 is specific to AMD. I don't think it is wise to support so many different architectures...
Reply
#17
AVX2 is intel only.It is not fair to AMD
(04-16-2014, 05:05 PM)hlide Wrote:
(04-16-2014, 02:17 PM)sum2012 Wrote: How about support FMA3,4 ?

hem... [x86/x64] x [non-SSE/SSE4.1/AVX2] = 2 x 3 = 6 different assembly generators... AVX2 includes FMA3 at least. FMA4 is specific to AMD. I don't think it is wise to support so many different architectures...
Reply
#18
(04-16-2014, 10:30 PM)sum2012 Wrote: AVX2 is intel only.It is not fair to AMD

Life is a bitch... I had a Phenom II for a very long time which hadn't even SSE4.1, I recently switched it for an Haswell because I was fed up with AMD being always so long and so late to catch... to a certain extent I was even so deeply disappointed with Bulldozer and the rest I decided not to go on with AMD.

I think you don't understand the work we need to provide when explicitly generating assembly code even through stuff like jitasm, xbyak, asmjit, etc. It's a hell for maintaining them all. So yeah it's not fair for you because you ride the wrong horse. Only SSE4.1 (most recent processors has it, included yours) and AVX2.0 are useful. The future of XOP and FMA4 are too much uncertain by the way.
Reply
#19
Yes I think it is scheduled for AMD to support AVX2.0 but will take some time for that. I am also disappointed by AMD for failing to compete with 4core Intel CPUs while having 6core in the market for so long. I was so skeptical about this fact that I tried to write a benchmark (http://www.testmycpu.com) to prove the opposite.. Unfortunately Intel prevailed. Anyway I still support AMD as I disagree with Intel's marketing choices.
Reply
#20
Anyway I have 8 core of amd cpu of cheaper than intel Smile
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)