ROM Hack RELEASE EmuTool - Move partition Emu on another SD, Switch Emu type on SXOS and more

Sovikos

Well-Known Member
Member
Joined
Mar 17, 2018
Messages
127
Trophies
0
XP
389
Country
Canada
Do the files need to be named a certain way under SXOS File and Hekate Backup Files? I backedup my SXOS Sysnand on my PC, then resized it and renamed it... I am trying to convert it to either an Atmosphere File or Atmosphere Hidden Partition, but it is not going very smoothly lol.
 

Maupiti

Hacking is so « Nice »
Member
Joined
Sep 16, 2018
Messages
1,043
Trophies
0
XP
2,500
Country
France
Do the files need to be named a certain way under SXOS File and Hekate Backup Files? I backedup my SXOS Sysnand on my PC, then resized it and renamed it... I am trying to convert it to either an Atmosphere File or Atmosphere Hidden Partition, but it is not going very smoothly lol.
Emutool doesn’t handle shrinked emunands…
 
  • Like
Reactions: impeeza

TheyKilledKenny

Well-Known Member
OP
Member
Joined
Dec 5, 2015
Messages
115
Trophies
0
XP
814
Country
Italy
ha ha ha, sorry use the attached one this uses the code released on the Second post on this thread, change one line which is causing the overflow and recompiled using VB6, try it and let us know.
OH:wtf:
I really need to find the time to end this work.

Who did this changes?
You can add it to github as pull request and I can accept and recompile the executable.

Let me know.

Ciao.
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
6,656
Trophies
3
Age
46
Location
At my chair.
XP
19,830
Country
Colombia
Hi, I just find the source a did customize.

What I did was:

On the 224 line of clsDrive.cls I did comment:
JavaScript:
'       drvTotalSectors = oInit.TotalSectors

because on my 4TB HardDrive the TotalSectors property is a number bigger than a "Long", and running the program generate a overflow on that line. but for some unknow reason for me, changing the line 46 from:

JavaScript:
Public drvTotalSectors  As Long     '= 384499710

To:


JavaScript:
Public drvTotalSectors  As Double     '= 384499710

give me a error but I think is related to my installation.

By the way, I have to comment the next lines because I never found the "CINIFILE.CLS" class file

Remove EmuTool.vbp, line 8
JavaScript:
Class=cInifile; ..\..\HiBusConfig_Sviluppo\src\CINIFILE.CLS

clsDrive.cls, comment lines 224 & 325 to 346:

JavaScript:
'Dim cini        As cInifile

...


        'Set cini = New cInifile
        'With cini
        '    .Path = drvName & "\emummc\emummc.ini"
        '    .Section = "emummc"
       '
       '     .Key = "sector"
       '     .Default = -1
       '
       '     'Questo "appoggia" il valore a destra, perchè la virgola è fittizia nei currency
       '     drvStartSector = CCur(Replace(.Value, "0x", "&h")) / 10000@
       '
       '
       '     .Key = "path"
       '     .Default = "\emummc"
       '     drvEmuFolder = Replace(.Value, "/", "\")
       '
       '     .Key = "nintendo_path"
       '     .Default = "emuMMC/HPE0/Nintendo"
       '     drvNinFolder = Replace(.Value, "/", "\")
       '
       ' End With
        'Set cini = Nothing

frmMain.frm, line 807:

JavaScript:
'Dim cini                As cInifile       'Classe di gestione dei file INI

If you could give me a link to that class fill I will thank you so much.
 
  • Like
Reactions: TheyKilledKenny

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
6,656
Trophies
3
Age
46
Location
At my chair.
XP
19,830
Country
Colombia
Ok, sorry fot all the mess I created, the long history is:

I have the source on the OP of this thread that is the code o referenced on last post.

Later you share another source which have the CINIFILE.CLS & HugeBinaryFile.cls and few extra lines on clsDrive.cls but have the same overflow on big drives. for that sources I did comment the line "drvTotalSectors = oInit.TotalSectors" on clsDrive.cls and compile it. that is the one I shared.

So I just realize you create the GitHub repository, and make corrections to code, now the released one on GitHub works fine when you have big hard drives.

The one on GitHub works great, the only thing I find is what the file CINIFILE.CLS have the end of lines as LF not CRLF so it is not open by Visual Studio 6.0:
1643304081535.png


I Think the version on GitHub should be raised to avoid conflicts.

Thanks for your great work
 

TheyKilledKenny

Well-Known Member
OP
Member
Joined
Dec 5, 2015
Messages
115
Trophies
0
XP
814
Country
Italy
Ok, sorry fot all the mess I created, the long history is:

I have the source on the OP of this thread that is the code o referenced on last post.

Later you share another source which have the CINIFILE.CLS & HugeBinaryFile.cls and few extra lines on clsDrive.cls but have the same overflow on big drives. for that sources I did comment the line "drvTotalSectors = oInit.TotalSectors" on clsDrive.cls and compile it. that is the one I shared.

So I just realize you create the GitHub repository, and make corrections to code, now the released one on GitHub works fine when you have big hard drives.

The one on GitHub works great, the only thing I find is what the file CINIFILE.CLS have the end of lines as LF not CRLF so it is not open by Visual Studio 6.0:
View attachment 295523

I Think the version on GitHub should be raised to avoid conflicts.

Thanks for your great work
Here is a Zip with the 2 cls files.
Tell me if they're ok for you so I can upload them, on github.
CIniFile.cls was coded by Steve McMahon in Feb 1997 :D

If you remove cinifile Emutool will not be able to create the emummc.ini file.

Ciao.
 

Attachments

  • MissingClass.zip
    5.3 KB · Views: 49
  • Like
Reactions: impeeza

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
6,656
Trophies
3
Age
46
Location
At my chair.
XP
19,830
Country
Colombia
Here is a Zip with the 2 cls files.
Tell me if they're ok for you so I can upload them, on github.
CIniFile.cls was coded by Steve McMahon in Feb 1997 :D

If you remove cinifile Emutool will not be able to create the emummc.ini file.

Ciao.
Hello, Thanks a lot for your help, sorry the late response yes the files on the zip are correct, the allow me to compile using Visual Basic 6.0, thanks a lot.

I recommend you to upgrade the GitHub version to something like 2.9.1 to avoid confusions with the old uncorrected versions.

Again thanks a lot for all your help. "Ciao" from Colombia
 

Urakidany

New Member
Newbie
Joined
May 26, 2022
Messages
4
Trophies
0
Age
46
Location
Tokyo
XP
30
Country
Japan
What you are describing is the same configuration I am currently using. I moved an sx files emunand to a new sd on hidden partitions and I can start it with both sx and fusee-primary.
My emunand is still on fw 9.20.

If the emunand works with sxos, then the copy is ok and the problem isn't the backup/restore process.

I'm very sorry, but it's really difficult for me to try to guess what's wrong with your installation. A lot of small or big things that can be wrong in loading the emunand.
I can assure you (and everybody) that Emutool does nothing within the emunand, it is a simple binary copy tool (a copy machine)
There are no keys so Emutool is unable to decrypt Emunand (and there is no code inside that attempts to do so), therefore no operations can be performed inside the Emu

Check if you have themes or HBs that are not compatible with Atmosphere, remove any game cards from the cartdrige reader.
Recheck the Atmosphere files, specially sept and atmosphere folders, the sigpatches and try again.

I'm sorry for not giving you a definitive solution.

Ciao!
I'm trying to use XSOS and atmosphere in the same time, I have a problem how to find emutendo folder and move it on emummc
 

Deobulakenyo

Well-Known Member
Member
Joined
Oct 8, 2018
Messages
584
Trophies
0
Age
50
XP
1,432
Country
Philippines
I used emutool to make a backup of my atmosphere hidden partition to Atmosphere SD File on my PC.

My current switch sdcard is partitioned. I want to use a bigger sdcard but this time, I do not want a partitioned card but instead i want a cfw on SD File (for easier backup of emunand [by copy pasting] in between fw updates)

Now, how do I restore the backup to the new sdcard as Atmospher (sd) file instead of Atmosphere Hidden Partition?
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
I used emutool to make a backup of my atmosphere hidden partition to Atmosphere SD File on my PC.

My current switch sdcard is partitioned. I want to use a bigger sdcard but this time, I do not want a partitioned card but instead i want a cfw on SD File (for easier backup of emunand [by copy pasting] in between fw updates)

Now, how do I restore the backup to the new sdcard as Atmospher (sd) file instead of Atmosphere Hidden Partition?

Three ways to do it here: https://rentry.org/EmuNANDNewSDcard

su-ER easy if you can plug both cards in at the same time using USB adaptors.
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
That is the thing, I only have one sd-card adaptor. The backup is now on my PC and i do not know what to do with it hahahahaha
Sticking with the same tool…Select the source as you PC’s drive and “Files” and the target will be your new sd card (also files).
 

Deobulakenyo

Well-Known Member
Member
Joined
Oct 8, 2018
Messages
584
Trophies
0
Age
50
XP
1,432
Country
Philippines
Sticking with the same tool…Select the source as you PC’s drive and “Files” and the target will be your new sd card (also files).
Yes, but the option for Atmosphere (SD) File is greyed out in the target sdcard.

The options available are Atmosphere Hidden Partition, SXOS hidden partition and SXOS (SD) File.

I guess it really is not worth to convert to SD File emummc in Atmosphere?
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Yes, but the option for Atmosphere (SD) File is greyed out in the target sdcard.

The options available are Atmosphere Hidden Partition, SXOS hidden partition and SXOS (SD) File.

I guess it really is not worth to convert to SD File emummc in Atmosphere?
Well, you can just copy them by hand. They are files after all. Yiu will need to modify you emummc.ini to be files based and that’s it.

here’s a step by step: https://gbatemp.net/threads/how-to-make-a-file-based-emunand-for-atmosphere.541810/

I personally don’t mix my emunand and files because a corrupted file system will take out everything and there’s a lot more writing going on in the fat32 partition. Just my personal opinion…ymmv. Read the comments in the link and form your own opinion about files based emmunand.
 
Last edited by binkinator,

Deobulakenyo

Well-Known Member
Member
Joined
Oct 8, 2018
Messages
584
Trophies
0
Age
50
XP
1,432
Country
Philippines
Well, you can just copy them by hand. They are files after all. Yiu will need to modify you emummc.ini to be files based and that’s it.

here’s a step by step: https://gbatemp.net/threads/how-to-make-a-file-based-emunand-for-atmosphere.541810/

I personally don’t mix my emunand and files because a corrupted file system will take out everything and there’s a lot more writing going on in the fat32 partition. Just my personal opinion…ymmv. Read the comments in the link and form your own opinion about files based emmunand.
Thank you.

Is the performance issues (being slow, gets corrupted, etc.) on SD file emunand still true to this day? Haven't the kinks been ironed out already?
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,157
Country
United States
Thank you.

Is the performance issues (being slow, gets corrupted, etc.) on SD file emunand still true to this day? Haven't the kinks been ironed out already?
Well, on its own partition all the files are together. With files on FAT32 they have to be split into 4G files. You could put it on exfat and have a contiguous file but exfat drivers on Switch aren’t the most up to date. The way I understand it, it‘s not so much ironing out the bugs as much as it’s simply trying to fit a square peg in a round hole.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Psionic Roshambo @ Psionic Roshambo:
    Float like a butterfly burns when I pee lol
    +1
  • BigOnYa @ BigOnYa:
    So does that mean your date was not good? It burns now?
    +1
  • K3Nv2 @ K3Nv2:
    Got two new stds in one night
    +1
  • BigOnYa @ BigOnYa:
    Giggity
    +1
  • The Catboy @ The Catboy:
    I don't bite! Minus the times when I did bite
  • The Catboy @ The Catboy:
    Like 5 minutes ago
  • K3Nv2 @ K3Nv2:
    Billie needs her lunch
  • K3Nv2 @ K3Nv2:
    Ffs papa brought back the cheeseburger pizza it's like the only decent pie they had since the 80s
  • BigOnYa @ BigOnYa:
    I'm not a fan of papa johns, but that does sound good. We hardly order out pizza, I like making my own, but when we do its donatoes
  • K3Nv2 @ K3Nv2:
    I get them like once every two months anymore
  • K3Nv2 @ K3Nv2:
    Just because it's half a mile from where I live
  • BigOnYa @ BigOnYa:
    Request next time you order, that Shaq deliver it to you
  • K3Nv2 @ K3Nv2:
    I want him to buy me a chain also
  • K3Nv2 @ K3Nv2:
    Open it right next to the one we have
    +1
  • BakerMan @ BakerMan:
    guys should i make a new thread and just count the amount of posts until kyle, luke or leo joins the thread for fun?
  • BakerMan @ BakerMan:
    kyle's fine, just waiting for that wario joke

    luke and leo though, they yap until the thread's enjoyability is about halved
  • K3Nv2 @ K3Nv2:
    Leo is Luke's alterego when he gets hard
  • BigOnYa @ BigOnYa:
    Luke is gone, he got banned. And I'm surprised Leo hasn't yet
  • K3Nv2 @ K3Nv2:
    Subway was actually pretty decent tonight
  • BigOnYa @ BigOnYa:
    Wut you get, a seafood and psi salad sub
  • K3Nv2 @ K3Nv2:
    Psi had my footlong meatball special
    +1
  • PandaPandel @ PandaPandel:
    i want a meatball sandwich
    now
  • K3Nv2 @ K3Nv2:
    Gay
  • BigOnYa @ BigOnYa:
    Bout time you came out and admitted it
  • K3Nv2 @ K3Nv2:
    Bigonya talks to himself often
    +1
    K3Nv2 @ K3Nv2: Bigonya talks to himself often +1