Login
This is a preview website! Changes made may get reset and will not carry over to the final version! Original website still up at https://old.smilebasicsource.com
I know it's not much and it's definitely a boring style, but I'm going for something that's easy to maintain rather than flashy. The only thing you can do right now is login and logout, but that's pretty important since it's using SBS credentials in the new system. I replaced the top "tabs" layout with just basic links in the bar itself, and they get highlighted when you're on that page, which is kinda cool. I think I'm going to stick with this basic style, with less 'design noise' than what we have now. Definitely going with function over form, especially for the first release. Just wanted to update anyone here, I'm actually working on it! It's not just a layout, there's actual code and api stuff there! It's still a long ways away but I'm having fun and I'm really looking forward to finishing it.

MadProphetcreated an account!

ah dw, better "slow and steady" instead of trying hard to push it out before a deadline of a kind. You'll sure get the hang of Rust quickly, I bet.

I've been working on the frontend, it's going very slowly because I decided to use Rust and I'm not very good at it. I've mostly just been reading documentation, but today I actually have most of what I need (internally) working. If I can keep up the pace, we'll really have the new frontend before the end of the year. But I don't want to say it'll definitely be before then, since I could just... disappear for another couple months.

uhhhhhmancreated an account!


Nice

I've finished writing all the conversion code, and the database is able to be converted without crashing. There are still lots of conversion errors I have to sift through, but I've started a new stage in development, which is exciting for me. I feel a lot better now that all the data is at least ABLE to be translated. It's getting there! (note: you're still not going to notice any changes, as the conversion is only duplicating the database for me to work with, not changing anything here) Edit: conversion errors seem to be fixed (at least all the major ones), I think I'm finally able to start writing a frontend. Oh man this might actually get done


It's nice to see that there are some people out there that still care for this site. In any case, I wish you the best of luck in the conversion of the site. I can't wait to see it finished!
Aw thank you! Just remember it'll actually be worse; we'll lose features until we need them (and I have time), and I want to focus on features that we need for SB, such as allowing submissions for PTC, SB3, and SB4 and letting you filter by those systems.

I hope these progress reports aren't bothersome. Just want to keep people in the loop. I got the code together to convert all the submissions (programs and resources) without error, including gathering all the images and such. That's a huge step, as I now have all the most important data converted. Even if I were to stop now, we'd have most of what everyone wants, so the rest is just nice to have (like polls, private messages, etc). I'm feeling a lot more confident about the conversion!
It's nice to see that there are some people out there that still care for this site. In any case, I wish you the best of luck in the conversion of the site. I can't wait to see it finished!

I hope these progress reports aren't bothersome. Just want to keep people in the loop. I got the code together to convert all the submissions (programs and resources) without error, including gathering all the images and such. That's a huge step, as I now have all the most important data converted. Even if I were to stop now, we'd have most of what everyone wants, so the rest is just nice to have (like polls, private messages, etc). I'm feeling a lot more confident about the conversion!

As usual, had to get sidetracked for many hours trying to implement additional functionality in the new system to handle the old system. I guess that still counts as progress, but I haven't made any on conversion today because of that. I guess that's my progress report for now: spent many many hours implementing systems that are only tangentially related to sbs.


Cool, I'll probably go with more natural urls for everything then. The conversion is still coming along, still working hard at it. I was able to get the entirety of the forums converted, which is a cool big step. I have to tweak it to get those url hashes working properly (that might take some effort...) but after that, the next major hurdle is converting pages and comments. If I can get those properly converted, we'll have most of the important data out of the way, but still only about half the conversion done. And then of course, after conversion, I still have to write an entire website to display the data. We'll get there eventually


See how byte 0x04 of the common header is Zlib compression flag? This Uint16 is actually a bitmask, even if only the lowest 2 bits are meaning anything. Bit 0: Zlib Compression Bit 1: "Protected resource" (GRP only)
Protected what?If you didn't know, SB3 has japanese-exclusive DLC, which is Content IP, stuff from Namco arcade games, such as Mappy and Pacman. The GRPs in it are not only compressed and have a non-standard size, they have Bit 1 set on byte 0x4, so SB3 refuses to let you read from the slot the GRP is loaded in with commands like GSPOIT, GSAVE or GCOPY, including SAVE. However, that blocking is sorta broken: GCLS'ing, otherwise editing the GRP works fine but the slot is still considered "protected". That internal flag can only be gotten rid of by using ACLS. Also, DAT files, or loading a GRP as an array, with that flag throw an error on LOAD, so you can make DAT files useless lol

I also like the first URL, is more convenient for when posting the URL somewhere so it can give relevant context by itself instead of looking dummy for uninitiated people. (Besides Discord, I mean for like my own site or GitHub when I refer to a program/resource here, for example)

... , so SB3 stays unmodified as-is and you run my mod through a launcher.
Sounds nice. So, will the Download Station be integrated to the mod launcher or something?
Yes. That's what I envisioned it to be.

I like the first option, for the reasons you listed.

Thank you very much MZ952. I'm getting farther, things are moving along. Still super far from even a "little" done. But I was thinking of something: I'm going to support the old URLs, but I'd like to change the default link format for new URLs to be less annoying. I'd like your opinion (anyone who's left), which of these do you like better: https://smilebasicsource.com/forum/the-original-thread-title/12345 https://smilebasicsource.com/forum/68/12345 https://smilebasicsource.com/forum/5letterhash/12345 https://smilebasicsource.com/forum?fpid=12345 Several things: * All of the 'new' formats would include both the thread and the post identifier. The old format (the last one) just has the post id, and the thread is inferred * Everything in the new website has a permanent unique stringcode associated with it. By default, this is a set of 5 random lowercase letters, hence the third option. However, it could also be a sanitized version of the original thread title, hence the first option. I like this option because it gives you clear information in the url at a glance, and is in line with other websites. The problems though are the url length and the fact that changing the title WON'T change your url, so it could have a mismatch (although we rarely change our thread titles) * All IDs are going to be significantly longer in the new website, I'm sorry. All threads will start at 10000 (5 digits) and all post ids will start at 100000 (6 digits). With all these numbers, the second option (which is thread id / post id) just looks like a jumble of numbers. It might look like /forum/12573/109884, which doesn't really tell anybody anything. * The third option is a bit silly but sometimes the API comes up with funny 5 letter codes. Could be fun, and it differentiates the thread identifier from the post identifier. It's still nonsense though. It might look like /forum/fploo/109884 * The last option is ofc just the old format. We could keep the old format if you like it better, there's no real need to change anything. Just figured I'd offer, since we have access to new options. Note: all of this applies to pages as well, keep that in mind. If we go with the first option, which is long but informative, we could be consistent and make pages link like that too, like https://smilebasicsource.com/page/Spooky-Maze. I want the URLs to be consistent, so if we go with titles, I'd like titles everywhere. If we go with numeric IDs, I'd like THOSE everywhere.

the_squat1115posted onhaha funni login
wut There's no way MM2PTC is lost... like, everyone had the game back then! I definitely still have MM2PTC on my 3DS. I can probably generate the QR codes for you if you want, and if I can remember how to do it xd I also still have pretty much all the PTC classics, I've never deleted any of them :P EDIT: okay so I just looked on PTC wikia and the download link still works. I downloaded it (the MEGA link in the download section) and it seems like it has all the QR codes you'll need!
Thanks a lot! If there is any PTC preservation project anywhere, I'll make sure this is one of the launch games included in it! (I have been considering a PTC-exclusive section for the SBDS Project, though...)

Samposted onhaha funni login
wut There's no way MM2PTC is lost... like, everyone had the game back then! I definitely still have MM2PTC on my 3DS. I can probably generate the QR codes for you if you want, and if I can remember how to do it xd I also still have pretty much all the PTC classics, I've never deleted any of them :P EDIT: okay so I just looked on PTC wikia and the download link still works. I downloaded it (the MEGA link in the download section) and it seems like it has all the QR codes you'll need!

Whether or not it might seem familiar to you but I want to repurpose CTGP-7's launcher (or at least the concepts behind it), so SB3 stays unmodified as-is and you run my mod through a launcher.
Sounds nice. So, will the Download Station be integrated to the mod launcher or something?
EDIT #5: Why am I keep misspelling. My head appears to have melted rn lmao
Don't worry. This happens to me sometimes.

I don't think custom menus are in the scope of what I'd like to do.
Then, shall we keep it as a separate app?
Whether or not it might seem familiar to you but I want to repurpose CTGP-7's launcher (or at least the concepts behind it), so SB3 stays unmodified as-is and you run my mod through a launcher. Though it does raise a question about how I would be dealing with the save redirection, since my mod and vanilla SB3 will be entirely seperated... unless I dig into the plugin again and configure it to how is needed. So, yes, this applies to the Download Station too. I do combine into the launcher to maximize convenience. Not sure if PabloMK7 would've liked my save transfer tool for CTGP-7 into its launcher, but eh... at least I can do it with this project EDIT #5: Why am I keep misspelling. My head appears to have melted rn lmao

Not to mention the japanese-exclusive Content IP DLCs, that only god knows where they are and if there are dumps of these...
Wait, there was a Japanese-Exclusive DLC? I'll try to look for it on that eShop that has an h instead of an e, if you got my reference.
I don't think custom menus are in the scope of what I'd like to do.
Then, shall we keep it as a separate app?

AFAIK the upload/download system that SmileBASIC uses has a dependency on Nintendo Network, how did I reach this conclusion? Well, I assume that because the upload/download system of SmileBASIC requests a sign in into your NNID, it might be accessing Nintendo Network's servers for something.
It is using Nintendo Network to get a principal ID, whereas it identifies you based on the console + NNID. The server uses the NNID + the principal ID as a way to tell who everyone is and whose program you might be downloading. Ofc since it logs into NN first, if that fails, SB3 simply rejects you, killing any access to the server you could still have had with already dumped credentials, like from using a proxy.
By the way, I recently saw the modpack you made for SmileBASIC 3. Honestly, it's rather impressive to see someone reverse engineer the whole app to make it have themes (and possibly extra menus).
I didn't even reverse much and it's not really a modpack right now either, so far, it has been poking some memory and editing files in romfs. I want to go deeper to learn about the internals. I already managed to do the silly act of converting float to raw and back in an SB3 program and also how variables are stored somewhat. I don't think custom menus are in the scope of what I'd like to do, after all, I kinda want to preserve SB3 in a way, be it just the menus for the aesthetics. I do want to detach the shop (such as the sound DLC) from SB3 since you can't buy the DLC soon and the routines for functions like ARYOP appears to be already present in the base code. Not to mention the japanese-exclusive Content IP DLCs, that only god knows where they are and if there are dumps of these... You can just get the assets yourself from like Spriters' Resource and also compose the MML sounds yourself, so that's not a problem, really.

You created this wonderful site for the community, and that's mad respect. Many good memories come from here. I don't know much, but I know enough about site maintenance to give thanks for your sacrifice lol. I know you have the best intentions of the community at heart so even if we see downgrades, whatever it takes, I'm 100% for it.

I am uncertain about the condition SBAPI is under, there was some saying that it would come back but it has long been dead. About the project itself, it kinda died too; I just put myself too hard into the codebase I have made, and it is incredibly unstable, and I need to start fresh on it. I could possibly combine it with my SB3 "modpack" but I don`t want to take away the essence that this project started as: not being a side thing of a bigger project.
It's okay. Don't worry if you need to rewrite the whole codebase for the program, the project will reach a public usable state when it is ready. By the way, I recently saw the modpack you made for SmileBASIC 3. Honestly, it's rather impressive to see someone reverse engineer the whole app to make it have themes (and possibly extra menus). I like the idea of integrating the project onto SmileBASIC somehow, it makes the process far more convenient and might also serve as a replacement for the official SmileBASIC servers, just in case they go down. AFAIK the upload/download system that SmileBASIC uses has a dependency on Nintendo Network, how did I reach this conclusion? Well, I assume that because the upload/download system of SmileBASIC requests a sign in into your NNID, it might be accessing Nintendo Network's servers for something. So, in case Nintendo Network goes down, we can use the integration you are planning for your modpacks to be a rather convenient replacement of the original upload/download system. Also, I have a spare RPi-3, so I can make a server that contains everything that should be on the server, if you'd like to do that.

I am reworking this project into a Luma3DS plugin, so it`s going to be easy to deal with the romfs, as it will redirect everything to the SD, same with the config and the project files, so FBI and SBFM somewhat get obsoleted for my mod. Progress, as of 22/11/10, is rough understanding of variables and a partial disassembly of the EUR 3.6.0 version, ready to be documented and experimented on.

Wait, did Record shut SBAPI down? Also, hope this project is doing well... I haven't made an update about this, the project has turned from a demo store to a sort of preservation project... I'll maybe change the description of the project, so it can fit with the new ideals I've set for it.
I am uncertain about the condition SBAPI is under, there was some saying that it would come back but it has long been dead. About the project itself, it kinda died too; I just put myself too hard into the codebase I have made, and it is incredibly unstable, and I need to start fresh on it. I could possibly combine it with my SB3 "modpack" but I don`t want to take away the essence that this project started as: not being a side thing of a bigger project.

OK so it took me ALL DAY just to get a single table converted (users), and there's still like... maybe 30 more? Maybe 20, IDR. This conversion may take a long time. I know there's nothing really going on here, so whether it's fast or slow doesn't matter, but figured I'd keep anybody watching in the loop.

Sorry for the extended time with no news. I haven't been working on this, I'm sorry. Every time I get motivation to do so, I discover some major problem that has to be solved, and end up spending all my time solving that external problem and never getting anything done here. See, I'm trying to move this data over to a generic content system that's well maintained, but there's always some hiccup that requires massive fixes on the "generic" side. The last one I found back in July, and it just took so long and so much energy out of me to fix that I didn't end up working on this website afterwards. Anyway, I did start working on this again today and I really hope to make progress now (let's hope there's no more insane hurdles). And I want to really stress to everyone that this is NOT an upgrade, I'm really REALLY sorry, it will absolutely be a downgrade. The reason for the rewrite is to get you guys off an ancient server and a codebase that can't be maintained, so that if you DO have needs or there are problems or anything, I can actually address them in the future. So once the transition is made, things will be a bit rough. You'll lose out on a lot of features, and I'm sure some of the bbcode formatting will be broken and take some work to fix. You'll lose a lot of your preferences because they simply won't exist anymore, your notifications will get reset, we'll lose popularity metrics, polls won't be available, etc. I'm going to try to preserve all the data itself, just that the USE of the data will not be implemented until I have time and the need arises. I want to focus on what people want, and that might be getting a place where people can post and browse the entire range of SmileBASIC programs, from PTC to SB3 to SB4.

Fun fact: I actually thought about adding support for SBAPI myself, in case it comes back online
Wait, did Record shut SBAPI down? Also, hope this project is doing well... I haven't made an update about this, the project has turned from a demo store to a sort of preservation project... I'll maybe change the description of the project, so it can fit with the new ideals I've set for it.

the_squat1115posted onhaha funni login
Well, not really. There's really been not a lot of activity as far as I can tell.
I though?I wanted to get started with taking apart SB3. I have made some stabs into that area with my CYW4SB3 project, however I extend this to a full-fledged modpack, probably the first of its kind for SB3. My goal with that is to eventually being able to possibly doing unofficial updates, since 3DS eShop is already dead from SmileBoom's side in terms of submitting updates. I realised just patching bytes is not enough for what I want.
Dafuq I said?I want to learn assembly, so I can make easy code patches, like simple bug fixes, eventually being able to make full-fledged updates or minor improvements, such as the dark theme I started with.
I've seen people really preserving PTC2 to an awesome extent, I want to do it with SB3, since it was my first real gate into programming, besides the 3DS's official death nearing around the corner.
What a time to start preserving PTC2 games... AFAIK MM2PTC is lost... I tried to find the QR codes for it (from what I've heard it requires ~250 QR codes according to posts from the PTC Wiki), however on the game's official page on the PTC Wiki, the QR codes appear to have been taken down, save for a download link which I haven't tested yet that might contain the QR codes for the game... Haven't got very far from that, though. Might also update my personal page... Man, my profile now gives me cringe. (Exclude the anime girl pfp from the cringe, I actually like it.)

CyberYoshi64posted onhaha funni login
Well, not really. There's really been not a lot of activity as far as I can tell.
I though?I wanted to get started with taking apart SB3. I have made some stabs into that area with my CYW4SB3 project, however I extend this to a full-fledged modpack, probably the first of its kind for SB3. My goal with that is to eventually being able to possibly doing unofficial updates, since 3DS eShop is already dead from SmileBoom's side in terms of submitting updates. I realised just patching bytes is not enough for what I want.
Dafuq I said?I want to learn assembly, so I can make easy code patches, like simple bug fixes, eventually being able to make full-fledged updates or minor improvements, such as the dark theme I started with.
I've seen people really preserving PTC2 to an awesome extent, I want to do it with SB3, since it was my first real gate into programming, besides the 3DS's official death nearing around the corner.

I logged back to SmileBASIC Source after... 2 years of inactivity, if I remember correctly. Never expected to find this post about recent changes on the site. I've changed a lot about myself recently, I entered a new school and I am at 9th grade. Not terrible so far, and I've already started to program small things in C. Life's good so far. It's just difficult to make friends. Glad to see that the community still wants to keep this site alive. Although I don't program on SmileBASIC frequently anymore, I'll make sure I visit this site often.

worldescortshubcreated an account!

the_squat1115posted onhaha funni login
Logged in to my account after... 3 years or so. What happened while I was inactive? Did I miss something? Also, 3 yrs badge lets gooooooo

the_squat1115created threadhaha funni login

Vakoreposted onSmileBASIC API
Is the API down? I can't seem to get it to work. Another website I checked says sbapi is down as well.


https://www.youtube.com/watch?v=n_qbGJuxCYY Enjoy this most hallowed time of year.

MZ952created pageGCOMP

Haha, thanks guys. Appreciate it.


Lacksposted onTried some sprite work.
Very nice improvements. More like You before self care, You after self care :p

MZ952posted onTried some sprite work.
Wow, looks pretty good

You vs the guy she tells you not to worry about

Gaelstrom_Valencecreated threadTried some sprite work.