=============================================================================
̃vOCɂ
=============================================================================

Q[Ɉȉ̎\ɂvOCł

EZ[ut@C𒼐ډ
EjZ[ut@C̏C
EZ[ut@Cփpb`i`FbNTCAR[hKpȂ@Rȏj
EZ[ut@C̃obNAbv(CFWVerɈˑȂt@C)
EGameKey̎W
Ȇ


ڂASavedata En/Decrypter ȂǂƂ͈Ⴂ
Q[ɃZ[ut@C𑀍\
GameKeyʂɒTKv܂


"p"ɂĂ܂
@Z[ut@Cj\܂
@KobNAbvŏ\ӂĂg
@Ȃ鑹QĂ҂͈؂̐ӔC𕉂˂܂



=============================================================================
CXg[@
=============================================================================

MagicSaveAseplugins tH_[XeBbÑ[gijփRs[ 
ms0:/seplugins/game.txtJ

ms0:/seplugins/MagicSave.prx 1

ǋLAۑ



=============================================================================
t@C/tH_̍\ ɂ
=============================================================================

Eseplugins	= vOCt@C


"MagicSave"	= MagicSavẽ[gtH_

"Plugins"	= Z[ut@C[hAZ[u
		  ̃f[^֔Cӏ邽߂̃vOCuĂꏊł
		 yvOC@\ɂāzQ

"Gamekey"	= Dump Gamekey LɂꍇA֕ۑ܂

"Config"	= Q[ʂ̐ݒ擾/ۑ̂߂̃tH_ł
@		yQ[ ݒt@CɂāzQ
		 default.ini uƁAeݒ̏lύX\ł

"Save"	= obNAbvŃZ[ut@CǂݏtH_ł



=============================================================================
Q[ ݒt@Cɂ
=============================================================================

Q[̋NɁAj[̐ݒύX
MagicSave/Config/Q[ID.ini t@Cɑ΂ēǂݍ/݂܂
(j[ہAڂ̕ύXΏ݂͂܂j


Q[ID XXXXYYYYY Ƃ`iX = pAY=j
Q[̃pbP[WȂǂɏĂ̂ŊmFĉ

NɑΏۃQ[̐ݒt@CȂꍇ̏l͑SăftHg̒lł
@ݒύXۂ t@C܂Ȃꍇ͍쐬ALqȂꍇ͒ǋL ĉ


Lq\Ȑݒ͈ȉ̒ʂł
(1s256܂ŁA啶͋ʂr܂)



j[ۂɎ݁iXVjݒ


Save_Format		= Z[ut@C̃tH[}bgiۑ`jw
			@Auto = ̂܂܁@ARaw = Íԁ@ANormal = ÍԁiPSPWj
			@ftHg:Auto

DumpGameKey		= Z[ut@CǂݏہAGameKeyDump邩ǂ
			@True = L@AFalse = 
			@ftHg:False


BackUp_Save		= Z[uɃobNAbvt@Ci ms0:/MagicSave/Save/XXXX jނǂ
			@True = L@AFalse = 
			@ftHg:False
			@

BackUp_Load		= [hɃobNAbvt@Ci ms0:/MagicSave/Save/XXXX jǂݍނǂ
			@True = L@AFalse = 
			@ftHg:False
			@
			@BackUp_Save / BackUp_Load ꂼ̐ݒԂႤ
			@@ÂobNAbvt@Cǂݍł܂ꂪ邪
			@@Ӑ}ĕʓꍇȊO͗ƂL ܂ ɂĉ


Menu_Delay		= j[\̂}邽߂̋@\ł
			@ftHg:1000

Menu_Type		= j[֕\ACe̎ނw肵܂
			@All = S A Active = I𒆂̍ڂ̂
			@ftHg:Active
			@
			@I𒆂̍ڂ݂̂ɂƁAj[`掞ׂ̕yo

Menu_Stop_Other		= j[\ɁAQ[̑𖳌ɂ邩ǂw
			@True = L@AFalse = 
			@ftHg:False


蓮ŒǋLȂύXoȂݒ
RID/RID_SFO/RID_DECɂĂ͋NɕύXKvꍇɔ
@ً}ׂ̈ɗpӂĂ镨Ȃ̂ŕsvȎ͖ɂĉ


RID			= jt@Cǂݍ݉\ɂ邩ǂ
			@True = L@AFalse = 
			@ftHg:False
			@

RID_SFO			= Ct@C̃Z[u^CvwiZ[uFW)
			@Type1 = FW 3.71O@AType2 = FW3.71̃t@CAType3 = FW 2.0Õt@C
			@ftHg:Type1
			@
			@ftHg͂܂ŎQllȂ̂ŁAœKȐݒTĉ
			@@RID = FalseƋ@\܂

RID_DEC			= CZ[ut@C̕@w
			@Type1 = vFWFW 1.0`1.5X̃Q[A Type2/Type3 = ŋ߂̃Q[
			@ftHg:Type3
			@
			@ftHg͂܂ŎQllȂ̂ŁAœKȐݒTĉ
			@@RID = FalseƋ@\܂

Menu			= j[@\̗L/
			@True = L@AFalse = 
			@ftHg:True
			@
			@FalseɂƁAʏłłj[𖳌ɏo܂

Menu_Pos_X		= j[\ʒuX
			@ftHg:96

Menu_Pos_Y		= j[\ʒuY
			@ftHg:24

Menu_Key_Show		= j[\ׂKey
		@@	@ftHg:VolUp + VolDown

Menu_Key_Back		= j[AO̍ڂ֖߂ׂKey
		@	@ftHg:Triangle

Menu_Key_Select		= j[̃ACeIׂKey
		@	@ftHg:Cross

Menu_Key_Up		= j[  ֈړׂKey
		@	@ftHg:Up

Menu_Key_Down		= j[  ֈړׂKey
		@	@ftHg:Down

Menu_Key_Left		= j[  ֈړׂKey
		@	@ftHg:Left

Menu_Key_Right		= j[ E ֈړׂKey
			@ftHg:Right


Menu_Pos_XAMenu_Pos_YɂẮA
j[ʂ̊O֏oĂ܂悤Ȓlw肷
\uԂɃt[Y肷̂Œ



ep̃{^ݒ ( Menu_Key_XXXX )͎RɕύX\
L̕畡gݍ킹Ďwo܂

ini֋Lq镶	Ή{^
SELECT			= ZNg
START			= X^[g
Up			= \L[ 
Right			= \L[ E
Down			= \L[ 
Left			= \L[ 
LTrigger		= LgK[
RTrigger		= RgK[
Triangle		= 
Circle			= 
Cross			= ~
Square			= 
HOME			= HOME
HOLD			= dHOLD
NOTE			= 
SCREEN			= 邳
VolUp			= +
VolDown			= -



=============================================================================
default.iniɂ
=============================================================================
Q[ ݒt@C܂ȂQ[
MagicSaveeݒ̏lꊇĎݒ肷dlɂȂĂ܂
ꂼꎩRɎw肷邱Ƃ\ł

default.ini t@CJKvɉďlύXA
ms0:/MagicSave/Congig/ tH_ֈړƗLɂȂ܂

ms0:/MagicSave/Config tH_̐ݒt@C
default.ini(ŏ) -> Q[ ݒt@C(j
ƌԂœǂݍ܂܂

default.ini ŏlw肵Ă
Q[ ݒt@Cœڂw肳Ăꍇ
̐ݒ肪D悳܂

=============================================================================
j[̊eڂɂ
=============================================================================

"GAME ID : XXXXYYYYY"		NĂQ[ID

"Save Data"			Z[ut@CǂݏɂĂ̐ݒ
				
"Save Format"		(y Q[ ݒt@Cɂ z ɂ Save_Format QƁj
				Z[uA[hɃtH[}bgύXĂ܂
				t@Cj댯܂

"Dump Gamekey"		(y Q[ ݒt@Cɂ z ɂ Dump_GameKey QƁj

"Read Invalid Data"		jt@CɂȂZ[ut@Cǂݍ݉\ɂ邩ǂ
"Enable			(y Q[ ݒt@Cɂ zɂ RID Q)

"SFO File"		(y Q[ ݒt@Cɂ zɂ RID_SFO Q)
"Decrypt"			(y Q[ ݒt@Cɂ zɂ RID_DEC Q)

"Plugin"			NĂQ[֑ΉvOCȂΕ\Ȃ
"Enable"			vOC@\gp邩ǂ

				NĂQ[֑ΉvOCȂ΋@\Ȃ
				vOCNɐƑIԂɂȂAIԂ΃A[h
				ڂ́yvOC@\ɂāzQ

"Load"			"[h"Ƀf[^AvOC̊֐w
"Save"			"Z[u"Ƀf[^AvOC̊֐w

"BackUp"
@"Read from MagicSave"	(y Q[ ݒt@Cɂ zɂ BackUp_Load Q)
@"Write to  MagicSave"	(y Q[ ݒt@Cɂ zɂ BackUp_Save Q)

"Menu Option"			j[\֌W̐ݒύX
@"Delay"			(y Q[ ݒt@Cɂ z ɂ Menu_Delay QƁj
@"View"			(y Q[ ݒt@Cɂ z ɂ Menu_Type QƁj
@"Stop Other Threads"	(y Q[ ݒt@Cɂ z ɂ Menu_Stop_Other QƁj





=============================================================================
j[pKey̏lɂ
=============================================================================
y Q[ ݒt@Cɂ z ɂ Menu_Key_XXXXX QƁj



=============================================================================
"Raw"tH[}bg̃Z[ut@Cɂ
=============================================================================


f[^i/PSP/SAVEDATA/ ̃t@Cj𒼐ڕҏWĂ
Q[ł̂܂ܓǂݍ݉\A
iQ[Ōȃ`FbNĂȂꍇj

MagicSavẽvOCgȂPSPƓǂݍ߂܂


MagicSavePSPœǂݍވׂɂ
t@Cȉ̕@PSPW̏Ԃ֖߂Kv܂

߂
1.Q[NMagicSavẽj[AZ[utH[}bg"Í"IŃZ[u
2.tSaveTypeCheckerŏԂmF


Q[ɂĂ͈ꕔt@C֖߂Ȃꍇ܂

=============================================================================
SaveTypeCheckerɂ
=============================================================================

ׂZ[ut@C"tH_"AhbO&hbvĉ
ꂼ̃t@C̏ԁiRaw/Nornal)𒲂ׂ܂

Ԃ Raw(ÍjANormaliÍjAInvalid(j3ł
Not Found 'File List'Əô͔ʕs\ł


̃tH_𓯎Ƀ`FbN\ł
@Ԃ100%ۏ؂̂ł͂܂A܂łڈxɂĉ


=============================================================================
jZ[ut@C̏Cɂ
=============================================================================

Z[ut@C[hۂ
ut@CjEEEvȂǂŃ[hoȂꍇ
ȉ̕@ŏCo邩܂

EFW/CFW̃o[Wςꍇ
Ef[^Ɉُ͂ȂAPARAM.SFȌԂُȏꍇ

ɏCô͂̃t@Cł

EZ[uɕςȑĂ܂Ĕj󂵂Ă܂
Eȃ`[ggpĔj󂵂Ă܂

̃f[^͔jt@Cǂݍ݋@\Ń[h͏o܂
Q[ňُȏԂƔfďCoȂ\ł



jt@Cǂݍ݋@\gďC
1."Read Invalid Data"L(Enable)ɂ
@"SFO File"A"Decrypt"̃^Cv
@̃Q[ɍݒɂ܂
@
@Z[ut@CǂݍޑOɋ@\LɂĐݒς܂ĉ (dvj
@@SFO File/Decrypt̓ftHglŃ_ł
@@ݒςΓǂݍ߂ꍇ܂

2.Ƀ[hoÂ܂܃Z[u



obNAbvt@CC
1.Z[ut@C𐳏ɓǂݍ߂CFW
@obNAbv@\Lɂăt@Co
@(MagicSave/Save/???)

2.jɂȂCFWŃQ[NAKɃZ[uVK쐬
@̍ہAVK쐬Z[ut@C̃tH_𒲂ׂĂ

3.菇2ŐVK쐬f[^[hہA
@菇1̃obNAbvt@Cǂݍ܂
@(MagicSave/Save/???)
@
@菇1ŏot@C̃tH_菇2̂ƍ킹Kv
@@"MagicSaveǂݍ"LɂȂƓǂݍ܂܂

4.ɓǂݍ߂Z[u


Z[uQ[ŕۑꏊێꍇ
@菇2ŃZ[uVK쐬ۂɃXbgitH_j
@obNAbvt@C(菇1)̂ƍ킹Kv܂



jt@Cǂݍ݋@\Ń_ȏꍇł
@obNAbvt@CȂCo邩܂
@
@̕@ŕKCoƂ͌܂


"Read Invalid Data"gďCꍇ

@E[U[ʂɃZ[u\
@E̃Z[utH_ɂ̃t@CʁXɕۑ
@
@̏ɓĂ͂܂Q[͂jt@Ĉ܂܂ɂȂ鎖܂
@̎"Read Invalid Data"ŋǂݍ݂
@ēxZ[uȂΒ͂ł
@
@FFLATOUTȂ


=============================================================================
vOC@\ɂ
=============================================================================

Z[ut@CZ[uE[hۂɁA
̃f[^֔Cӂ̏邱Ƃ\ł

f[^̏ԁiÍĂAĂȂjɊ֌WȂ\łA
RȂÍĂf[^֏ꍇ
OɔÍԂ̃t@Cō\Ȃǂ𒲂ׂĂ
vOC쐬Kv܂

ms0:/MagicSave/Plugins/ tH_̃vOC[hAA[hۂ
ms0:/MagicSave/log.txt փOo͂܂

vOC쐬͍XɋZpIȘbɂȂ̂ŕ̂ݎĉ

MagicSave/Plugins/Sample tH_ɃTvR[h܂


=============================================================================
Q&A
=============================================================================

Q:MagicSaveLɂĂ@\Ȃ
A:̃vOCƋĂ\ł
@FWɂĂNIDύXŐ퓮삵ĂȂꍇ̂
@"sAv]ɂ" ŏĂf֏ڍׂ񍐂ĉ

Q:MagicSavẽvOCLɂƋNȂA܂͓ˑRt[Y
A:Q[[h(Normal/M33/NP9660/OE)A`(UMD/ISO/CSO)ςΉ邩܂
@̃vOCƋĂ邱Ƃl܂

Q:Q[NAj[̐ݒ肪ԂɍȂ
A:ݒt@C֗\ߐݒ肵ĂQ[N
@̐ݒ肪Nォ甽f܂
@
@ڂ́yQ[ ݒt@CɂāzQ

Q:"Raw"tH[}bg̃f[^[hoȂ
A:̃vOCƋĂ\ł
@MagicSavêݗLɂĂ݂ĉ


Q:Z[ut@C̃tH[}bg(Raw/Normal)mFɂ́H
A:ySaveTypeCheckerɂāzQƂĉ

Q:"Raw"tH[}bgŕۑZ[ut@C̏Ԃ֖߂ɂ́H
A:y"Raw"tH[}bg̃Z[ut@CɂāzQ

Q:"Raw"tH[}bg̃Z[ut@ĆAPSPłǂݍ߂邩H
A:MagicSaveLPSPłǂݍ߂܂
@̏Ԃ֖߂΍܂Œʂǂݍ݉\ł
y"Raw"tH[}bg̃Z[ut@CɂāzQ


Q:Z[ut@C̃tH[}bgiۑ`jςȂ
A:MagicSaveLɂȂĂ邩AtH[}bgw肳Ă邩mFĉ

Q:"Read Invalid Data"LɂĂAjZ[ut@Cǂݍ߂Ȃ
A:yjZ[ut@C̏CɂāzQ

Q:jt@C͓ǂݍ߂AZ[uĂjt@Ĉ܂܂ɂȂ
A:yjZ[ut@C̏CɂāzQ

Q:Q[ ݒt@CȂꍇ̏lς
A:ydefault.iniɂāzQ


=============================================================================
dlAm̖
=============================================================================

Ver 2.1Ô̂ Q[NAb҂Ȃƃj[͎gpo܂

Ver  1.2 Ô̂MagicSaveNĂ
@b҂ȂƃZ[ut@C̊Ď܂
@(NɃZ[ut@C̃[hQ[ւ͑ΉoȂj

EAvł͋@\ȂiZpIȖł͂ȂA듮h~ׂ̈Ɂj

Et@C͕KÍԂɂȂƂ͌Ȃ
iQ[쑤Ǝ̈Í{Ăꍇj

E"Raw"tH[}bg t@C̐擪0x10 Byte ( 0x00`0x10 ) ͗]ȃf[^ǉĂ
@A̗]ȃf[^͍폜Ă͂Ȃ
@
@"Raw"tH[}bg̃t@C擪 0x10 Bytê
@@obNAbvŕۑt@CƓɂȂ܂

EGamekeyFW 2.0ȏ̃Q[̂Dump\
iFW 1.0`1.5X̃Q[GamekeyT|[gĂȂj

ECFWVerÂƓ삵Ȃ
@M33AGENȂȂ͂

Ejt@C̓ǂݍ݂Ver 2.0`Ή
@FW/CFW̃o[WႢɂjt@CCVer 3.0őΉ


=============================================================================
sAv]ɂ
=============================================================================
̌f֘A肢܂

http://jbbs.livedoor.jp/computer/42872/


=============================================================================
mFςݓmFς
=============================================================================

CFW
E5.50 GEN-D2	(PSP-1000)
E5.50 GEN-D3	(PSP-1000)
E6.39 ME-8	(PSP-1000)

HEN
E6.20  TN-B	(PSP-1000)
E6.35  Pro	(PSP-1000 ς݃t@Cgp)

҂PSP-1000ĂȂ̂
@̑@ł̓mF͕sł
@eAۓǂmF



CoȂjt@Cꍇ
t@CYtđĂ炦ƑΉo邩܂
