Vintage computing, old video games

Finished Donkey Kong Country 2: Diddy’s Kong Quest. This was a co-operative gameplay I finished with a couple friends as a follow up to our completion of Donkey Kong Country 1.

Completion time: about a year, since we played in small increments once in a while.

Game is longer and a lot spicier than 1. Some levels gave us a very hard time. Yeah I am a big fan of the minecart autoscroller.

Time and time again I am really impressed by how much graphics can be fit on a SNES cart. The levels are all full of lush, irregularly-shaped (non-tiled-looking) elements without a lot of repetition; sprites are big with lots of animations, lots of frames in each one; backgrounds have a lot of variety. At the same time, it also doesn’t appear they got too fancy with storage of graphics. I looked at the ROM and could spot at least some 4bpp graphics data stored plain, uncompressed. They just used a big cartridge– 32mb, big for this console.

The technical high points for this game are offline rather than online of course. These are pre-rendered 3D models rendered with Silicon Graphics software, likely on CPU, baked into a bunch of 2D sprites. Everyone likes this. I can’t think of a single fourth-console-generation game which does this and looks bad. More games would have surely done it if it wasn’t so expensive back then, in terms of money.

Only criticism is I was disappointed with the final boss fight. The fight from DKC1 established a pretty high bar, to be fair- it had that cool “fake credits then surprise there’s more”. Not saying DKC2 had to replicate that, but maybe the final boss could have had something else cool. Nope. You fight King K Rool on a pirate ship. He throws projectiles. Pretty standard stuff. Maybe they thought no one would get far enough to see that, due to Windy H̶e̶l̶l̶ Well.

February 8th, 2020 at 6:23 am | Comments & Trackbacks (0) | Permalink

Finished Code Vein (PS4)

Visual style: modern JRPG
Gameplay: Souls-like

The game takes place in a dystopic future where vampires were created to fight in a war against an evil force. Bad news #1 The government is trying to get ways to harvest blood to sustain the vampires, but it’s not going as smoothly as they hoped. Bad news #2 the evil force is not really gone.

One innovation they added is a ‘companion’ system where an AI-controlled NPC accompanies you basically at all times. The AI is competent and not a liability like in some games.

The game improves on Souls in some areas.
– Online matching system. Match with anyone! Your and their levels are scaled to match so it’s fair.
– The class system makes it so you can’t irreparably screw yourself through uninformed decisions.
– A map
– Healing item cooldown makes it harder to accidentally waste heals
– AI is ‘smart’, doesn’t randomly jump off ledges.

I was nervous they might have strategically put the best environment in the demo I played. But, no, the demo was representative. The environments were consistently good. Big complicated areas, detailed rooms without copypaste, interesting stuff to look at far into the horizon.

Although the game is not perfect (nothing is, right?), no one in the art team seems to care about CLIPPING, as far as I’m concerned it’s a ‘perfect score’ game. It doesn’t happen every day there something which takes so many interesting risks, turns, stylistic decisions.

Although I did 4 playthroughs I still want to do some more things. A bunch of the replay-ability comes from the multitude of classes (‘blood codes’) and multiple endings, which range from ‘uplifting’ to ‘stomp your heart into a zillion pieces’.

The game is a bit violent and sleazy so maybe not appropriate for all audiences. But it is really good. I hope there will be a sequel or DLC.

December 8th, 2019 at 10:15 pm | Comments & Trackbacks (0) | Permalink

Total play time = 2 years, 156 days, 20 hours, 36 minutes, 39 seconds

Couple friends and I started playing back in April 2017. The progress isn’t deliberately slow, it’s just that we playing a half-hour or an hour here and there, once in a while and it’s a proper full-length RPG. Furthermore we made a best effort to play it spoiler-free with as minimal outside help as possible.

I never beat this game before. SoM is in the category of “played as a child by repeated rental, wanted to own, couldn’t get a copy”.

It is hard nowadays imagining “not being able to purchase something” but was the situation here. If no video or toy store in our city had it then out of luck. There were also toy catalogs where you can phone or mail in an order, but they weren’t a whole lot better in terms of the video game selection. The one place I could find that had Secret of Mana had it for rent. So I rented it repeatedly. I still had to take it back at certain intervals and some jerkface wiped my save. After that I became demoralized and moved on to playing something else (Uncharted Waters 2)

Fast-forward to today and I have every game in the world. This one has a lot of critical acclaim, and still has some love today (it got a remake last year), it deserves playthough to the end.

Originally I thought I’d move onto the remake after finishing this, but after reading some reviews, maybe not 🙁 It’s just as well, initially I was kind of turned off by the graphics. When early gameplay came out I recall telling people it looked Bad. Like some free-to-play MMO from ~2006. It reminded me of Audition Online. I don’t know what’s up with the art direction. Apparently there are problems with the soundtrack and gameplay also… How did they mess this up? I may someday play it anyway but give it a while.

This game had a lot of positive qualities, it deserves to be on all those top-10 lists. 
– The soundtrack is very strong
– Large sprites with nice animations
– Many cool concepts for bosses, large enemy artworks
– Willingness to make a three-player SNES game represents a lot of technical initiative

The one thing that was almost a problem- it is borderline on the “turn based games disguised as action games” genre. 
You know. Practically very MMORPG does this. The combat works like: you and the enemy can both be freely positioned in the world, and can attach each other, but the attacks always land regardless of how you are positioned. Why have the positioning mechanic at all, then? Why not just have a menu? If they shoot an arrow or something it’s not like you can move out of the way. I know why they do it in MMOs, but I’m less on board in any locally-played action game.
I suppose this bothers me because it encourages you to waste brain cells in combat trying to move around the map when you might as well just stand there.
Fortunately, this game doesn’t 100% do that, it’s only for certain attacks. Some experimenting helped figure this out. For other ones, you can move out of the way, sometimes outside of a hitbox that seems rather big.

On a whole I loved playing this game, and getting the chance to play it co-operatively even though it’s long after the fact.

September 16th, 2019 at 11:30 pm | Comments & Trackbacks (0) | Permalink

Finished J.R.R. Tolkien’s Lord of the Rings (SNES)

This is an action-RPG based on the book series, pre-Peter Jackson movie IP.

This game has some cool moments and good atmosphere and potential to be good. Still, it was held back by many technical problems. This game ended up being a rabbit hole into something else.

A couple weeks ago, I cleared the last boss, the Balrog using the full party (minus Gandalf, since having him in your party prevents you from beating the boss; also Boromir is E_NOTIMPL) and finished the game but didn’t get such a good ending because Merry and Pippin died in the boss fight. They die really easily.
So last Saturday, I booted up the game with the intention to resume at the boss fight, attempt it again and keep them alive.

However the password I had written down was rejected by the game. I swear to goodness I wrote it down correctly. I went upstairs to my computer, reproduced the situation with an emulator. It turns out, the game will indeed give you invalid passwords and that’s what happened here. So I went about trying to figure out how to “fix” my password.

The password system itself involves encoding a bunch of the game state in a certain way with a checksum. This game is a bit unusual in that there are no saves to the cartridge, it hashes together literally all the state into a 48-character-long password. It took a bit of effort, but I figured out how to derive the password. From there, how to un-glitch my password and preserve the progress I had (items, character stats, door open+close state) while letting it be accepted by the game. With this, I was able to re-attempt the boss fight and get the good ending!

After trying many different passwords looking for patterns, I cracked the password algorithm. It was not too much more work to put it into a program in case other people run into the same issues.

I posted the program to Github .

As for the ending itself it was pretty cool, there is a scene where you meet Galadriel and she shows you the mirror. Although they never released a Vol II for SNES, I can see the next one picking up where this one left off.

September 5th, 2019 at 1:49 am | Comments & Trackbacks (0) | Permalink

Finished story mode of Crypt of the NecroDancer (PC)

This game is “rhythm” genre mixed with “roguelike” genre.

When I first played it I thought they took a dart board full of video game types, threw two darts and made that game. The “disco floor” mechanic was trippy and strange, and it looked like a somewhat decent roguelike with an unfitting rhythm mechanic shoehorned in. Background: I do like roguelike games (Mystery Dungeon, Dungeon Crawler) and rhythm games (DDR, Stepmania, FF Theatrhythm) always just separate.

After a few levels I got into it and saw it was built from the ground up to be a rhythm game. Even the controls, all set as combinations of arrow keys, are geared so that they can be played with a dance pad. The gameplay and story are tightly integrated around the music themes. The rhythm game-ness adds an action mechanic where there wouldn’t ordinarily be one, and there are gameplay elements (“multipliers”) built around this mechanic. Every other roguelike I’ve played has been strictly turn based and I have to slow myself down because I’m freaking out at one thing or another. For this, it’s the opposite problem where you have to make quick decisions and develop the right reflexes and it ends up being really rewarding.

(do not watch if you have epilepsy)

The graphics use that usual pseudo-old-school-not-really resolution mixing to a level that is pretty offensive. I’ve come to just tune it out. I seem to be the only person who cares about this so at this point I’m tuning it out for my own personal wellness. #selfcare

The end of the game is involves a pretty tough zone with a combination of two bosses. I attached the replay of my run of the zone!
– Using Cadence the main character.
– Starting eq: normal broadsword + apple, purchased at Diamond Dealer
– The start was pretty rough. Made a bunch of mistakes, in one part I fell into a trap with no way of getting out except bombing myself.
– Wasted a bit of time on shop purchase, item indecision
– Dead Ringer went well.
– Necrodancer did me a solid and killed an ogre for me
– I always kill my multiplier for black skeletons.

Time: 11:33 Score: 432

Besides Cadence I finished zones 1+2+3+4 with Dove, I’m looking forward to playing a few of the other characters also 🙂

*there is an option in the game’s menu to turn off the “Disco floor” if there is a chance of it causing problems

June 23rd, 2019 at 9:23 pm | Comments & Trackbacks (0) | Permalink

Finished Brain Lord (SNES)

This is a SNES RPG, a top-down action RPG with some puzzle elements.

Like every great? RPG there are two towns. As this is a medieval-themed game, they would end up settling on town names that were something fantasy- and mystical-sounding. So of course, the first one is called “Arcs” and the second one is called “Toronto”.

I don’t think the phrase “Brain Lord” is ever mentioned in any part of the game.

The game incorporates some puzzle elements which were actually pretty cool. For example, a room where some text on the wall says:
“12 – 52 – Although greater in size, its equivalent is the same in time.”
the answer is a three digit number. Maybe too easy?

Unique qualities:

  1. Levelless system
  2. AI pokemon fairy things that follow you and are a game mechanic
  3. Fast travel
  4. No love interest

Some people are quick with the comparisons to Zelda. Zelda doesn’t have a monopoly on the puzzle-ARPG does it? It definitely is a puzzle-ARPG though.

June 12th, 2019 at 1:59 am | Comments & Trackbacks (0) | Permalink

Finished the Community Center in Stardew Valley (PC)

Stardew Valley is like a “what could have been” if SNES Harvest Moon were transported into our post-Minecraft present day. It’s really approachable and fun.

HM (left), Stardew(right)

Comparison is specific to SNES HM because of the similarity of gameplay and visual arrangement of things.

For Stardew I have some small gripes which are visual
• Colors burn retinas
• most of graphics uses low-color palette but lighting effects from lamps and torches have access to way more colors?
• Pixels do not align to pixel grid for fishing line and many animations (see image)

Stardew Valley is not the only offender in the category of “retro-style game that can’t pick one video resolution”. Shovel Knight and the Scott Pilgrim game also do this. Scott Pilgrim is probably the worst offender I have ever seen. Stardew Valley is not the worst but it’s one where I have screenshots on hand.

Why is it bad? There are two parts to this, functional and aesthetic.

Functionally, it is capable of causing eye strain coming from the fact that it is visually confusing. Suppose we are looking at some 2D pixel art at a relatively coarse resolution. We use the same parts of our brains that could, say, appreciate mosaic tile artwork. The image lacks the full fidelity of the real world, but our eyes “fill in the missing information”. Blocky edges become round in our mind’s eye, detail is made out of nothing. When the resolution changes, it’s like a tiled floor where big patches of tiles are different sizes. It’s funhouse looking. It defies expectation. How can your brain interpolate things at a consistent rate, then? It’s not altogether natural. Personally I experienced eye strain from this. While I am not a medical professional- just a person with a data set of size 1- I believe it could affect other people too since my eyesight is medically typical. I don’t see anything necessarily causing my experience to be very unique. For people who aren’t involved with graphics or low-res-looking games but play this one, they might experience eye strain yet not be to articulate why.

Aesthetically, it wrecks your scene composition. Here you’ve gone and standardized line width, balanced the colors of lines against the light source in your scene, taking into account the limited fidelity of the low resolution you’ve standardized on. But, wait a minute! You have this completely other part of the scene which is at a different video resolution. There’s not an easy way to account for that in how you set up the scene. It will just look bad and I’m sad to say once you see it you can’t un-see it.

The reason why the problem is possible is because these games are drawn at a much lower resolution than your native display resolution. When I run Stardew, for example, each 4×4 region of pixels tends to be (* minus the exceptions discussed here) of uniform color. On my 1920×1080 graphics setting, this implies the game is meant to run at 480×270. See if I were running the game somehow natively on a very old monitor, it wouldn’t need to do anything ‘special’ in terms of scaling. Each of the TV’s pixels is already the size of your face so whatever. But to fake a low resolution on higher resolution displays, upscaling is necessary. And that’s perfectly ok. The problem is the way in which these games do the upscaling.

Most upsetting of all is that it’s typically harder to get this wrong than to get it right. Yeah you read that correctly. Of course I don’t have any game source code and I don’t know how the developers have organized things, so I am making broad assumptions.

The supposed ease of implementation falls out of how geometry transforms and co-ordinate spaces work. If you keep a consistent low-resolution, you can set up things by:

  1. Allocate a low-resolution (e.g., 480×320) intermediate target and a full-resolution (e.g., 1920×1200) final target
  2. Draw your graphics to that intermediate. Move, flip, rotate sprites as necessary in that low-resolution space
  3. Draw the intermediate, scaled, to the final target

The complicated step for #2 isn’t so bad since you only need to deal with one co-ordinate space. The scale at the end is really simple.

But instead, games decide to do this:

  1. Allocate one full-resolution (e.g., 1920×1200) final target
  2. Draw graphics directly (?) to that target.
    • Each sprite’s transformed position needs to take into account the scale-from-lowres-space-to-final-target

The problem is in step #2. Even if your calculations are 100% correct for getting everything positioned correctly in the final target, this setup will cause resolution-mixing artifacts (e.g., if you rotate anything by non-45-degree increments) since it is baked right into the design.

So, why have game developers gone out of their way to get this resolution-mixing behavior?

Maybe to save perf or memory. That said, I’m not pursuaded a small (~480×320) intermediate and a scale will make or break you for these games. Maybe they don’t care or they don’t think people will notice.

As much as I like Minecraft I think a lot of people have been corrupted by Minecraft aesthetic. You have the low-res-looking, limited-pallette-looking voxel art, where perspective transform is putting boxes of different sizes in your face all the time until it seems visually normal to you.

As for whether mixing low resolutions is bad or even a problem is getting out of the technical and into the subjective world of art. I assert that it’s bad. I assert that it’s bad in the same way that the author of McMansion Hell puts forth a case against certain architectural styles. I put forth a case against mixing of low video resolutions here. Now I think this post is way too long for describing something so simple and obvious but it’s written without any particular target audience in mind so maybe you can make something of it.

But wait, there’s more! Pallette inconsistency.

How many colors are in the pallette? Answer: yes.

The color inconsistency, I can also sympathize with– it’s hard, and arguably more work to take the result of your lighting calculation and quantize it down to the pallette used for the rest of the sprite artwork. But I mean, is it that hard? It’s something you really can do programmatically, it’s not like you need new art assets. You can use a lookup table in a shader, a volume texture if you want. There are different options for fixing this, but they just don’t for some reason. Stardew Valley has no shortage of ambitious stuff- a procedural dungeon, a multiplayer mode, lots of characters with real-time behavior– so it’s not like they want for time or talent, but the take-away is this isn’t where they chose to spend their time.

All of this being said, I want to make it clear that I liked the game.

So back on the game itself– what Stardew does better than Harvest Moon:
• Automation of tasks. The sprinklers and auto-machines to feed and care for animals are a huge ease off of grind, unlockable in the game.
• Controls are less frustrating by design. It’s impossible to accidentally expend seeds on an ineligible place, or drop things on the floor. How many times I’ve attempted in HM to give someone a gift only to Throw It On the Ground
• You can step “through” most crops, allowing for more flexibility in how to organize them
• The Minecraft-isms are fun and thoughtful.
• You can customize where new buildings are placed
• You can marry a person regardless of gender (e.g., same gender)- a step forward. While the original 1996 Harvest Moon doesn’t have this, the modern Harvest Moons (Story of Seasons) don’t have it either
• More interesting characters. For example I liked Linus’s storyline, where he lives as a homeless person but your role is not to “fix” or “save” him. Rather, your role is to be his friend
• The relationship system is less broken. The rate of heart levels increase is slowed as the number of allowed gifts is fixed
• There is an interesting variety of characters. They all have unique events for friendship, not just marriage candidates

The game doesn’t have a conventional “ending” like HM where there is a long scene and then credits.

There is an “evaluation” of sorts on the 3rd year as well as two big milestones. An easier, sad-outcome one (completion of Joja Community Development project) or the difficult, happy-outcome one (renovation of the Community Center). I ended up making two farms where one got each outcome. Although I did these, there is still a lot of replayability potential.

Overall verdict: it’s good! Krobus/10

January 24th, 2019 at 11:23 pm | Comments & Trackbacks (0) | Permalink

Finished Final Fantasy Legend (GB)

This is a spin-off to the Final Fantasy series and related to the Sa-Ga series made by Square Enix.

The whole thing with Legend is it’s “a lot more epic than it seems like it should be”. See the games I remember Game Boy original were fairly light in subject matter, emotional power and how the story is delivered. But, this game:
• Levels with a scary unkillable monster
• Real actual character death
• An ending sequence where you fight the creator of the universe
Confirmed the creator of the universe is wearing a top hat
It turns out the composer for this game is also Nobuo Uematsu the same as mainline Final Fantasy series except for XIII. If you listen carefully you can hear similarities to the rest of the series’ music.

For the gameplay, you have the flexibility of choosing all characters in your party and their type (Human, Mutant, Monster). The game suffers from some balancing issues which make certain bossfights far, far disproportionally harder than others.

There is apparently an homage to Legend in Final Fantasy XIII where (spoiler) Orphan can be killed instantly by Vanille’s Death spell. It is not 100% guarantee but there is a chance particularly if staggered. In the Final Fantasy XIII Scenario Ultimania book it says outright this was an intentional reference to Legend.

November 22nd, 2018 at 9:24 am | Comments & Trackbacks (0) | Permalink

Finished Gundam Wing: Endless Duel (SNES)
Story Mode with Vayeate

This is a Gundam-inspired fighting game released in Japan only. You can play as several of the Gundams from the show. Gosh this game has so much graphical polish and the soundtrack is A++++. For this I played through the story mode and recorded it on my capture card.

I got this replica cart to play it

From playthrough (recorded with my awesome new capture card)–

Deathscythe and Epyon if unlocked are very over-powered in this game. In general the mechs are not very balanced. Still, my regular tends to be Vayeate because it is my favorite from the show. Life would be boring if everyone playing Street Fighter was Zangief, right?? Vayeate has a couple good features- this huge space rifle-like thing that can be used as a bludgeoning weapon, plus a few attacks that go diagonally.

August 12th, 2018 at 12:40 pm | Comments & Trackbacks (0) | Permalink

Finished Wonder Project J (SNES)

What it is- Pinocchio: the anime game

The scientist Geppetto has constructed a robot named Pino, part of a special family of robots called Gijin. In a tragic and sudden surprise, Geppetto was captured by the evil rulers of the kingdom before he was able to finish Pino’s programming. You play as Tinker, a magical fairy who guides Pino toward being able to rescue the kingdom and his creator Geppetto.

You don’t control Pino directly, but Tinker. Tinker can direct Pino left or right, or tell him to stop; signal to him “right!” or “wrong!” She can tell him to interact with an object, she can pick up and move objects.

Interactions with Tinker comprise the building blocks with which Pino learns language, combat, good manners, sports, musical instruments. And how not to eat the cat. (In my 1st playthrough he hoisted the cat up into the air and into his mouth and it disappeared. I think it’s a glitch, but he gained a bunch of health from it, so… I dunno…)

Another game never released in the west. It turns out there is not much of a market for these sorts of simulators. It was tantalizing reading about this in Nintendo Power magazine but there was no typical way to play it.

Playing it in the late 90s / early 2000s was difficult because it was only available in Japanese and there didn’t yet exist any English-language guides. Fortunately the gameplay is very all-ages friendly and visually explanatory, so it worked well as a learning tool for some words and vocabulary at that time.

Graphically it was all about really layered, complicated backgrounds and big smoothly-animated characters. Oh, and voice acting. In an SNES game. When Pino learns something, he actually says “Wakatte wa!” (Got it! / I understand it). There’s a poignant moment where he says “Arigatou… minna”. There were maybe 5 or 6 voice clips like that. Voice acting in SNES games exists but it’s very rare. I really want to know what percent of the cartridge was dedicated to storing wave file sound.

Today there is a 100% complete fan translation. A really good one at that. I’m glad to be playing it now!

February 23rd, 2018 at 12:07 am | Comments & Trackbacks (0) | Permalink