04-09-2015, 01:19 AM
This game was tested with revision a467b1e. As mentioned in the first Toukiden game, the text displayed from CHANGELOG.EDAT doesn't fit within the screen boundaries and some of the words/bullets have some dark shadows behind it. The player's house is the only area where the game is running at 30 FPS. Any in-game cutscenes or gameplay in areas other than the player's home will suffer from slowdowns. While Ver 1.06 of the game works fine, JPCSP has problems loading Ver 1.02 and Ver 1.04. Both Ver 1.02 and Ver 1.04 require workarounds in order to load on the emulator.
This error can appear when closing JPCSP while it is attempting to load from a directory that doesn't have the necessary patch/downloadable content files:
JPCSP should have a configuration setting like UMD/TMP path folders where users can set their ms0 directory.
This error can appear when closing JPCSP while it is attempting to load from a directory that doesn't have the necessary patch/downloadable content files:
Code:
Exception in thread "GUI" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$ValueIterator.next(Unknown Source)
at java.util.AbstractCollection.toArray(Unknown Source)
at java.util.LinkedList.addAll(Unknown Source)
at java.util.LinkedList.addAll(Unknown Source)
at java.util.LinkedList.<init>(Unknown Source)
at jpcsp.HLE.modules150.ThreadManForUser.deleteAllThreads(ThreadManForUser.java:1085)
at jpcsp.HLE.modules150.ThreadManForUser.exit(ThreadManForUser.java:536)
at jpcsp.MainGUI.exitEmu(MainGUI.java:2713)
at jpcsp.MainGUI.formWindowClosing(MainGUI.java:1752)
at jpcsp.MainGUI.access$000(MainGUI.java:132)
at jpcsp.MainGUI$2.windowClosing(MainGUI.java:396)
at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
at java.awt.Window.processWindowEvent(Unknown Source)
at javax.swing.JFrame.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$300(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)