Month: July 2007

Video Games = Work ?

When was it the notion that video games needed to be work sparked to life in game developers minds? Remember back in the day when you could just tap up-up-down-down-left-right-left-right-b-a-b-a-select-start and get 30 lives to beat the game you were into? When did game developers decide that cheat codes needed to go away? When did they decide to go on a crusade to make people play the game “right” and not cheat?

I paid for the frigging game. I own it. I should be able to get maximum playing enjoyment out of the game without having to beat every level perfectly, not missing any items, to unlock level “Whatever” or characher “Whoever.” Heck, electronics manufacturers even started tapping into players’ frustrations by selling “cheating tools” like Game Shark and Game Genii so that gaming customers could access all the features of a game they paid for. You can’t even find them anymore.

Game developers. take note. I don’t need a referee. I paid for the game. Don’t make we put hours of “work” into it just so I can see level “X”, or play the game with character “Y”, or drive car model “Z”. You’re pissing off the old school gamers who now have full time jobs, are married, and have kids. We don’t have time to play a game for hour sjust to unlock some game feature that should be available anyway. Either bring back cheat codes, or stop locking out game features all-together. Come on, tap into my demographic. You might just make some more money.

MacBook Video Card Memory Allocation

This is a very informative excerpt from the MacNN Forums about the Intel GMA 950 video card found in all Apple MacBooks. MacBook users, read this!

“Put simply, there are two types of “things” that go into video memory:

1) The frame buffers
2) Textures/Surfaces

The GMA950 has a maximum resolution of 2048×2048 pixels with 32bpp color depth. That means a single frame buffer can take up to 16MB.

It can also display two unique images simultaneously. In the case of the Macbook, this means the internal LCD panel and the external DVI connector. Taking this into account we’re up to 32MB — in practice this will never happen since there really aren’t any displays with that high a resolution on the market. However, Apple could be playing it safe and always reserve enough memory to handle all frame buffer sizes.

Similarly, Apple may be using the concept of having front and back buffers to provide smooth video. This means each display effectively has two frame buffers associated with it. As a result, now we’re up to the magic 64MB number.

In addition to frame buffers, there are typically off-screen areas that are used to cache bitmaps, individual characters of fonts, the contents of a window that is going to be blitted or blended, etc.

There are countless uses for off-screen memory. Importantly though, the GMA950 can only off load work from the CPU when it has this memory to use. It can only accelerate drawing and compositing within video memory.

In this case, it sounds like Apple has ensured that there is a minimum of 16MB of off-screen memory for this use. As a result, we get the 80MB number.

The important thing to realize about integrated graphics chips such as the GMA950 is that memory can be dynamically moved from the system to the video processor at will. This is done in 4KB chunks up to the maximum address space of 256MB.

We already know from IOReg that Apple has configured the GMA950 with a 256MB aperture.

And Apple themselves have effectively confirmed all of this with their knowledge base article:

Mac mini (Early 2006), MacBook, iMac (Mid 2006): About the Graphics Processor

In short, the 64MB number being thrown around is a minimum value not a maximum value.”

Weatherman – Lesson Learned

On the way back from Kure Beach on my motorcycle, I learned an important lesson. When the weather man says, 20% chance of scattered showers, what he means is : “100% chance of consistant rain.”

As we were packing to leave the beach on Saturday, it started to shower at Kure Beach. So, I checked the radar images, and it showed that the rain was pretty much isolated to the Wilmington/Carolina Beach/Kure Beach area. So, with the rain being light, we went ahead and headed home. Chrissy took the regular “cage” route, 421 to I-40W, but I took the more scenic 421N route. The ride went fine, with only a little sprinkles hitting my helmet visor to inform me that it was raining. Then I left Wilmington.

On 421N, about 15 miuntes outside of Wilmington it began to pour. I rode in the puring rain for about an hour on 421 before I came to a rest stop inbetween Delway and Clinton. I was soaked from head to toe, and trembling from the cold. To make a long story a little shorter, I called Chrissy from the rest stop, and we decided to meet up at the Walmart in Clinton. There, we bought me dry clothes, boots, and a PVC rain suit. After that, I made it home without further incident.

So, remember- if you check the weather the day before, or the morning of the day you’re planning to ride your motorcycle a long distance, and the weather report states “scattered showers” … don’t believe it. 😉

Rode the VTX to Kure Beach

As I write this I’m sitting on the back deck of Chrissy’s aunt’s beachhouse watching the waves roll in at Kure Beach. Okay, I got the gloating out of the way.

I rode the bike down here, and it’s the first time I’ve taken that long of a trip on the motorcycle. I’ve got to say it wasn’t bad at all. I took 401 South to Hwy 50, to Hwy 242, to Hwy 421 all the way into Carolina Beach, and then on to Kure Beach. My butt was pretty achy with only 2 stops between Raleigh and Kure Beach but it wasn’t too bad. With a better seat, if I didn’t need to stop for gas, I probably could make it all the way without stopping.

On the way I had a little scare on 421 however. I was following a flatbed truck hauling a diesel generator for quite a while until it’s right rear tire exploded and disintigrated in front of me. Luckily, I was following at a safe distance, so I was able to brake and then go around the truck when he puled of the road.

Anyway, I guess I’l get back to drinking my beer on the deck. Happy July 4th everyone!