Saturday, April 17, 2010

Stomping on Bugs

For those of you who are good enough to keep up with this blog you will no doubt have noticed that I didn't post yesterday. Well, it's been an odd week. Crazy hours, sickness, insomnia and tax deadlines. Still, I did get a bit done even considering all that. (The TG-16 adapter still isn't done, but you can't have everything.)

The end of the week was occupied by two tenacious and annoying bugs. Both are problems with the N64. The first turned out to be a matter of video hardware. At least, I think that's what it is. We haven't exactly fixed it yet, but we're at the point where upgrading hardware seems to be the next logical step. If we can prove that the issue was indeed hardware we may have to put minimum video requirements up. At least it's mainly a self fixing issue in the long run. Everyday the base video hardware gets better and better. In a year or so the most cost effective PC will come with video hardware that works fine with 1964.

The other bug is with 1964's input plugin. For some reason it won't load for some users. The really crazy thing is that I haven't been able to get any meaningful error messages out of the thing. It won't load, but the reason is a mystery. We are going to have to get more feedback before we can crush this one. If any of you guys have run into it please let me know. The more info we get the faster we can fix it.

Either way, have a great weekend guys! I plan to myself.

Wednesday, April 14, 2010

Getting Closer

It's been long week up to this point, but it's been worth it. The TG-16 adapter for the Retrode is coming along well. Matthias has begun working on the firmware update for it. I am hoping that we'll have it done before the end of the week. We've gotten a couple mores game in and we plan to order more before the end of the week. If I can find the time anyway.

We have also been fighting a short list of small problems with the N64. It seems that for the most part it is working well, it's just that a few users have run into a few problems. Unlike most of the emulators we offer the N64 uses a number of plugins to process the sound, video and input. In a lot of ways this is good because users can use different plugins to get better output for different games. However, one of the shortcomings is that not all the plugins we include in our install seem to work for everyone.

Obviously, we only included open-source plugins with the install. That did limit the number we could offer, but they do seem to work well for most people. The difficulty has been in finding bugs that only a few users have run into. Still, we'll keep working at it and, lord willing, we'll get the bugs crushed before too long. Again, this is another reason we need to begin our own emulation development.

There never seems to be enough time. I guess that's the same for everyone.

Monday, April 12, 2010

Working Weekend

Yea... It was a long weekend, but it ended with some good news. I decided Friday that I needed to start on the new TG-16 reader. I've got some games on the way and we have a few that were too big for the old rig. We need to get the new one up as fast as possible, so we got started. We had made enough progress that I decided to work on it Saturday for a couple of hours. Those hours stretched out into a full working day and we still didn't have it up and running.

In the past we have been able to throw these things together really quickly. This time it's been different. After Saturday's failure I decided to give it a go Sunday. I got closer, but still no cigar as the saying goes. It also turned into a full working day and since I didn't get started until after church service I didn't finish until almost bedtime.

Why has it been this difficult? I have no idea. We had the thing pinned out within a few minutes Friday. The rest of this battle has been against electrical noise. At least I think that's what's causing it. The data gets random errors in it. Given time I can pull good data off the hucards, but it's very time consuming. I think we're close. That's good news. I hope to have even better news later this week.

Friday, April 9, 2010

TG-16 Beta

Well, I'm glad to say we have the TG-16 up for beta testing. We only have a few games, but it's enough to start with. I have more games on order and we are working on a new cart reader for the system. We hope to make an adapter for the Retrode. This should speed up the process and make things a bit smoother. I have four games right now that our current setup won't read. Lord willing, we'll get it worked out next week.

That's all for now. If you want to be a beta tester and aren't at the moment e-mail here:

webmaster@consoleclassix.com

Put “Beta Tester” in the subject line. Have a great weekend everyone!

Wednesday, April 7, 2010

Incremental Updates

Last week I mentioned that we had to make some changes to our update system in order to roll out the N64. I decided to explain what we changed. Why? Well, I think it's cool. I guess that will have to be a good enough reason.

Our first auto-update system was actually put together by another company. When a new version came out it would download the new setup executable and run it. This did have some advantages, but the install had to be rerun each time a change was made. The user was also downloading much more data than they needed to. Admittedly with all the bandwidth we have at our disposal it may not seem like it was worth troubling with. Still, I don't like the idea of having to download a 5meg setup in order to update a 5k file.

With our first attempt we decided to have the updater only download and install the files it needed. We wanted the changes to be automatically put in place and the browser to restart itself. We got all that in the first pass. However, we did overlook a few things. First, the auto-updater can't update itself. That was a bad oversight on my part. It a simple little program, but if it needs to be changed it's not easy to roll out those changes.

Another shortcoming is the fact that we had one update location. So if we updated one file and then decided to update another we had to give the first one time to get pushed out or put both in the current update. The problem with this is obvious. If we just keep putting in files before long it would be so big that we might as well have kept the setup download system. If we only put in the latest files someone who hasn't logged in for months might get a half-updated version.

What was the solution? Incremental updates! With the system we rolled out last Friday the updates go in order. You start from whatever version you currently have and then update one after the other until you are current. This will allow us to make minor changes in very small steps. Because of this we can roll little changes out more quickly instead of waiting for group of changes to pile up. If we only have to change one file that's fine. We change it and go on to the next version.

This is a good step for our updating process, but I'm not done. We still need the ability to append files, update the updater itself and possibly make small changes to Console Classix registry settings. A good example of this is with the n64 ini file. We are going to have to makes changes to it, but we don't want our changes to overwrite any custom settings our users have put in place.

All in all it's progress, but we still need to do more.

Monday, April 5, 2010

Another Month Another Beta

Things went well enough with the N64 Beta that we have decided that we are going to try to do the same thing for the TG-16. We will only have a limited selection of games to start with, but it should be enough to get the ball rolling. I really want to thank all the beta testers that helped out with the last test. We intend to offer them the opportunity of helping us test again.

The entire process really gives everyone a little extra. We get to see how the new system is going to preform on a much larger range of PCs than we normally could. Our testers get first crack at the new games. All the way around it's a win win situation. Now that we've started doing it I wish we had done something of the kind long ago.

In the long run I need to develop some kind of beta web page. A place where users can see known issues and fixes and give us a little more live feedback on what is or isn't working. The better the tools we can provide to the testers, the better the feedback we can get. For this next test I probably won't have time, but it's another little thing to add to the list.

Little by little we are producing a more refined product. I really appreciate the feedback and interaction we get from our fans. Lord willing, as time progresses we will get better and better systems in place to accept, process and act on this feedback.

So, the long and the short of it is this: Be expecting a TG-16 beta launch soon.

Friday, April 2, 2010

Up and running

Well, it's been a long morning, but it's finally done. The N64 is now available to the public. I had to make a few changes to our updating software. I also had to rebuild the install several time because of minor mistakes. Still, all's well that ends well I guess.

This may set a record for my shortest post ever, but it's been a rough day so far. I was sick with a stomach bug all day yesterday so things have piled up on me a bit. I have a bit more news, but it will wait until Monday. You guys have a great weekend!