Moonshell 2.07 Ysloader doesn't work

Discussion in 'NDS - Emulation and Homebrew' started by laxman0220, Nov 14, 2009.

Nov 14, 2009
  1. laxman0220
    OP

    Member laxman0220 GBAtemp Fan

    Joined:
    Sep 24, 2009
    Messages:
    417
    Location:
    Canada
    Country:
    Canada
    Ok, if you didn't know, there is a new version of moonshell(moonshell 2.07). The thing is, you can't load roms anymore with the moonshell2/ysmenu combo. I think we need a new ysloader. Normmatt has a fix for it, but I don't know if he's going to share it [​IMG]
    This other guy knows how to do it too, but he doesn't want to tell pirates how to keep pirating.
     


  2. jurassicplayer

    Member jurassicplayer Completionist Themer

    Joined:
    Mar 7, 2009
    Messages:
    4,280
    Location:
    Pantsuland
    Country:
    United States
    Oh, its not really the YSloader that is broken, its just that something in Moonshell2 was "fixed".

    From the changelog (the original and a line from the Japanese one, sent through Google translate)
    Pretty much, something with moonshell has be fixed so when commercial roms are executed, the error message displays.
     
  3. laxman0220
    OP

    Member laxman0220 GBAtemp Fan

    Joined:
    Sep 24, 2009
    Messages:
    417
    Location:
    Canada
    Country:
    Canada
    Is there any way to disable that error message? Or we have to make moonshell think commercial roms are homebrew, which is unlikely.

    Am I the only one that cares about this?
     
  4. jurassicplayer

    Member jurassicplayer Completionist Themer

    Joined:
    Mar 7, 2009
    Messages:
    4,280
    Location:
    Pantsuland
    Country:
    United States
    Well, you might be the only one that cares xD. There isn't a way to disable the message (unless you can hack moonshell2 o.0 though I'm guessing only Normatt can do that as of right now). Since we don't (at least I don't) actually even know how moonshell can tell apart commercial roms from homebrew, we can't really trick moonshell.
    My method really is just so the homebrew stuff I have doesn't have any problems with moonshell (although its only a precaution, since I've only found PPSEDS to have that problem) because it doesn't allow for the usage of cheats (since homebrew stuff don't have cheats). I'll give a hint, though I'm still not going to say how outright.

    Since you look on the post I referred to earlier, you have to realize that a text file by any other name has the same stuff inside. Something like,
    -Romeo & Juliet, Shakespeare
     
  5. supercarte

    Member supercarte GBAtemp Regular

    Joined:
    Mar 5, 2009
    Messages:
    140
    Country:
    Taiwan
    Maybe you'll can use YSmenu if you delete the extlink/_hn.HugeNDSLoader.nds file. This file is the new NDS homebrews launcher.
     
  6. laxman0220
    OP

    Member laxman0220 GBAtemp Fan

    Joined:
    Sep 24, 2009
    Messages:
    417
    Location:
    Canada
    Country:
    Canada
    I'm just going to forget about this and use ysmenu's ugly gui. Curse Normmatt and his hacking powers >.
     
  7. jurassicplayer

    Member jurassicplayer Completionist Themer

    Joined:
    Mar 7, 2009
    Messages:
    4,280
    Location:
    Pantsuland
    Country:
    United States
    That actually won't do anything. Extlinks directly naming filetypes seem to hold priority over ones that don't (nds.ysloader.nds vs _hn,HugeNDSLoader.nds). I tried loading homebrew files with both the ysloader and the moonshell loader and it loaded via ysmenu. Then I tried it with just the moonshell loader and a couple of the homebrew failed to work. I wish the moonshell loader had more compatibility.
     
  8. Airth

    Newcomer Airth Member

    Joined:
    Dec 7, 2008
    Messages:
    20
    Country:
    Japan
    OK, I know jurassicplayer is having a lot of fun with this, but I can't think why this needs to be kept all hush hush.
    I use Moonshell to launch my ROMS, and I can't say I was pleased to see this 'fix'. So, I found a simple way around it, which I guess is what is being referred to. This is what I did:
    • Renamed any .nds files that no longer launch (which, by the way, includes a couple of homebrew titles). I changed them to .ds, but you could use anything as long as it matches with the next part.
    • Changed the name of the file found in the extlink folder that passes .nds files on to YSMenu: from nds.YSloaderForMS2.nds to ds.YSloaderForMS2.nds
    • Went back to getting on with my life.
    You can leave off the third step if you like...

    Oh and be aware that if you want to launch from within YSMenu for things like cheats, you won't be able to rename the file. I suppose you could have two copies of the ROM: one with .nds for when you're in YSMenu, and one with .ds for Moonshell. They would both refer to the same save file as far as I know.

    Finally, there is one downside to this. You will no longer get a unique icon for your ROMS; you'll have to put up with the generic file icon instead.
     
  9. 798-Icebird

    Newcomer 798-Icebird Advanced Member

    Joined:
    Aug 13, 2009
    Messages:
    76
    Location:
    Gouda
    Country:
    Netherlands
    TNX [​IMG] [​IMG]
     
  10. Normmatt

    Member Normmatt Former AKAIO Programmer

    Joined:
    Dec 14, 2004
    Messages:
    2,135
    Country:
    New Zealand
    Thats a hack mine requires no renaming.
     
  11. jurassicplayer

    Member jurassicplayer Completionist Themer

    Joined:
    Mar 7, 2009
    Messages:
    4,280
    Location:
    Pantsuland
    Country:
    United States
    +1 Airth, you can think xD (The world isn't a lost cause afterall). It's not so much that I'm having fun though (Generally I help with moonshell2 issues because getting thanks is better than people pissed off at me), but I seem to support Moonlight first (surprised myself when I was posting xD).

    Though maybe a +3 for Normmatt xD (you just can't beat people that have coding experience it seems, maybe one day I should try and learn it...).
     
  12. Airth

    Newcomer Airth Member

    Joined:
    Dec 7, 2008
    Messages:
    20
    Country:
    Japan
    Respect to you also, jurassicplayer. You may have been beating around the bush, but at least it was with a certain wit. And fair play for supporting Moonlight; he's managed to produce a superb piece of software and kept it freely available. Perhaps in this case he's only doing what he thinks is right, or perhaps he's mindful of the fact we all live in the shadow of big old Nintendo over here in Japan.
     
  13. wchill

    Member wchill Resident chillxpert

    Joined:
    Jun 12, 2008
    Messages:
    1,407
    Country:
    United States
    I do believe that most homebrew software is identified by a four-character tag 'PASS'. Or they used to be back when people used slot 2 carts for DS homebrew and games.
    In any case, if that tag is changed to 'PASS', commercial games should work (in theory).
     
  14. jurassicplayer

    Member jurassicplayer Completionist Themer

    Joined:
    Mar 7, 2009
    Messages:
    4,280
    Location:
    Pantsuland
    Country:
    United States
    In theory it sort of works I guess...in practical terms, commercial roms break (although my PPSEDS is now fixed thanks to you xD)
     
  15. coolness

    Banned coolness PSN: Dutch_DarkLord

    Joined:
    Jun 14, 2009
    Messages:
    2,016
    Location:
    Rotterdam Bitches!!
    Country:
    Netherlands
    Rename nds to ds?
    but why do it Load normal homebrew games or apps that ends whit .nds ?
    and don`t load commercial roms?
     
  16. lolzed

    Member lolzed The GBAtemp Pichu

    Joined:
    Sep 13, 2008
    Messages:
    2,466
    Location:
    There
    Country:
    Philippines
    fix your grammar.
    if you rename it to .ds it doesnt read it as .nds which moonshell 2.07 fixed.in theory as long as it doesnt end in .nds it would load.
    homebrew roms dont have proper game titles(or something lke that,its XXXX/####)so as long as moonshell2(or loader)reads it as XXXX/#### it would load.
    moonlight does not like using his moonshell to load commercial roms
     
  17. coolness

    Banned coolness PSN: Dutch_DarkLord

    Joined:
    Jun 14, 2009
    Messages:
    2,016
    Location:
    Rotterdam Bitches!!
    Country:
    Netherlands

    That is stupid
    no commercial Roms
    This must be hacked [​IMG]
     
  18. BoxShot

    Member BoxShot Chiyo-chan :3

    Joined:
    Dec 18, 2008
    Messages:
    3,447
    Location:
    Middle of the ocean.
    Country:
    United States
    Laughs at ingrate above.

    No seriously commercial roms were never supported my moonlight so why should he now. Ysmenu allowed commercial rom running since moonlight probably never anticipated .nds extlink file allowing commercial rom loading. It was always supposed to be this way. Sure it could be hacked but then no more moonshell updates.

    You have two options 1) downgrade to an older moonshell 2 or 2) use your flashcart's normal menu

    GET OVER IT.
     
  19. Xenon++

    Member Xenon++ Taiju Yamada

    Joined:
    Dec 17, 2009
    Messages:
    1,394
    Country:
    Japan
    I also wonder about this issue(not problem) and have asked to moonlight. Then it have found out that it is de-fact ban of nds.*.nds for commercial roms. (He also says that he thought of killing extlink when ysloader appeared.)
    So I've made a workaround.
    Firstly, write a homebrew loader which has the filename to launch as literal and that to load in INI. Then overwrite the filename part using Desktop application (and copy icon).
    Now the loader have rom filename inside. Launching the loader will launch what was extlink, then commercial rom starts up.
    I call this ndslink method as it links between MoonShell2 and loader in alternative method.

    Flow chart:
    MoonShell2
    ndslink: write following to moonshl2/extlink.dat: loader(nds.*.nds) in INI, target as literal
    loader: read moonshl2/extlink.dat then launch target (loader thinks ndslink as MoonShell2 [​IMG]
    target (can be commercial rom)

    the ndslink is about 120KB so kind to your microSD [​IMG]

    Tested with "LEC book keeping 3rd grade", which was distributed in LEC building.

    If you are interested plz PM to me.
     
  20. dukemagus

    Member dukemagus GBAtemp Regular

    Joined:
    Nov 12, 2009
    Messages:
    223
    Country:
    Brazil
    so i will stick with moonshell 2.06 from now on... renaming ROMs can give some headache later on

    is moonshell opensource? can someone just fix that small part of the program and upload it here?
     

Share This Page