? [HELP WANTED] Decompiling SmileBASIC (Page 1) ● SmileBASIC Source Forums

Sign In

Register
*Usernames are case-sensitive
Forgot my password
Contest results!

[HELP WANTED] Decompiling SmileBASIC

  • #1 ✎ 423 MasterR3C0RD Helper Received for being very helpful around SmileBASIC Source Achievements Second Year My account is over 2 years old Website osu! Is Awesome! I love osu! Express Yourself I'm looking for people who are good with IDA Pro, C and ARM11 assembly to decompile SmileBASIC. Why? So we can finally figure out how SmileBASIC generates the footer on saved files. This could also pave the way for modifications of SmileBASIC. If you're interested in helping, send me a site PM or try and get me on chat. Posted
  • #2 ✎ 94 Giant_Gamer Spring 2017 Contest Participant I participated in the SmileBASIC Source Spring 2017 Contest! Programming Contest Intermediate Programmer I can make programs, but I still have trouble here and there. Programming Strength Winter 2016 Contest Participant I participated in the SmileBASIC Source Winter 2016 Contest! Programming Contest This is in the name of cross compatibility with a computer, and not for Piracy I assume. What kind of modifications would this allow? Because we don't want Nintendo to freak out, if we enable too much, and take Smile BASIC down from sale. Posted
  • #3 ✎ 423 MasterR3C0RD Helper Received for being very helpful around SmileBASIC Source Achievements Second Year My account is over 2 years old Website osu! Is Awesome! I love osu! Express Yourself
    This is in the name of cross compatibility with a computer, and not for Piracy I assume. What kind of modifications would this allow? Because we don't want Nintendo to freak out, if we enable too much, and take Smile BASIC down from sale.
    It could allow a lot of magic things to happen, though it'd also require a lot of rewriting of code in order to recompile without the official 3DS SDK. The biggest reason for decompiling is still, of course, what I said, figuring out the footer.
    Posted
  • #4 ✎ 6 CaramelPuffpuff Beginner Programmer I'm just starting out! I'm still trying to grasp the basics. Programming Strength Drawing I like to draw! Hobbies Video Games I like to play video games! Hobbies Isn't there a Japanese SmileBASIC already out? I kind of seen one but cannot find one, but I am sure PetitProfessor has it. Posted
  • #5 ✎ 890 snail_ Helper Received for being very helpful around SmileBASIC Source Achievements OSP Contest 2 Contest Participant I participated in the second SmileBASIC Source OSP Contest! Night Person I like the quiet night and sleep late. Express Yourself
    Isn't there a Japanese SmileBASIC already out? I kind of seen one but cannot find one, but I am sure PetitProfessor has it.
    SmileBASIC came out in Japan like a year before it did in the US.
    Posted
  • #6 ✎ 4 uyjulian There is already a compatible interpreter for PC https://github.com/otya128/otyaSMILEBASIC However, it would be nice to figure out the extdata format of SmileBASIC for cross-conversion. Posted
  • #7 ✎ 90 niconii Video Games I like to play video games! Hobbies Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Drawing I like to draw! Hobbies
    Isn't there a Japanese SmileBASIC already out? I kind of seen one but cannot find one, but I am sure PetitProfessor has it.
    SmileBASIC comes from Japan. Its name there is プチコン3号 ("Petit Computer No. 3"), and as the name suggests, it's the successor to プチコン ("Petit Computer", Japan-only) and プチコンmkII ("Petit Computer mkII", localized as "Petit Computer") for the DSi.
    Posted Edited by niconii
  • #8 ✎ 6 CaramelPuffpuff Beginner Programmer I'm just starting out! I'm still trying to grasp the basics. Programming Strength Drawing I like to draw! Hobbies Video Games I like to play video games! Hobbies
    Isn't there a Japanese SmileBASIC already out? I kind of seen one but cannot find one, but I am sure PetitProfessor has it.
    SmileBASIC comes from Japan. Its name there is プチコン3号 ("Petit Computer No. 3"), and as the name suggests, it's the successor to プチコン ("Petit Computer", Japan-only) and プチコンmkII ("Petit Computer mkII", localized as "Petit Computer") for the DSi.
    I mean the PC version of Japanese SmileBASIC that PetitProfessor has.
    Posted
  • #9 ✎ 138 Warrior Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Night Person I like the quiet night and sleep late. Express Yourself Drawing I like to draw! Hobbies
    Isn't there a Japanese SmileBASIC already out? I kind of seen one but cannot find one, but I am sure PetitProfessor has it.
    SmileBASIC comes from Japan. Its name there is プチコン3号 ("Petit Computer No. 3"), and as the name suggests, it's the successor to プチコン ("Petit Computer", Japan-only) and プチコンmkII ("Petit Computer mkII", localized as "Petit Computer") for the DSi.
    I mean the PC version of Japanese SmileBASIC that PetitProfessor has.
    Noooo that's him recording his 3DS with a capture card and displaying it on his computer screen and screen recording it.
    Posted
  • #10 ✎ 90 niconii Video Games I like to play video games! Hobbies Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Drawing I like to draw! Hobbies Yeah, that's 3DS footage. There is no PC version of SmileBASIC, other than that unofficial interpreter linked earlier, but it has some bugs, and some stuff isn't implemented at all, like audio. Posted Edited by niconii
  • #11 ✎ 60 seggiepants Call me dense, but I don't understand what you are looking for. What is this footer, and what exactly does understanding it buy you? If this is for user created files, then how does screaming a file over with Petite Modem not help? You can get all the user created files you want that way. Is the footer just the id of the user who wrote the program? If instead you want to edit the SmileBasic executable... well that might be a cryptographically signed key. In fact I would be surprised if every program on the 3DS isn't cryptographically signed. Oh and that would be copyright infringement too. Please don't get SmileBasic taken down on the eShop again. If you want to code on the PC there are other languages and versions of Basic. There is also a large learning curve of course. Posted
  • #12 ✎ 11 eeveeStar
    There is already a compatible interpreter for PC https://github.com/otya128/otyaSMILEBASIC However, it would be nice to figure out the extdata format of SmileBASIC for cross-conversion.
    it's quite bad however
    Posted
  • #13 ✎ 11 eeveeStar
    snip
    we need this footer in able to upload custom files to the official smilebasic/petit computer servers
    Posted
  • #14 ✎ 423 MasterR3C0RD Helper Received for being very helpful around SmileBASIC Source Achievements Second Year My account is over 2 years old Website osu! Is Awesome! I love osu! Express Yourself
    Call me dense, but I don't understand what you are looking for. What is this footer, and what exactly does understanding it buy you? If this is for user created files, then how does screaming a file over with Petite Modem not help? You can get all the user created files you want that way. Is the footer just the id of the user who wrote the program? If instead you want to edit the SmileBasic executable... well that might be a cryptographically signed key. In fact I would be surprised if every program on the 3DS isn't cryptographically signed. Oh and that would be copyright infringement too. Please don't get SmileBasic taken down on the eShop again. If you want to code on the PC there are other languages and versions of Basic. There is also a large learning curve of course.
    Yes, SmileBASIC is cryptographically signed. The code can be edited locally, however, using Luma3DS. There's no distribution of copyrighted files involved. The footer is required if emulating a SmileBASIC server is going to properly work. There's already ways to upload files to a fake server and download them, but being able to edit the header data on upload and other things like that would make things much more interesting, and add more possibilities to what we can do with SmileBASIC.
    Posted