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:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Save Screen Problem
#1
Princess Arthur and some other games have save problem.
Jpcsp stops when I try to save in those games.
When I select save from the menu list, it shows save slots but stops at there.
If I push keyboard very fast and many times when I enter save menu, it sometimes successes to save but stops after that.
Load also has the same problem.
The attached file is the log.
Thank you.


Attached Files
.txt   log.txt (Size: 59.05 KB / Downloads: 149)
Reply
#2
(04-10-2014, 07:26 AM)akaya Wrote: Princess Arthur and some other games have save problem.
Jpcsp stops when I try to save in those games.
When I select save from the menu list, it shows save slots but stops at there.
If I push keyboard very fast and many times, it sometimes successes to save but stops after that.
Load also has the same problem.
The attached file is the log.
Thank you.

please use latest jpcsp, r3481
Reply
#3
(04-10-2014, 07:50 AM)onelight Wrote:
(04-10-2014, 07:26 AM)akaya Wrote: Princess Arthur and some other games have save problem.
Jpcsp stops when I try to save in those games.
When I select save from the menu list, it shows save slots but stops at there.
If I push keyboard very fast and many times, it sometimes successes to save but stops after that.
Load also has the same problem.
The attached file is the log.
Thank you.

please use latest jpcsp, r3481

Yes, the first log was from r3481.
I tested r3484, and it still stops at save menu with info error message, "Too many NOP instructions executed."
Here I attached r3484 log.


Attached Files
.txt   log.txt (Size: 27.13 KB / Downloads: 136)
Reply
#4
there may be some bug in PSP-like savedata dialog
the older jpcsp which no have PSP-like savedata dialog will not stop when you try to save or load in those games .
Reply
#5
(04-11-2014, 03:48 PM)onelight Wrote: there may be some bug in PSP-like savedata dialog
the older jpcsp which no have PSP-like savedata dialog will not stop when you try to save or load in those games .

I tried r3210, and save/load did not work.
Where can I get more older jpcsp? Automated builds does not have revisions older than r3400.
r3210 also did not play sound for this game, which is fixed in recent revisions.
Reply
#6
(04-11-2014, 07:52 PM)akaya Wrote:
(04-11-2014, 03:48 PM)onelight Wrote: there may be some bug in PSP-like savedata dialog
the older jpcsp which no have PSP-like savedata dialog will not stop when you try to save or load in those games .

I tried r3210, and save/load did not work.
Where can I get more older jpcsp? Automated builds does not have revisions older than r3400.
r3210 also did not play sound for this game, which is fixed in recent revisions.

jpcsp 2857m http://pan.baidu.com/share/link?shareid=...3120597595

other jpcsp build http://pan.baidu.com/s/1eQuE9
Reply
#7
If you can build JPCSP with an IDE such as NetBeans or Eclipse, you can try this temporary solution to get around the error with NOP Instructions. There is no guarantee that you will be able to generate or load SAVEDATA for those games that you mentioned with this modification, but at least the error with NOP Instructions will not appear anymore.

1) Use an IDE such as NetBeans or Eclipse to fetch JPCSP's Source Code at http://jpcsp.googlecode.com/svn/trunk/
2) Go to /trunk/src/jpcsp/graphics/VideoEngine.java and at Lines 3395 - 3396, change from:
Code:
if (nopCount > 3000) {
        // More than 3000 NOP instructions executed during this list,
to
Code:
if (nopCount > 10000) {
        // More than 10000 NOP instructions executed during this list,
The value placed for the nopCount doesn't have to be 10000. This is just an example and you can place a lower value, however it would be in your best interests to keep this number at a higher value.
Reply
#8
Thank you for your advices.
I tried r2857, but I could not reach even title screen with r2857.

I downloaded Eclipse and linked to jpcsp svn source from /svn/trunk, but I could not edit VideoEngine.java.
Whatever I type, the change does not apply to the file.
Also I have no idea for converting the source code to normal jpcsp that I can usually download from automated board.
I'm sorry, but I have barely any knowledge about programming. Could you tell me a little more about it?
Reply
#9
(04-12-2014, 05:06 AM)akaya Wrote: Thank you for your advices.
I tried r2857, but I could not reach even title screen with r2857.

I downloaded Eclipse and linked to jpcsp svn source from /svn/trunk, but I could not edit VideoEngine.java.
Whatever I type, the change does not apply to the file.
Also I have no idea for converting the source code to normal jpcsp that I can usually download from automated board.
I'm sorry, but I have barely any knowledge about programming. Could you tell me a little more about it?

I can not test this game right now, but I tested with the other game, Atelier Elkrone, which has the exact same problem.
Increasing nopCount to 10000 was not enough, so I increased it much more.
However, the problem still occurs.

Code:
17:52:21  INFO compiler - user_main - Splitting _S1_2_8993638 (72/50)
17:52:21  INFO compiler - user_main - Splitting _S1_2_89B9FFC (63/50)
17:52:21  INFO compiler - CRI Server Manager - Splitting _S1_2_899DC70 (155/50)
17:52:21  INFO compiler - user_main - Splitting _S1_2_8973704 (106/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_8896D70 (363/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_8917668 (75/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_8843F14 (76/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_8850C10 (178/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_88D30D8 (56/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_88ED144 (83/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_891E6A4 (72/50)
17:52:22  INFO compiler - user_main - Splitting _S1_2_893E0C8 (52/50)
17:52:22  INFO hle.sceUtility - user_main - sceUtilitySavedataInitStart 0x08C75900-0x08C75F00: Address 0x08C75900, mode=4(LISTLOAD), gameName=ULJM06046, saveName=, fileName=SECURE.BIN, secureVersion=0, saveNameList=[DATA00, DATA01, DATA02, DATA03, DATA04, DATA05, DATA06, DATA07, DATA08, DATA09, DATA10, DATA11, DATA12, DATA13, DATA14, DATA15, DATA16, DATA17, DATA18, DATA19, DATA20, DATA21, DATA22, DATA23, DATA24, DATA25, DATA26, DATA27, DATA28, DATA29, DATA30, DATA31, DATA32, DATA33, DATA34, DATA35, DATA36, DATA37, DATA38, DATA39, DATA40, DATA41, DATA42, DATA43, DATA44, DATA45, DATA46, DATA47, DATA48, DATA49, DATA50, DATA51, DATA52, DATA53, DATA54, DATA55, DATA56, DATA57, DATA58, DATA59, DATA60, DATA61, DATA62, DATA63, DATA64, DATA65, DATA66, DATA67, DATA68, DATA69, DATA70, DATA71, DATA72, DATA73, DATA74, DATA75, DATA76, DATA77, DATA78, DATA79, DATA80, DATA81, DATA82, DATA83, DATA84, DATA85, DATA86, DATA87, DATA88, DATA89, DATA90, DATA91, DATA92, DATA93, DATA94, DATA95, DATA96, DATA97, DATA98]
17:52:22  INFO compiler - user_main - Splitting _S1_2_88DA248 (87/50)
17:52:23  INFO hle.sceDisplay - user_main - Only GE Graphics: false
17:52:23  INFO       ge - GUI - Compiling VertexInfoReader for GU_TEXTURE_16BIT|GU_VERTEX_16BIT|GU_TRANSFORM_2D size=10
17:52:23  INFO       ge - GUI - Compiling VertexInfoReader for GU_TEXTURE_16BIT|GU_VERTEX_16BIT|GU_TRANSFORM_2D size=10
17:53:10 ERROR       ge - GUI - Too many NOP instructions executed (1000000001) at 0x09C3B220
17:53:10 ERROR       ge - GUI - Too many NOP instructions executed (1000000002) at 0x09C3B224
17:53:10 ERROR       ge - GUI - Too many NOP instructions executed (1000000003) at 0x09C3B228
17:53:10 ERROR       ge - GUI - Too many NOP instructions executed (1000000004) at 0x09C3B22C
17:53:10 ERROR       ge - GUI - Too many NOP instructions executed (1000000005) at 0x09C3B230
17:53:10 ERROR       ge - GUI - Aborting current list processing due to too many errors
17:54:45  INFO hle.ThreadManForUser - GUI - ----------------------------- ThreadMan exit -----------------------------
Reply
#10
I tested Princess Arthur, using the above r3485 with changed nopCount > 1000000000.
It stills stops at save/load screen, and now I got "WARN ge - GUI - Reading GE list from invalid address 0x292f24" from this game.

Code:
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88DB4E8 (143/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88DF054 (239/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88DAFD8 (177/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88DAC94 (158/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88EAA34 (172/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88EACE4 (295/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88E76E0 (57/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88EA398 (416/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88E2D7C (81/50)
20:13:19  INFO compiler - CRI Server Manager - Splitting _S1_2_88D6A14 (60/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_8853184 (74/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_8855BF8 (157/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_8855EA8 (77/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_88550D4 (95/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_8855750 (106/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_88114C8 (201/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_88107D4 (103/50)
20:13:21  INFO compiler - user_main - Splitting _S1_2_8811D08 (160/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88A5968 (247/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88A8414 (145/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88A19DC (113/50)
20:13:22  INFO compiler - user_main - Replacing CodeBlock at 0x088C5A08 by Native Code 'strncpy'
20:13:22  INFO compiler - user_main - Splitting _S1_2_882A490 (76/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_883E49C (106/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_882A5C0 (53/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_883E960 (94/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_883F2E8 (338/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88114A4 (201/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88114B0 (201/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88114BC (201/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88114D4 (201/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_88114E0 (201/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_8811CF0 (160/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_8811CF8 (160/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_8811D10 (160/50)
20:13:22  INFO compiler - user_main - Splitting _S1_2_8811D18 (160/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_881F704 (150/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_883F128 (55/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88711B0 (59/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8848550 (392/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8842DE4 (112/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_884851C (51/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88486C8 (300/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8830D20 (66/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88A5620 (94/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_887129C (52/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_883EAD8 (128/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_881F3FC (113/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88A3334 (72/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88A29BC (82/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_88A5DC0 (116/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8841B80 (262/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8840EB4 (142/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8810C74 (64/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_8884458 (107/50)
20:13:23  INFO compiler - user_main - Splitting _S1_2_882F55C (111/50)
20:13:24  INFO compiler - user_main - Splitting _S1_2_88A5DF8 (105/50)
20:13:25  INFO compiler - user_main - Splitting _S1_2_8884E94 (207/50)
20:13:25  INFO compiler - user_main - Splitting _S1_2_88AFAD8 (73/50)
20:13:25  INFO compiler - user_main - Splitting _S1_2_8820924 (89/50)
20:13:25  INFO compiler - user_main - Splitting _S1_2_88225BC (190/50)
20:13:26  INFO compiler - user_main - Splitting _S1_2_8885F14 (55/50)
20:13:26  INFO compiler - user_main - Splitting _S1_2_88124C0 (68/50)
20:13:26  INFO compiler - user_main - Splitting _S1_2_8809DE4 (71/50)
20:13:27  INFO hle.scePower - user_main - scePowerRegisterCallback slot=0x0, uid=0x76
20:13:27  INFO hle.scePower - user_main - scePowerRegisterCallback slot=0x1, uid=0x76
20:13:28  INFO compiler - user_main - Splitting _S1_2_885EFDC (261/50)
20:13:28  INFO hle.sceUtility - user_main - sceUtilitySavedataInitStart 0x092979A0-0x09297FA0: Address 0x092979A0, mode=8(SIZES), gameName=ULJM06258, saveName=SYSTEM, fileName=DATA.BIN, secureVersion=0
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B60B4 (66/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B5F58 (66/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B538C (56/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B1E88 (88/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B1244 (61/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B0620 (159/50)
20:13:29  INFO compiler - user_main - Splitting _S1_2_891F874 (55/50)
20:13:29  INFO hle.sceUtility - user_main - sceUtilitySavedataInitStart 0x092979A0-0x09297FA0: Address 0x092979A0, mode=5(LISTSAVE), gameName=ULJM06258, saveName=, fileName=DATA.BIN, secureVersion=0, saveNameList=[SAVE0000, SAVE0001, SAVE0002, SAVE0003, SAVE0004, SAVE0005, SAVE0006, SAVE0007, SAVE0008, SAVE0009, SAVE0010, SAVE0011, SAVE0012, SAVE0013, SAVE0014, SAVE0015, SAVE0016, SAVE0017, SAVE0018, SAVE0019, SAVE0020, SAVE0021, SAVE0022, SAVE0023, SAVE0024, SAVE0025, SAVE0026, SAVE0027, SAVE0028, SAVE0029, SAVE0030, SAVE0031, SAVE0032, SAVE0033, SAVE0034, SAVE0035, SAVE0036, SAVE0037, SAVE0038, SAVE0039, SAVE0040, SAVE0041, SAVE0042, SAVE0043, SAVE0044, SAVE0045, SAVE0046, SAVE0047, SAVE0048, SAVE0049, SAVE0050, SAVE0051, SAVE0052, SAVE0053, SAVE0054, SAVE0055, SAVE0056, SAVE0057, SAVE0058, SAVE0059, SAVE0060, SAVE0061, SAVE0062, SAVE0063, SAVE0064, SAVE0065, SAVE0066, SAVE0067, SAVE0068, SAVE0069, SAVE0070, SAVE0071, SAVE0072, SAVE0073, SAVE0074, SAVE0075, SAVE0076, SAVE0077, SAVE0078, SAVE0079, SAVE0080, SAVE0081, SAVE0082, SAVE0083, SAVE0084, SAVE0085, SAVE0086, SAVE0087, SAVE0088, SAVE0089, SAVE0090, SAVE0091, SAVE0092, SAVE0093, SAVE0094, SAVE0095, SAVE0096, SAVE0097, SAVE0098]
20:13:29  INFO compiler - user_main - Splitting _S1_2_88B0E54 (58/50)
20:13:29  INFO hle.sceDisplay - user_main - Only GE Graphics: false
20:13:29  INFO       ge - GUI - Compiling VertexInfoReader for GU_TEXTURE_16BIT|GU_VERTEX_16BIT|GU_TRANSFORM_2D size=10
20:13:30  INFO       ge - GUI - Compiling VertexInfoReader for GU_TEXTURE_16BIT|GU_VERTEX_16BIT|GU_TRANSFORM_2D size=10
20:13:30  WARN       ge - GUI - Reading GE list from invalid address 0x292f24
20:14:40  INFO hle.ThreadManForUser - GUI - ----------------------------- ThreadMan exit -----------------------------
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)