Jump to content

FireStar

Members
  • Posts

    177
  • Joined

  • Last visited

Blog Entries posted by FireStar

  1. FireStar
    I wanted to play NSMBW for the first (kinda) time, in anticipation of the upcoming Super Mario Wonder. I did not feel like shaking the Wii remote though, and looked up other control options for actual hardware. (emulator can work around this pretty easy)
    It looked like from some googling, there was an ocarina cheat code to use with wii USB loaders (on your own backed up disc) that would allow one to use a classic controller.
     
    Enable Classic Controller [Thomas83Lin] C21EB5B8 00000020 38210050 7C0802A6 80BA0060 48000041 809A0000 7CA52378 90BA0000 80BA0064 4800002D 809A0004 7CA52378 90BA0004 80BA0068 48000019 809A0008 7CA52378 90BA0008 7C0803A6 4E800020 70A40200 --> possible R button line 2C040000 4182000C 3CC07FC0 90DA0010 38C00000 70A40800 2C040000 41820008 60C68000 70A40020 --> possible Y button line 2C040000 41820008 60C60200 70A40040 --> possible B button line 2C040000 41820008 60C60100 70A40001 2C040000 41820008 60C60002 70A40002 2C040000 41820008 60C60008 70A48000 2C040000 41820008 60C60004 70A44000 2C040000 41820008 60C60001 70A40400 2C040000 41820008 60C60010 70A41000 2C040000 41820008 60C61000 7CC53378 60000000 00000000 041EAE30 39800000 041EAE34 91840000 04019EE0 38000000 040B3B30 38000000 2076DBA8 8804A2DC 0476DBA8 38000000 2076DBE9 8804A2DC 0476DBE8 38000000 E0000000 80008000  
    You'll notice some comments about "possible" button mappings.
    The controller mapping is Y run, B jump, and R shake. This is fine for the original Classic Controller, but I didn't want to use that controller since the analog shoulder buttons aren't that comfy to use.
    Ideally I would want to use a Classic Controller Pro, and use ZR for shake since nintendo changed that to the "main" shoulder button (a weird change that persists to today on Switch Pro Controller)
     
    There was some information online about remapping the buttons in another game, DKCR, with another Classic Controller Code by Thomas83Lin, that made sense but didn't seem completely applicable, from reddit.
    The responder mentioned "Classic Controller Button Activator = 28200F0A 0000XXXX." , but the first line in the cheat "28200F0A" wasn't in the DKCR nor NSMBW cheat.
    This thread does also link an article about the cheat code however, ( http://www.pixlbit.com/news?action=showNewsArticle&newsArticleId=1037 ) which contains comments showing what button binds go with each line of code.
    Classic Controller Support (v2) C24A5F70 00000020 38210050 7C0802A6 80B50060 48000041 80950000 7CA52378 90B50000 80B50064 4800002D 80950004 7CA52378 90B50004 80B50068 48000019 80950008 7CA52378 90B50008 7C0803A6 4E800020 70A40020 --> button (in this case Y) which triggers the shake 2C040000 4182000C 38C0012D B0D50186 38C00000 70A40800 2C040000 41820008 60C68000 70A40200 --> button (in this case R) which simulates a 1 press 2C040000 41820008 60C60200 70A40040 --> button (in this case B) which simulates a 2 press 2C040000 41820008 60C60100 70A40001 2C040000 41820008 60C60002 70A40002 2C040000 41820008 60C60008 70A48000 2C040000 41820008 60C60004 70A44000 2C040000 41820008 60C60001 70A40400 2C040000 41820008 60C60010 70A41000 2C040000 41820008 60C61000 7CC53378 60000000 00000000 04389B90 38A00000 0438710C 28000009  
    I searched for similar lines in the NSBMW cheat, which led me to find "70A40200" was the R button bind in the cheat code. I substituted the ZR button activator, giving me "70A40004", and the following code.
    New Super Mario Bros Wii Enable Classic Controller ZR Mod [Thomas83Lin + Firestarw] C21EB5B8 00000020 38210050 7C0802A6 80BA0060 48000041 809A0000 7CA52378 90BA0000 80BA0064 4800002D 809A0004 7CA52378 90BA0004 80BA0068 48000019 809A0008 7CA52378 90BA0008 7C0803A6 4E800020 70A40004 --> ZR button = shake 2C040000 4182000C 3CC07FC0 90DA0010 38C00000 70A40800 2C040000 41820008 60C68000 70A40020 --> Y button = Run 2C040000 41820008 60C60200 70A40040 --> B button = Jump 2C040000 41820008 60C60100 70A40001 2C040000 41820008 60C60002 70A40002 2C040000 41820008 60C60008 70A48000 2C040000 41820008 60C60004 70A44000 2C040000 41820008 60C60001 70A40400 2C040000 41820008 60C60010 70A41000 2C040000 41820008 60C61000 7CC53378 60000000 00000000 041EAE30 39800000 041EAE34 91840000 04019EE0 38000000 040B3B30 38000000 2076DBA8 8804A2DC 0476DBA8 38000000 2076DBE9 8804A2DC 0476DBE8 38000000 E0000000 80008000 If you want to change any binds yourself, here's the button activator codes from the reddit thread:
    XXXX Values:
    0001: Up DPAD.
    0002: Left DPAD.
    4000: Down DPAD.
    8000: Right DPAD.
    1000: Minus (Select)
    0800: Home.
    0400: Plus (Start)
    0008: X.
    0020: Y.
    0040: B.
    0010: A.
    2000: L.
    0080: ZL.
    0200: R.
    0004: ZR.
     
    Hope this helps anyone wanting to play NSMBW on Wii or WiiU. Alternatively you could play in emulator with a Switch Pro controller or some other 2D controller with motion controls, and a good controller experience while also being able to use the tilt controls for a few levels, since this classic controller code can't implement that.
     
  2. FireStar
    I've always loved the look and form factor of the Coleco Mini Arcades from the early 80's ever since I saw them in the background of Angry Video Game Nerd videos and similar in the late 2000's, and have had one one my wishlist for that amount of time as well. While the Basic Fun and similar modern mini arcade things are cool they aren't nearly as big as the Coleco OGs, although in buying this I did run across 2006 era Excalibur mini arcades I think are actually better looking. I decided to go on a little ebay spree this december/january and decided to pick up a galaxian mini arcade missing stickers, after a google search revealed an AtariAge post linking to an ebay seller of repro stickers. (Good on Atariage for sticking around). In the below video is a rough vlog of the light "restoration" I did which I do believe the end result to be pretty convincing!
     
     
     

     
  3. FireStar
    A few months ago I acquired a Sony FD Mavica Camera and wanted to see how it's picture quality stacked up vs both my phone, and my logitech webcam which always looks terrible for what it is.
    I haven't used a digital camera not on a phone since I was in middle school so going out and using this camera was a foreign experience to me.
     
    The resulting photos and additional commentary can be found here:
     
  4. FireStar
    A short while ago I got a 1976 TI SR-51-II calculator from a thrift store, without the power supply that goes with it, which is important because the calculator uses its own proprietary NiCad battery pack, which has long been dead. While I partially got the calculator just for looks, it would be nice to actually be able to use it.

    The first youtube video that pops up when you search this calculator on google is someone modernizing this calculator by modifying it to use phone battery. The connector for the battery in the calculator is simply 2 pins for positive and 1 for negative, similar to plugs used for fans in desktop pcs of today. I also remembered I had a breadboard kit laying around from my first semester of college, with a power supply and wires that fit in the connector. All I needed to know was the voltage needed, the comments of the youtube video mentioned that the original battery output 2.4V, while the phone batteries used in the video output 3.7V. My power supply has a 3.3V output so I was good to go, no need to figure out any in between resistors as if it was a higher voltage supply.

    After connecting everything, and flipping the power switch, we have power!




    Video of the procedure is in this twitch highlight, if you are wondering why I say some of the commentary I do I am talking to my stream chatters. Also you will probably want to skip around a bit in it.
    https://www.twitch.tv/videos/145666448
  5. FireStar
    Ocarina of Time is a Zelda game with a lot of longevity (though basically all of them have that), parts of which being efforts like the Ship of Harkanian (SoH) PC port and Randomizer mods which add a lot of enhancements and replayability to the OOT experience.
    As a side note, this blog entry is basically to give some SEO for this specific issue, since I assume Google/DDG can crawl Atariage but not a discord server.
     
    I wanted to play OOT Randomizer on my Ubuntu 22.10 Linux gaming PC, but I wanted to also use the Nintendo Switch Online N64 Controller that was made recently, so I could use the controller I originally played the game with but wirelessly and with better rumble.
    After pairing the controller with bluetooth to my PC, I noticed trying to use the controller in SoH wasn't quite plug and play though.
     
    If I used it directly with SoH the stick calibration/sensitivity is off and it won't read full forward or back so I can't run/roll. I tried using Steam Input instead which fixed the stick, but Steam doesn't bind R or C-up by default and the interface in Steam to change buttons is bugged and won't apply changes. Using Steam Input meant Running the SoH Appimage through steam. Rumble also was not working.
     
    I then found there was a newer driver for switch controllers on linux, hid-nx-dkms. This is not built into the linux kernel yet as of april 2023.
    I used the hid-nx-dkms driver instead since it has recent changes that aren't mainlined yet, which gave me rumble and a more accurate feeling stick, then since with that driver, Dpad and Z aren't bound by default, which means SoH won't read them, I had to figure out of all apps, only Antimicrox spit out a valid sdl2 remapping , which I could then pass to SoH with the "SDL_GAMECONTROLLERCONFIG=" variable.
     
    Note that I wasn't sure which related "SDL_GAMECONTROLLERCONFIG=" was actually applying to the game, since one at a time it didn't seem to work, so I put the remapping string in a "gamecontrollerdb.txt" in the same directory as the SoH appimage, and also did the 2 following commands:
    #!/bin/bash SDL_GAMECONTROLLERCONFIG="050000007e050000192000000180000014068217,N64 Controller,platform:Linux,a:b0,b:b1,x:b9,y:b8,start:b6,guide:b11,leftshoulder:b2,rightshoulder:b4,leftstick:b7,rightstick:b10,leftx:a0,lefty:a1,lefttrigger:b3,righttrigger:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2," SDL_GAMECONTROLLERCONFIG="050000007e050000192000000180000014068217,N64 Controller,platform:Linux,a:b0,b:b1,x:b9,y:b8,start:b6,guide:b11,leftshoulder:b2,rightshoulder:b4,leftstick:b7,rightstick:b10,leftx:a0,lefty:a1,lefttrigger:b3,righttrigger:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2," ./soh.appimage  
    The exact mapping I used in my example may not work for you, I noticed I randomly had to remake my mapping as my old one stopped working a few weeks back.
     
    After setting the mapping right, I then did get all buttons detected in SoH, with rumble working, and I could finally play some Oot randomizer with original controls!
     
     
    Another user made a PR in the SDL game controller DB which should make this more plug and play, provided the hid-nx-dkms driver gets mainlined. (https://github.com/gabomdq/SDL_GameControllerDB/pull/676) If you're reading this in 2025 and you still have to do any of this, I'm sorry.
     

×
×
  • Create New...