What's new
I wonder if this check disable stops the Marvel Vs Capcom 2 unlocked character rom from loading the progress to unlock the characters? Usually that rom loads with all characters enabled and a certain amount of XP loaded in the game, but it seems to not work if you use this disable mem check code? Anyone else can test and confirm it's not working for them with this updated code?
This has no incidence on the rom content or behavior, in fact as far as I remember, I haven't had such an issue when I ran the unlocked MVC2 rom.
 
I thought as much, it's not working on WiPi netboot image for some reason, going to discuss it with the dev.
What did you edit? the OP is just the main command, but every implementation is slightly different for each setup. Even in the OP attached triforcetools2.py, the actual changes are:

New function added among all the functions:

Code:
def DIMM_CheckOff():
	s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))
then that function is called during the program, before the DIMM_UploadFile function is called

Code:
if 1:
	# display "now loading..."
	HOST_SetMode(0, 1)
	# disable encryption by setting magic zero-key
	SECURITY_SetKeycode("\x00" * 8)
	DIMM_CheckOff()
	# uploads file. Also sets "dimm information" (file length and crc32)
	#DIMM_UploadFile(sys.argv[2])
	DIMM_UploadFile(sys.argv[1])
	# restart host, this wil boot into game
	#print "restarting in 10 seconds..."
	#time.sleep(10)
	HOST_Restart()
	#print "time limit hack looping..."
	while 1:
	# set time limit to 10h. According to some reports, this does not work.
		TIME_SetLimit(10*60*1000)
		time.sleep(5)
If you want to upload the scripts WiPi uses I can take a look
 
Hi, I don't know what happened here in this topic.. just wanted to say thanks for this fix, it improves the loading of the game to 1 minute.


I have manually modified the write_web.py and triforcetools.py as mentioned in the initial part of this feed.
I have tested on a Naomi 1 setup, and its awesome..

Thanks
 

Attachments

  • Screenshot_20200830-221413_Gallery.jpg
    Screenshot_20200830-221413_Gallery.jpg
    929.5 KB · Views: 93
  • Screenshot_20200830-221454_Video Player.jpg
    Screenshot_20200830-221454_Video Player.jpg
    856.9 KB · Views: 93
Probably for the simple fact of the matter the team broke it down to a level where it’s easily implemented for a novice user.

Let’s at least give them the props for that.
Great news!

Novice User...That's Me!

I want to say a big thanks to all four of you, this puts us one step closer to a real multi cart, as this was one of the most requested features for the multi cart.

So I will give you props for that! And I can't wait to try this on my setup!

As a matter of fact, if each of you PM me your Paypal address, I would like to send you $5 each to have a drink on me.

@mathieulh
@bobbydilley
@chunksin
@whatnot

I really do appreciate it!

:thumbsup:
 
How do you applied it to the WIpi Netbooter?
 
Got this set-up on Pi-Force Tools and all is good!

All I did was open up the triforcetools.py and comment out the old line under the SECURITY_SetKeycode line, and paste in the line from post 1:


def SECURITY_SetKeycode(data):
assert len(data) == 8
#s.send(struct.pack("<I", 0x7F000008) + data) <--- comment out, or delete
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000)) <---pasted from post 1


Thanks to all involved for sharing this.
 
I tested different ways but it doesn't work for me...

I have a Pi 2 with a LCD screen (from the member Squallrs, I bought it on another forum) and I have the same "structure" as opt2not :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)

I try to comment out/delete/let the line "s.send(struct.pack("<I", 0x7F000008) + data)" before adding this one "s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))" but nothing happens, the LCD screen doesn't light up, so I can't do anything.

Any idea?

Thx!

PS : for the Pi from Squallrs, no need to have a Zero-key, everything comes from python (that's what the creator said to me)
 
Last edited:
I tested different ways but it doesn't work for me...

I have a Pi 2 with a LCD screen (from the member Squallrs, I bought it on another forum) and I have the same "structure" as opt2not :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)

I try to comment out/delete/let the line "s.send(struct.pack("<I", 0x7F000008) + data)" before adding this one "s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))" but nothing happens, the LCD screen doesn't light up, so I can't do anything.

Any idea?

Thx!

PS : for the Pi from Squallrs, no need to have a Zero-key, everything comes from python (that's what the creator said to me)
You are sending the packet after

SECURITY_SetKeycode("\x00" * 8)

right?
 
I tested different ways but it doesn't work for me...

I have a Pi 2 with a LCD screen (from the member Squallrs, I bought it on another forum) and I have the same "structure" as opt2not :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)

I try to comment out/delete/let the line "s.send(struct.pack("<I", 0x7F000008) + data)" before adding this one "s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))" but nothing happens, the LCD screen doesn't light up, so I can't do anything.

Any idea?

Thx!

PS : for the Pi from Squallrs, no need to have a Zero-key, everything comes from python (that's what the creator said to me)
You are sending the packet after
SECURITY_SetKeycode("\x00" * 8)

right?
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *

I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
 
I tested different ways but it doesn't work for me...

I have a Pi 2 with a LCD screen (from the member Squallrs, I bought it on another forum) and I have the same "structure" as opt2not :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)

I try to comment out/delete/let the line "s.send(struct.pack("<I", 0x7F000008) + data)" before adding this one "s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))" but nothing happens, the LCD screen doesn't light up, so I can't do anything.

Any idea?

Thx!

PS : for the Pi from Squallrs, no need to have a Zero-key, everything comes from python (that's what the creator said to me)
You are sending the packet afterSECURITY_SetKeycode("\x00" * 8)

right?
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *
I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
comment "def SECURITY_SetKeycode(data):" or put the packet after it.
 
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
comment "def SECURITY_SetKeycode(data):" or put the packet after it.
Like this ?

#def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))
 
When the line starts with def it’s defining a function, which is a bit of code you can call to do something.

When the line doesn’t start with def it means it’s calling that function.

It looks to me like you’ve commented out the function (the bit with def at the start) and not where it is called, which is what the example opt2not shows.

Python will be crashing because you will be trying to call a function that doesn’t exist.
 
Hello,

As info, now I can reload a game in netdimm, just after played an atomiswave one without having to shutdown/restart my system - since I've installed the no-check memory on my Pi.
Does anyone noticed it ? (netdimm in firmware 4.01 + zero key)

I was wondering if the no-check command removed this annoying "bug"
 
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
comment "def SECURITY_SetKeycode(data):" or put the packet after it.
Like this ?
#def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))
I tried to comment, put it after (I had already tried a lot of things), but still nothing, the LCD screen doesn't light up.
Arf I'm damned, is my file haunted ? :p
 
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
comment "def SECURITY_SetKeycode(data):" or put the packet after it.
Like this ?#def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))
I tried to comment, put it after (I had already tried a lot of things), but still nothing, the LCD screen doesn't light up.Arf I'm damned, is my file haunted ? :p
You need to comment out, or delete a line near the beginning of your piforcetools.py that says:

lcd.backlight(lcd.BLUE) <--- remove or place a # in front of it.

This should get your LCD to light up and function as you'd expect.
 
Yes, and I have the same thing as opt2not, I don't have SECURITY_SetKeycode("\x00" *I have this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
comment "def SECURITY_SetKeycode(data):" or put the packet after it.
Like this ?#def SECURITY_SetKeycode(data):assert len(data) == 8
s.send(struct.pack("<I", 0x7F000008) + data)
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))
I tried to comment, put it after (I had already tried a lot of things), but still nothing, the LCD screen doesn't light up.Arf I'm damned, is my file haunted ? :P
You need to comment out, or delete a line near the beginning of your piforcetools.py that says:
lcd.backlight(lcd.BLUE) <--- remove or place a # in front of it.

This should get your LCD to light up and function as you'd expect.
It's already commented out in piforcetools.py.

Since I added the famous line like this :

def SECURITY_SetKeycode(data):
assert len(data) == 8
#s.send(struct.pack("<I", 0x7F000008) + data)
s.send(struct.pack(">IIIIIIIIH", 0x00000001, 0x1a008104, 0x01000000, 0xf0fffe3f, 0x0000ffff, 0xffffffff, 0xffff0000, 0x00000000, 0x0000))

nothing works anymore.

PS : the LCD screen turns light on since I replaced all the original files but nothing about the famous line, the Naomi says "error 31 this game is not acceptable my main board"
 
Last edited:
Back
Top