MenuReversed

Shifts commands and gold in default menu's main-screen from left to the right side. Similar patches were made before, including one for 2003-1.08 by Cherry, which is not a part of this page.

Originally made and first released by KotatsuAkira.

RPG2000
1.00UNKNOWN2000-05-072000-06-192000-07-112000-11-132000-11-152000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
RPG2003
1.00UNKNOWN1UNKNOWN21.0.2.1
1.0.2.1
1.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.6.0
1.0.6.0
1.0.7.0
1.0.7.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414

Segment 1/2

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00477F47h
00077347h
00477E53h
00077253h
0047CDABh
0007C1ABh
0047CEC7h
0007C2C7h
0047DC73h
0007D073h
0047E643h
0007DA43h
0047E7C3h
0007DBC3h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
0049599Ah
00094D9Ah
00497F4Ah
0009734Ah
0049C3FAh
0009B7FAh
0049DFBEh
0009D3BEh
0049D2F2h
0009C6F2h

Sourcecode

			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00493C30h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00493BFCh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00498EACh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00499044h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__00499DB8h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__0049A7D0h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, ESI			; StatusWindow
			CALL PROC__0049A988h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004BA224h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004BDFF8h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C3BC0h
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C63DCh
			PUSH 232			; Width
			PUSH 240			; Height
			PUSH 0				; ???
			XOR ECX, ECX			; Y = 0
			XOR EDX, EDX			; X = 0
			3 NOPs
			MOV EAX, EDI			; StatusWindow
			CALL PROC__004C5708h

Bytes

68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E8CFBC0100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E88FBD0100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E8E7C00100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E863C10100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E82BC10100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E873C10100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC6 E8ABC10100
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC7 E870480200
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC7 E894600200
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC7 E8AC770200
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC7 E804840200
68E8000000 68F0000000 6A00 33C9 33D2 8D4000 8BC7 E8FC830200

Segment 2/2

Offsets

RPG2000
2000-12-27
1.07
2001-05-05
1.10
2003-03-27
1.50
2003-06-25
1.51/1.52
2015-07-05
1.60
2015-09-15
1.61
2017-09-14
1.62
00479A22h
00078E22h
00479932h
00078D32h
0047E88Ah
0007DC8Ah
0047E9A6h
0007DDA6h
0047F752h
0007EB52h
00480122h
0007F522h
004802A2h
0007F6A2h
RPG2003
1.001.0.3.0
1.0.4.0
1.0.5.0
1.0.5.0
1.0.8.0
1.0.8.0
1.0.9.1
1.0.9.1
1.101.111.12mp210414
00498929h
00097D29h
0049AEADh
0009A2ADh
0049F40Dh
0009E80Dh
004A0FD1h
000A03D1h
004A0305h
0009F705h

Sourcecode

			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00493C30h
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004946FCh
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00493BFCh
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004946C8h
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00498EACh
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__00499978h
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00499044h
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__00499B10h
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__00499DB8h
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__0049A884h
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__0049A7D0h
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__0049B29Ch
			MOV WORD PTR [ESI+0Ch], 256
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			PUSH 96				; Height
			PUSH ECX			; ???
			MOV EAX, [ESI+10h]		; CommandWindow
			CALL PROC__0049A988h
			POP EDX				; X = 232
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [ESI+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__0049B454h
			MOV WORD PTR [EBX+0Ch], 0100h
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			MOV EAX, [004C2D38h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH ECX			; ???
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004BA224h
			POP EDX
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [EBX+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004BADE4h
			MOV WORD PTR [EBX+0Ch], 0100h
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			MOV EAX, [004C5A20h]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH ECX			; ???
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004BDFF8h
			POP EDX
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [EBX+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004BEBDCh
			MOV WORD PTR [EBX+0Ch], 0100h
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			MOV EAX, [004CCC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH ECX			; ???
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C3BC0h
			POP EDX
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [EBX+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004C47C0h
			MOV WORD PTR [EBX+0Ch], 0100h
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			MOV EAX, [004CDC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH ECX			; ???
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C63DCh
			POP EDX
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [EBX+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004C6FDCh
			MOV WORD PTR [EBX+0Ch], 0100h
			XOR EDX, EDX
			MOV DL, 232			; X
			PUSH EDX			; Save for Gold
			XOR ECX, ECX			; Y = 0
			PUSH 88				; Width
			MOV EAX, [004CDC0Ch]
			MOV EAX, [EAX]
			MOV EAX, [EAX+A8h]
			INC EAX
			SHL EAX, 4
			ADD EAX, 16
			PUSH EAX			; Height = ((EntryMax + 1) << 4) + 16
			PUSH ECX			; ???
			MOV EAX, [EBX+10h]		; CommandWindow
			CALL PROC__004C5708h
			POP EDX
			PUSH 88				; Width
			PUSH 32				; Height
			PUSH 0				; ???
			XOR ECX, ECX
			MOV CL, 208			; Y
			MOV EAX, [EBX+14h]		; GoldWindow
			NOP
			NOP
			CALL PROC__004C6310h

Bytes

66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E8F4A10100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E8ABAC0100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E8B0A20100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E867AD0100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E808A60100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E8BFB00100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E884A60100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E83BB10100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E84CA60100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E803B10100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E894A60100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E84BB10100
66C7460C0001 33D2 B2E8 52 33C9 6A58 6A60 51 8B4610 E8CCA60100
5A 6458 6A20 6A00 33C9 B1D0 8B4614 89C0 E883B10100
66C7430C0001 33D2 B2E8 52 33C9 6A58 A1382D4C00 8B00 8B80A8000000 40 C1E004 83C010 50 51 8B4310 E8CE180200
5A 6A58 6A20 6A00 33C9 B1D0 8B4314 89C0 E879240200
66C7430C0001 33D2 B2E8 52 33C9 6A58 A1205A4C00 8B00 8B80A8000000 40 C1E004 83C010 50 51 8B4310 E81E310200
5A 6A58 6A20 6A00 33C9 B1D0 8B4314 89C0 E8ED3C0200
66C7430C0001 33D2 B2E8 52 33C9 6A58 A10CCC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 51 8B4310 E886470200
5A 6A58 6A20 6A00 33C9 B1D0 8B4314 89C0 E871530200
66C7430C0001 33D2 B2E8 52 33C9 6A58 A10CDC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 51 8B4310 E8DE530200
5A 6A58 6A20 6A00 33C9 B1D0 8B4314 89C0 E8C95F0200
66C7430C0001 33D2 B2E8 52 33C9 6A58 A10CDC4C00 8B00 8B80A8000000 40 C1E004 83C010 50 51 8B4310 E8D6530200
5A 6A58 6A20 6A00 33C9 B1D0 8B4314 89C0 E8C95F0200