LoginLogin
Nintendo shutting down 3DS + Wii U online services, see our post

Dev/Bugreports for SKKBAUI

Root / Talk About Programs / [.]

CyberYoshi64Created:
So, how are you posting then? You have to have some sort of signal.
library computers, that's how.
Well, it uh... Stands to reason the library has wi-fi if that's the case.
Hasn't got Wi-Fi to connect my 2DS to. I have to wait until my internet provider thinks it's fine to allow my router to access the net again... Though I believe that won't happen any time soon... Perhaps a few more months? IDK really...

So, how are you posting then? You have to have some sort of signal.
library computers, that's how.
Well, it uh... Stands to reason the library has wi-fi if that's the case.
Hasn't got Wi-Fi to connect my 2DS to. I have to wait until my internet provider thinks it's fine to allow my router to access the net again... Though I believe that won't happen any time soon... Perhaps a few more months? IDK really...
Hmph. Now I have to wait an eternity until Vodafone gets the router access to the net...

Hmph. Now I have to wait an eternity until Vodafone gets the router access to the net...
*Giving a "Yeah..." even though it's not Miiverse lol*

Hmph. Now I have to wait an eternity until Vodafone gets the router access to the net...
*Giving a "Yeah..." even though it's not Miiverse lol*
This guy knows my problem lol

Should I update the gradient spinner with these 18 frames of my attempt to copy the Windows Vista/7 spinner? Generally use more Aero things along with Windows XP-themed windows? (I've added them already...)

You guys give me an idea. I haven't downloaded this yet, but can this load custom programs?

You guys give me an idea. I haven't downloaded this yet, but can this load custom programs?
Nope.

You guys give me an idea. I haven't downloaded this yet, but can this load custom programs?
Nope.
This specific version is capable of doing so but the routine is f'd and doesn't support ミドリOS's API now so many apps will crash upon starting them in the UI. The new version, that I cannot upload now, does support the latest ミドリOS API along with its own.
I could upload it without Wi-Fi, if...Someone has CFW, SBFM/FBI and a PC I'd make a ZIP containing all files for the new version in raw form and you extract, copy to 3DS and upload it for me. You can remove it when I'm able to access the net wirelessly again and release another version. (I'll PM you if that's the case) Will one of you do it or do you prefer waiting for a long time?

I could upload it without Wi-Fi, if... Someone has CFW, SBFM/FBI and a PC I'd make a ZIP containing all files for the new version in raw form and you extract, copy to 3DS and upload it for me. You can remove it when I'm able to access the net wirelessly again and release another version. (I'll PM you if that's the case) Will one of you do it or do you prefer waiting for a long time?
i have custom firmware, fbi and a pc.

I could upload it without Wi-Fi, if...
i have custom firmware, fbi and a pc.
I have a PC, but I prefer to keep my consoles unmodded.

I could upload it without Wi-Fi, if...
i have custom firmware, fbi and a pc.
I have a PC, but I prefer to keep my consoles unmodded.
Then you're missing out. A lot. Plus there's NAND backups so if something goes wrong you're covered At least mod your Wii if you have one

yeah, im a pro-modding+no-piracy guy (except a single ds game that i played for 2 days) mod is nice

yeah, im a pro-modding+no-piracy guy (except a single ds game that i played for 2 days) mod is nice
Huh?

Should I update the gradient spinner with these 18 frames of my attempt to copy the Windows Vista/7 spinner? Generally use more Aero things along with Windows XP-themed windows? (I've added them already...)
XP That XP windows sound great. Also, can you add that GameBoy Emulator that SaladFingers created? You could add it as a sample program. Also, how you could get working the Win3DS' browser? I've got a solution here:
SmileNet 2.0 C# project for visual studio 2015 PC TO 3ds CLIENT TCP/IP test code. (yes it connects it works etc but some things don't work yet): https://github.com/ToshieCosed/SmileNet-2.0-Pc-Test Luma3DS modification to Rosalina main repo here: https://github.com/ToshieCosed/Luma3DS_RosalinaSmileHook The actual .c file which you'll want to look at which handles SmileNet IN Rosalina: https://github.com/ToshieCosed/Luma3DS_RosalinaSmileHook/blob/master/sysmodules/rosalina/source/petithookthread.c The 3ds-Side SmileBasic code:
Spoiler
OPTION DEFINT
'THE BELOW LINES MUST EXECUTE FIRST FOR SMILENET 2.0 TO EVEN WORK
DIM MYVARS[9000] 'DO NOT CHANGE THIS
FILL MYVARS, 555555 'DO NOT CHANGE THIS
FOR N=270 TO 270+255
MYVARS[N] =255
NEXT
'MYVARS[4] =1 'NOT USED FOR NOW
@LOOP
OUTS$ = "" 'DOUBLE QUOTE INCASE HARD TO SEE
'SIZE = MYVARS[4] 'NOT USED

IF MYVARS[256] == 0 THEN
MYVARS[256] = 255 'SET TO TRUE FOR ONE OF SMILENET'S INTERNAL FLAGS
FOR T=0 TO 255
' THIS IS SUPPOSED TO READ THAT DATA HAS BEEN SENT
D$ = CHR$(MYVARS[T])
OUTS$ = OUTS$ + CHR$(MYVARS[T])
NEXT
MYVARS[256] = 0 'SET THE READ READY FLAG TO FALSE AGAIN SO THE WRITE CAN OCCUR AGAIN
' THE SMILENET PROCESS RUNNING IN ROSALINA CAN ACTUALLY SEE ALL THESE VARIABLES IN THE ARRAY CALLED MYVARS[] THAT'S HOW IT TALKS TO SMILEBASIC AND SETS/UNSETS FLAGS
ENDIF

IF OLDS$!=OUTS$ THEN
OLDS$ = OUTS$
PRINT OUTS$ 'PRINT WHAT WE GOT FROM SMILENET ONTO THE SMILEBASIC SCREEN
PRINT "SIZE WAS " + STR$(SIZE) 'SIZE ISN'T USED NOW BUT DID WORK IN GETTING THE LENGTH OF A STRING BY HAVING SMILENET SEND THE LENGTH AS THE FIRST BYTE ON THE MESSAGE LINE
MYVARS[256] = 0'
ENDIF

GOTO @LOOP

And lastly.. you'll notice it's all very primitive. I'm still trying to figure out how to parse raw bytes and set flags but I have a semi-working system in place already. We haven't even begun to delve into how computer to computer connections will perform but in theory it all works! I've even had IRC displaying on my 3ds using SmileNet, if that gives you any hope :P there are a few sync issues and bugs I need to fix. That's why the messaging system will use flags. Further more here's some technical design info about the smilenet internal flags I will be using:
Spoiler I haven't tested it yet but I now have the 3ds-side layer almost done. The server can check on if the send or recieve buffer is free, and if it is, it can request the buffer be sent or send a data write over. This is some pretty rudimentary foolery and voodoo with networking I've never done before.(edited) SmileNet Messaging format. PC CLIENT To 3DS Messaging System: RAW: To send raw data format the first byte of your tcp message to always 0 and a length of 255/256 bytes. Requests: Message requests coming from the PC side are formatted by the first byte being 255 always. Byte 1: 255, Byte 2: Message type, Byte 3: usually not needed on 1st message. Send a length of 255 bytes to the SmileNet Thread anyway, even though the first two are only used. Message types: Message type 0: Request result of CAN_WRITE (basically check this before sending data please) Message type 2: Check SmileNet SEND BUFFER. YES the PC Client must ask the SmileNet thread if it has data ready to send. Message type 4: Request to send the SEND BUFFER to the PC side. Message type 1: Response sent to PC SIDE from 3ds, means RESULT of CAN_WRITE check. Will be 0 or 1.(True/false) The format for this type of response is Byte[0] =255, Byte[1] = MSGTYPE in this case 1, and Byte[2] = Result, in this case True/False Check your results on the PC side. Message type 3: PC Side Result of Does 3DS side have data for sending. Format is: Byte[0] =255, Byte[1] = 3 (MSGTYPE), Byte[2] = Result (0 or 1) (True/False) It seems I made a small error that needs correcting and just assumed to send the send_buffer. This will be corrected by always setting the first byte of raw data with a byte value of 0. Thanks. On the PC side a message coming in with first byte of 0 will always mean this is raw data. You should check if you requested data first on the PC side, before allowing to process a message with a first byte of 0 since we have a format to conform to. Thanks. That's it for now. SmileNet Builds will likely be released later ~
that should be all. Oh yeah you'll need to install devkit pro and make sure you can also get arm-eab-whatever.. the makearm thing. and abunch of other stuff and you will also need to set up a specific version of python.the instructions are all on the cloned github of luma3ds. Have fun and ask any questions you want.
Source: SmileNet 2.0 is maybe happening soon (don't burn me if doesn't)

1. (regarding gb emu) why though? it serves as a poc more than something usable 2. if you would have read entirely what you copied and pasted, you would have seen that it first needs a luma3ds custom build (which then we will need to update constantly) and cfw, which isnt good for the pplwho doesnt have it

yeah, im a pro-modding+no-piracy guy (except a single ds game that i played for 2 days) mod is nice
Totally agree. Though I use a USB Loader on my Wii U (vWii), but only with my own backups that I ripped from my discs. Way better performance, and it even revived my old Wii that couldn't read discs anymore.

yeah, im a pro-modding+no-piracy guy (except a single ds game that i played for 2 days) mod is nice
Totally agree. Though I use a USB Loader on my Wii U (vWii), but only with my own backups that I ripped from my discs. Way better performance, and it even revived my old Wii that couldn't read discs anymore.
Yeah, although I first modded my 2DS 2 months ago, I only use private backups and still buy games if I haven't got'em. ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Back to サカキバラUI... Another potential way to crash SB is... whatever I did... And it's consistent. Y'know what, though I haven't finished it, and the start menu is useless now, I'll release it with this bug, so someone can examine why it crashes. And no, I have NOT used CONTROLLER. I have no idea why it crashes.
How to replicate- Unpack this new version as usual (if you haven't already) - Launch サカキバラUI and get to the settings (now as desktop icon) - Choose "Region & language" and select "??? (???)" (not allocated to any language) - Accept the dialog box and press X to start the setup - Bam! Either you get kicked back to the HOME Menu or Luma throws you an Exception error with stack and register dumps. (Of course, either stock or Luma, and exception handlers enabled or not)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Speaking of, Vodafone finally managed to enable our router again. Yay. \(^o^)/ EDIT: Typos and further digging to see whether someone encountered that before

yeah, im a pro-modding+no-piracy guy (except a single ds game that i played for 2 days) mod is nice
Totally agree. Though I use a USB Loader on my Wii U (vWii), but only with my own backups that I ripped from my discs. Way better performance, and it even revived my old Wii that couldn't read discs anymore.
Yeah, although I first modded my 2DS 2 months ago, I only use private backups and still buy games if I haven't got'em. ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Back to サカキバラUI... Another potential way to crash SB is... whatever I did... And it's consistent. Y'know what, though I haven't finished it, and the start menu is useless now, I'll release it with this bug, so someone can examine why it crashes. And no, I have NOT used CONTROLLER. I have no idea why it crashes.
How to replicate- Unpack this new version as usual (if you haven't already) - Launch サカキバラUI and get to the settings (now as desktop icon) - Choose "Region & language" and select "??? (???)" (not allocated to any language) - Accept the dialog box and press X to start the setup - Bam! Either you get kicked back to the HOME Menu or Luma throws you an Exception error with stack and register dumps. (Of course, either stock or Luma, and exception handlers enabled or not)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Speaking of, Vodafone finally managed to enable our router again. Yay. \(^o^)/ EDIT: Typos and further digging to see whether someone encountered that before
can you explain what happens (or whats the code) that makes it bug ?

can you explain what happens (or whats the code) that makes it bug ?
IDK which piece of code does it... I would like to know how the 3DS sees the stack so I know where it crashed. I may experiment with CONTROLLER to test and compare with previous tries.

can you post only the file that crashes ? i would really like to see what's going on ...