I'm back? In more ways than one.

Sunday, November 12, 2017

Just realized its been almost a year since I posted anything here. My professional projects started taking so much of a focus, I basically forgot I even had a hobby project blog. Not that I really had anything to post about here.

But things have changed now! A couple months ago I got into SNES communities again, though this time related to the then upcoming SNES Classic. It was nice to feed an old passion again, for the SNES. I found I had a ton of knowledge to share about it on places like reddit, that others could use. After the SNESC was released and I got mine I found myself delving deep into the modding portion of the community, to the point that I was made a mod on r/miniSNES which I happily accepted to help control the spread of proper true information.

Soon after I found myself diving into my own little subsection of the modding community, with my own efforts to get S-DD1 games running on the SNESC. That lead to me learning so much about canoe (the emu on the SNESC), VC emulators/ROMs and such that I became probably thee most knowledgeable person about such stuff to the point that I had to start analyzing everything I knew and start sharing it, as no one else was going to, and it would be a waste if I didn't do anything.

I started focusing on the biggest mystery of the SNESC modding scene, in a header value known as a preset id. There seemed to be little sense to be made of it. But one thing was certain, games required the correct preset id value to work properly or at all. How does one figure out that value? They just looked like 2 random bytes! So I set out to catalog all known official preset id values, the games they belonged to, and various ROM details that might be related. Once I cataloged a total of 96 I could clearly see what I already suspected. There was an order to them. The order didn't make sense, but it was clear that the IDs were an index value. So I placed them in their hex order and... well, that was the next step.

The order made little sense. How could I make sense of it? I noticed a common sub pattern where the different region versions of a game would be placed in a common order. That could help predict where unknown region versions of known games could be placed, but that only went so far. Eventually I figured out that the order was based on the product ID order of the games on the original Wii. Sadly, this put a nail in the coffin for most games getting a "proper id" as most of the SNES library was not released on the Wii. But still, this was a big help because many of the best games were! And many of those were not officially released on the WiiU/3DS/Classic, but still had a preset id reserved.

I filled out the list as best as I could with educated guesses, marking the degree of error as I could. The lists line up VERY WELL. But not 100% perfect, so I can't label anything from the Wii VC list as 100% verified. Outside of maybe 1 game as 99% verified.

After I finished the list, it didn't feel like things were done, so I had to figure out what the next step was. Both because I was enjoying doing SNES stuff as a hobby again, and because I feel there's still more to do with the preset id compatibility stuff. Namely, the guesses I made could stand to be tested manually to zero in on the correct game+preset id matches. I thought the community would do that now that they had all the info I shared, but while some have, most won't. If further work is going to be done, I'm going to have to do it myself. I think I'm expected to atm...

I have noticed that canoe/preset ids are very picky, and expected very specific versions of games. Not just game+region+version number, but version numbers never before released on cartridge, and versions that are just hacks of the versions released on cart. What games on the list require such versions/hacks needs to be cataloged, and patches to be made. I already made some patches for the 3 versions of SFA2. And a PCM patch for MMX2, just to see if anyone saw a difference. Those patches are more unique though, and can't be applied via a simple IPS. I tried to reach out and discuss such patches with the creator of the main modding program for the Classic units, but as it turns out hes a egotistical douche who doesn't give a shit about anything but his own ideas.

So I concluded that the next thing I need to do is make a program that uses all the data I cataloged, to make proper, non-buggy, 100% capable, compatible ROMs for the SNESC. The program would install the unique SFA2 patches, PCM patches, the unique Virtual Console patches, allow users to fully adjust the header settings for the games, and experiment with the unknown ones to help figure out what they are for. All using a custom updateable database so that all that most users will have to do is click 2 buttons. Select their SNES ROM, and Save as a canoe ROM (.sfrom).

That's where I'm at right now. Trying to put the finishing touches on that program. Once done I can resume work on fine tuning the official canoe compatibility list by testing each game one by one to find its preset id, and making VC patches as needed.

Back to the Drawing Board

Saturday, December 24, 2016

After 2 long months, this VR Jam is finally over. I put more effort into it than probably any project in years, if not ever. With my $0 budget and limited time constraints I was stretched all over, digging deep to find new levels of talent I had never seen before from myself. I had to do scripting, 3D modeling, shader coding, texture creation, animation, logo design/creation, menu creation, design new original game mechanics, scene composition, design a consistent aesthetic, create story/premise, design and create a trailer, come up with humor for everything, testing with limited to no proper hardware, and probably stuff I'm forgetting. It's an insane amount of areas I have to have skill in and divide my limited time between.

My First Game!

Sunday, November 20, 2016

Yesterday I announced on my new website that I'm finally making my first game! It should be noted that I don't count W.A.R.P, the game I made for last years oculus VR Jam, because I tried to make a game with that, but don't feel I succeeded and didn't plan to move forward with it. But this one I do! I hope to one day release this commercially!

New "Professional" Website

Sunday, October 09, 2016

Something I've been wanting to do for a while, but never seemed to get around to is making another website. This one has served me fine, but the fact is that some of the projects I've posted here over the years just don't belong along side others. Z-Net, Kokiri Forest, etc. Due to their nature they don't reflect a professional side of myself, and as I try to move forward with publishing assets for sale on the Unity Asset Store, one day make and sell a VR game, and even offer myself up for freelance services, the two sides don't belong together.

So I've been wanting to make a "professional" website for a while, and I finally did just that!

First Impressions - CV1

Monday, September 26, 2016

Today I finally got my head into a CV1! It's been a couple weeks longer then I expected, but still is early since I don't have all of my hardware yet.

Not counting the things I'm not upgrading right now, like Power Supply and non-SSD HDD, this is my part list. Not top end, but way above the level I'm used to! I'm still waiting on the MB, RAM and SSD, but I did install the GFX card into my current system to see how well the CV1 works. I expected the USB 2.0 of my current system to bottle neck it, and I'm sure it is, but surprisingly it works quite well as is to allow me to dev, try some demos, and form opinions. And I guess that last one is what this is about.

Figure it's time for a general update

Wednesday, August 31, 2016

Since it's been a few months, I feel I should post something.

I'm happy to say that the sales of my 2 unity assets have picked up since my last post about them. While money isn't rolling in like crazy, I never expected it to be. But I'm currently quite satisfied with the sales the past few months. I don't know what caused sales to pick up. My increased efforts in marketing material, increased capabilities, or just that it takes some time to get noticed. Whatever it is, it's working now! Its mostly the VR3DImagerViewer asset to my surprise. Since it's more popular, I've been more focused on it. The live version is pretty stocked with features and fine tuning. I even have official video and Stereoscopic 360 media support coming up in the next version! There's not much else left on my list for it. Currently I'm just waiting on some hardware so I can update the setup procedures since Unity v5.4 changed things quite a bit. I know Vive support at least got broken to an extent, and now requires a new setup procedure. Rift support, I'm not sure about. I'd think it would too, but all my feedback so far has been from Vive users.

I got bored... - Kokiri Forest/Project Ocarina

Monday, May 23, 2016

With my 2 Unity assets published, I need time evaluate their success. So I don't want to start another asset until I have a clearer idea of investment vs reward for asset publishing from the evaluations of those. Ideally, I'd be working on the RPG I want to make. But there's little I can do ATM outside of brainstorming for that. I need to actively work on something! It's a weird feeling for me, but I don't have a lot on my plate right now.

Updated VR3DImgeViewer - More Asset Store Experience Talk

Friday, May 20, 2016

Last week I updated VR3DImageViewer, and it was approved on the asset store a few days ago. The main things that are updated about it is a new optional method for rendering 3D images, and some better visuals for conveying what the asset does.

TransformEx now on the Unity Asset Store!

Saturday, May 07, 2016

I'm a couple days late on posting this. I wasn't going to since I said the bulk of what there is to say in my last post about it. But hey, it's my birthday, and I like to do releases on my birthday, so why not make a short post?

The approval process went much smoother then last time, and a few days quicker as well. TransformEx is now available! This one should do well in the long run. It's a tool every VR dev should have!


Size and Position objects using real units of measurement.

For sale now on the Unity Asset Store!

My 2nd Asset for the Unity Store

Sunday, May 01, 2016

As of writing this, I just finished up and submitted my second asset earlier today. Wooo! Twice the assets, twice the money right? lol. No. =p

Sadly, 2x zero is still zero. But seriously, this next asset "should" hopefully do better. The VR 3D Image Viewer asset fills a unique need. One that few have. Fewer then I even thought. While not quite this harsh, I knew that going in. I wanted it to fill a need people didn't know they had, because it would be the only option in a corner of the market I created. But as good as I hoped things would go with that, so far they're going the other direction.