Archive for the 'Gaming' Category

« Previous Entries Next Page »

Last week, the Swiss government passed a motion requiring it to work on a law to, at least, ban the sales of video games rated 18+ to minors. A second motion is in place that would forbid the sales, production or advertisement of games deemed “violent” (by whom?) in Switzerland.

I remember the 80s, when people were outraged about Rambo and films like it. They said it’ll turn children into killing machines. Did that happen? Naw. The government then had the foresight not to do anything drastic, and thus the exiting age rating system for films was all that it took. It’s a voluntary system, where a board of assessors gives each film an age rating, but there is no law forcing stores not to sell 18+ films to minors, except in the case of hardcore pornography. This works fine! Why would we need a law for video games when the same law doesn’t exist for films or books?

Even centuries ago, there was violence (rape, suicide, murder…) in the media — Shakespeare’s novels, for example. And is Shakespeare 18+ now? No, they teach the stuff to 15 year olds at school.

This law represents one step into the direction of state censorship. The more drastic version of the law that is being suggested would forbid the production and sales of very vaguely defined “violent games” in Switzerland. Is it violent to be a fat Italian plumber that jumps onto mushrooms? Is it violent to play as Jade, a reporter battling human trafficking and other horrors and quite definitely smacking aliens in the skull with various weapons because they would kill her otherwise? One of the few games with a believable female lead character, a true miracle in gaming, which is rated 7+ now would be illegal under this new law? Or for a more popular example, Half-Life 2, one of the greatest advances in game storytelling and depth in a first-person game ever to grace the screens of the world, would be illegal just because you need to sometimes crack a mutant’s skull with a crowbar to save your character’s life and the lives of those your character loves?

I think we’re talking generation gap here. These politicians have never played any of the games I’ve mentioned. They have no clue how the medium works. None of these politicians ever stood on top of the Citadel and saw their own character’s fate roll out before them. None of them ever felt a chill run down their spine when they glimpsed the G-Man silently observing them from afar. None of them ever had that odd feeling in the pit of their stomach approaching a an eerile Combine police officer in the introduction scene to Half-Life 2. They don’t even know these scenes exist, or that there is more to game storytelling than simply shooting the limbs off your enemy. James Bond also kills people, but the audience applauds. It’s because he doesn’t kill in cold blood. What a boring Bond film that would make.

I’d wager that 99.5% of the games released today, and a significant portion of the games that would be affected by the ban, are not the kind of games the politicians are thinking of when they talk about these issues. If they would actually play some of them, they’d know that. If they prefer to simply ban what they don’t know and don’t understand, I’d be losing some confidence in our government.

If you squint and look at the MMO market sideways, you see where the territory lines are:

  • Europe: Hardcore PvP games (Darkfall, Mortal Online), “mature” games (Age of Conan), creepily adapted Asian F2P’s (Runes of Magic), niche nerd magnets nobody else is risking (EVE Online, Anarchy Online).
  • North America: Theme park games (World of Warcraft, EverQuest II), sandbox games (Fallen Earth, Ultima Online), group tactics and realm vs. realm games (Guild Wars, Warhammer Online, Dark Age of Camelot).
  • Russia: Endgame naval battles in space while trying to innovate, but careful, not too much (Allods Online).
  • Asia: Grindfests (Aion, Lineage II, Final Fantasy XI), F2P’s with item shop (Dragonica, Perfect World, 12Sky 2, etc.)

Yes, the genres could be split any way you like, so this list is a little arbitrary. But with MMO(RP)Gs now having roughly ten years of history in the market, I think we slowly see differences between the MMO subgenres each area likes and thus produces. There are bastard children, designed in one area and developed in another, like Runes of Magic. But all in all I think the observation works.

One oddity is that all the sci-fi games came from Europe (EVE Online, Anarchy Online) until Fallen Earth and now Star Trek Online were released. Odd. On the other hand, you could say that all the theme park games came from the US for quite some time.

I wonder if this is all just random and future diversity in the genre all over the world will remove any regional trends, or whether it continues like this.

I’ve just finished a very small project to build an arcade gaming system. You remember arcade games? Pac Man? Missile Command? Super Off-Road? Street Fighter II? The ones that you usually played at.. err.. arcades. I only mention all this because most people I talk to just get big question marks in their eyes when I talk about “arcade games”, but once I mention a few titles and the fact that they’re usually played in smoke-filled, darkened rooms next to billiards and darts, the memory returns. Arcades have been all but dead in this country for at least eight years now.

Check out this mobile phone picture of the perfect pixels we’re enjoying:

2010-01-07 12.07.26

Prerequisites

But back to topic. You’re going to need:

  1. An old PC, which can often be found for free from companies dumping them into their recycling system. The speed you need depends on the age and complexity of the games you want to play. For anything released before 1998, anything up to 1.4 GHz should do just fine. You don’t need a dual-core processor or anything.
  2. An old PC multisync monitor. I mean a real, large, heavy CRT screen. These can often be picked up for free as well. The more resolutions it supports, the better. If you don’t need your arcade experience to be pixel-perfect, a flatscreen might do as well, but I wouldn’t recommend it because of the crazy modelines we are going to use. A flatscreen might just not support them.
  3. An old graphics card that supports many modes. I tried it with an Nvidia GeForce 6200 and it worked just fine. The configuration below is for Nvidia as well. I wouldn’t recommend onboard graphics cards by Intel, because those were usually very picky about the modes they support.
  4. A GNU/Linux system. I recommend Ubuntu since it’s easy to install and because the other software we will need is easily available for it.
  5. SDLMAME, the arcade emulator we’re going to use. There are Ubuntu packages that are easy to install.

Initial setup

Install Ubuntu on your shabby old PC.

Install the very latest version of SDLMAME from the SDLMAME download page. Downloading the package should automatically prompt you to install the software using the Gdebi graphical Debian package installer. Do so.

In order to stop SDLMAME from freezing on exit, install the following package by typing this in a terminal (thanks Silas (Son of Silas)):

sudo apt-get install libsdl1.2debian-pulseaudio

Copy your arcade game ROM files to some suitable ROMs directory. You might want to have them in /home/youruser/mame/roms for example.

Next, we’re going to set that ROM path in the global SDLMAME configuration file. We won’t bother with per-user configuration in this example. If you’re advanced enough to need/want per-user configuration, you probably know how to set that up already. Open your configuration file by typing the following in a terminal and hitting enter:

gksudo gedit /etc/sdlmame/mame.ini

Find the line that starts with “rompath” (usually line no. 9) and change it to the following:

rompath                   $HOME/mame/roms;$HOME/.mame/roms;/usr/local/share/games/sdlmame/roms

Hit Ctrl-S or choose “File -> Save” to save. While you have this file open, you can also start on the customizations described in the next section.

Configuration file customization

Our setup sounds very normal and banal so far, but the devil is in the details. What we need to do to get pixel-perfect arcade gaming from this ordinary rig is customize the X.org configuration and set a few SDLMAME options that would otherwise get in our way.

While you still have your mame.ini file open, find the “VIDEO OPTIONS” and the “FULL SCREEN OPTIONS” sections and change them to this:

#
# VIDEO OPTIONS
#
video                     soft
numscreens                1
window                    0
keepaspect                0
unevenstretch             0
effect                    none
centerh                   1
centerv                   1
waitvsync                 1

#
# FULL SCREEN OPTIONS
#
switchres                 1
useallheads               0

This will prevent SDLMAME from applying image stretching and scaling to your games. We won’t need any of that stretching because we’ll be running them in pixel-perfect shape exactly as they were intended to be run!

Open a terminal and type “sdlmame” and hit enter to see if anything happens at all at this point. If you’ve copied ROMs to your ROM directory, you should see them available for selection in SDLMAME’s menu now.

Next, we are going to add all sorts of modelines to your X.org configuration file. These lines determine what frequencies and resolutions your monitor will be run at. The given frequencies should all be safe to use on a good multisync monitor, but I take absolutely no responsibility should you break anything running these modes. That’s why I recommend getting a free or cheap monitor somewhere from an office sale or off an auction site.

Type the following in a terminal:

gksudo gedit /etc/X11/xorg.conf

Scroll to the very bottom of the file and copy/paste the following lines into it:

Section "Monitor"
    Identifier "MyMonitor" 

# 240x528x60.00 34.680 kHz
Modeline "480x528x60.00" 20.808000 480 496 568 600 528 531 535 578 -HSync +VSync

# 256x552x60.00 36.240 kHz
Modeline "512x552x60.00" 23.193600 512 528 608 640 552 555 559 604 -HSync +VSync

# 320x570x60.00 37.380 kHz
Modeline "320x570x60.00" 14.952000 320 328 384 400 570 573 577 623 -HSync +VSync

# 240x384x60.00 50.400 kHz
Modeline "240x384x120.00" 15.321600 240 248 288 304 384 386 390 420 -HSync +VSync

# 256x384x60.00 50.400 kHz
Modeline "256x384x120.00" 16.128000 256 264 304 320 384 386 390 420 -HSync +VSync

# 160x400x60.00 52.560 kHz
Modeline "320x400x120.00" 21.024000 320 328 384 400 400 403 407 438 -HSync +VSync

# 320x408x60.00 53.520 kHz
Modeline "320x408x120.00" 21.408000 320 328 384 400 408 410 414 446 -HSync +VSync

# 256x416x60.00 54.600 kHz
Modeline "256x416x120.00" 17.472000 256 264 304 320 416 418 422 455 -HSync +VSync

# 288x416x60.00 54.600 kHz
Modeline "288x416x120.00" 19.656000 288 296 344 360 416 418 422 455 -HSync +VSync

# 280x420x60.00 55.080 kHz
Modeline "280x420x120.00" 19.388160 280 288 336 352 420 422 426 459 -HSync +VSync

# 240x432x60.00 56.760 kHz
Modeline "240x432x120.00" 17.255040 240 248 288 304 432 435 439 473 -HSync +VSync

# 256x432x60.00 56.760 kHz
Modeline "256x432x120.00" 18.163200 256 264 304 320 432 435 439 473 -HSync +VSync

# 272x432x60.00 56.760 kHz
Modeline "272x432x120.00" 19.525440 272 280 328 344 432 435 439 473 -HSync +VSync

# 288x432x60.00 56.760 kHz
Modeline "288x432x120.00" 20.433600 288 296 344 360 432 435 439 473 -HSync +VSync

# 256x444x60.00 58.320 kHz
Modeline "256x444x120.00" 18.662400 256 264 304 320 444 447 451 486 -HSync +VSync

# 319x446x60.00 58.560 kHz
Modeline "320x446x120.00" 23.424000 320 328 384 400 446 449 453 488 -HSync +VSync

# 224x448x60.00 58.800 kHz
Modeline "224x448x120.00" 16.464000 224 232 264 280 448 450 454 490 -HSync +VSync

# 240x448x60.00 58.800 kHz
Modeline "240x448x120.00" 17.875200 240 248 288 304 448 450 454 490 -HSync +VSync

# 248x448x60.00 58.800 kHz
Modeline "248x448x120.00" 18.345600 248 256 296 312 448 450 454 490 -HSync +VSync

# 256x448x60.00 58.800 kHz
Modeline "256x448x120.00" 18.816000 256 264 304 320 448 450 454 490 -HSync +VSync

# 272x448x60.00 58.800 kHz
Modeline "272x448x120.00" 20.227200 272 280 328 344 448 450 454 490 -HSync +VSync

# 288x448x60.00 58.800 kHz
Modeline "288x448x120.00" 21.168000 288 296 344 360 448 450 454 490 -HSync +VSync

# 296x448x60.00 58.800 kHz
Modeline "296x448x120.00" 21.638400 296 304 352 368 448 450 454 490 -HSync +VSync

# 304x448x60.00 58.800 kHz
Modeline "304x448x120.00" 22.579200 304 312 368 384 448 450 454 490 -HSync +VSync

# 312x448x60.00 58.800 kHz
Modeline "312x448x120.00" 23.049600 312 320 376 392 448 450 454 490 -HSync +VSync

# 320x448x60.00 58.800 kHz
Modeline "320x448x120.00" 23.520000 320 328 384 400 448 450 454 490 -HSync +VSync

# 360x448x60.00 58.800 kHz
Modeline "360x448x120.00" 26.342400 360 368 424 448 448 450 454 490 -HSync +VSync

# 368x448x60.00 58.800 kHz
Modeline "368x448x120.00" 27.283200 368 384 440 464 448 450 454 490 -HSync +VSync

# 380x448x60.00 58.800 kHz
Modeline "384x448x120.00" 28.224000 384 392 456 480 448 450 454 490 -HSync +VSync

# 416x448x60.00 58.800 kHz
Modeline "416x448x120.00" 30.576000 416 424 496 520 448 450 454 490 -HSync +VSync

# 432x448x60.00 58.800 kHz
Modeline "432x448x120.00" 31.987200 432 448 512 544 448 450 454 490 -HSync +VSync

# 448x448x60.00 58.800 kHz
Modeline "448x448x120.00" 32.928000 448 456 528 560 448 450 454 490 -HSync +VSync

# 464x448x60.00 58.800 kHz
Modeline "464x448x120.00" 34.339200 464 480 552 584 448 450 454 490 -HSync +VSync

# 480x448x60.00 58.800 kHz
Modeline "480x448x120.00" 35.280000 480 496 568 600 448 450 454 490 -HSync +VSync

# 512x448x60.00 58.800 kHz
Modeline "512x448x120.00" 37.632000 512 528 608 640 448 450 454 490 -HSync +VSync

# 336x450x60.00 59.040 kHz
Modeline "336x450x120.00" 25.032960 336 352 400 424 450 452 456 492 -HSync +VSync

# 256x460x60.00 60.360 kHz
Modeline "256x460x120.00" 19.315200 256 264 304 320 460 462 466 503 -HSync +VSync

# 336x460x60.00 60.360 kHz
Modeline "336x460x120.00" 25.592640 336 352 400 424 460 462 466 503 -HSync +VSync

# 256x462x60.00 60.600 kHz
Modeline "256x462x120.00" 19.392000 256 264 304 320 462 464 468 505 -HSync +VSync

# 208x464x60.00 60.960 kHz
Modeline "208x464x120.00" 16.093440 208 216 256 264 464 467 471 508 -HSync +VSync

# 240x464x60.00 60.960 kHz
Modeline "240x464x120.00" 18.531840 240 248 288 304 464 467 471 508 -HSync +VSync

# 255x464x60.00 60.960 kHz
Modeline "256x464x120.00" 19.507200 256 264 304 320 464 467 471 508 -HSync +VSync

# 272x464x60.00 60.960 kHz
Modeline "272x464x120.00" 20.970240 272 280 328 344 464 467 471 508 -HSync +VSync

# 280x464x60.00 60.960 kHz
Modeline "280x464x120.00" 21.457920 280 288 336 352 464 467 471 508 -HSync +VSync

# 304x464x60.00 60.960 kHz
Modeline "304x464x120.00" 23.408640 304 312 368 384 464 467 471 508 -HSync +VSync

# 320x464x60.00 60.960 kHz
Modeline "320x464x120.00" 24.384000 320 328 384 400 464 467 471 508 -HSync +VSync

# 352x464x60.00 60.960 kHz
Modeline "352x464x120.00" 26.822400 352 360 416 440 464 467 471 508 -HSync +VSync

# 368x464x60.00 60.960 kHz
Modeline "368x464x120.00" 28.285440 368 384 440 464 464 467 471 508 -HSync +VSync

# 496x464x60.00 60.960 kHz
Modeline "496x464x120.00" 38.039040 496 512 592 624 464 467 471 508 -HSync +VSync

# 512x464x60.00 60.960 kHz
Modeline "512x464x120.00" 39.014400 512 528 608 640 464 467 471 508 -HSync +VSync

# 336x472x60.00 61.920 kHz
Modeline "336x472x120.00" 26.254080 336 352 400 424 472 474 478 516 -HSync +VSync

# 512x472x60.00 61.920 kHz
Modeline "512x472x120.00" 39.628800 512 528 608 640 472 474 478 516 -HSync +VSync

# 336x478x60.00 31.380 kHz
Modeline "336x478x60.00" 13.305120 336 352 400 424 478 481 485 523 -HSync +VSync

# 224x480x60.00 31.500 kHz
Modeline "448x480x60.00" 17.640000 448 456 528 560 480 483 487 525 -HSync +VSync

# 240x480x60.00 31.500 kHz
Modeline "480x480x60.00" 18.900000 480 496 568 600 480 483 487 525 -HSync +VSync

# 248x480x60.00 31.500 kHz
Modeline "496x480x60.00" 19.656000 496 512 592 624 480 483 487 525 -HSync +VSync

# 256x480x60.00 31.500 kHz
Modeline "512x480x60.00" 20.160000 512 528 608 640 480 483 487 525 -HSync +VSync

# 260x480x60.00 31.500 kHz
Modeline "520x480x60.00" 20.412000 520 528 616 648 480 483 487 525 -HSync +VSync

# 280x480x60.00 31.500 kHz
Modeline "560x480x60.00" 22.176000 560 576 664 704 480 483 487 525 -HSync +VSync

# 284x480x60.00 31.500 kHz
Modeline "568x480x60.00" 22.428000 568 584 672 712 480 483 487 525 -HSync +VSync

# 292x480x60.00 31.500 kHz
Modeline "584x480x60.00" 22.932000 584 600 688 728 480 483 487 525 -HSync +VSync

# 296x480x60.00 31.500 kHz
Modeline "592x480x60.00" 23.436000 592 608 704 744 480 483 487 525 -HSync +VSync

# 304x480x60.00 31.500 kHz
Modeline "304x480x60.00" 12.096000 304 312 368 384 480 483 487 525 -HSync +VSync

# 318x480x60.00 31.500 kHz
Modeline "320x480x60.00" 12.600000 320 328 384 400 480 483 487 525 -HSync +VSync

# 336x480x60.00 31.500 kHz
Modeline "336x480x60.00" 13.356000 336 352 400 424 480 483 487 525 -HSync +VSync

# 352x480x60.00 31.500 kHz
Modeline "352x480x60.00" 13.860000 352 360 416 440 480 483 487 525 -HSync +VSync

# 360x480x60.00 31.500 kHz
Modeline "360x480x60.00" 14.112000 360 368 424 448 480 483 487 525 -HSync +VSync

# 366x480x60.00 31.500 kHz
Modeline "368x480x60.00" 14.616000 368 384 440 464 480 483 487 525 -HSync +VSync

# 374x480x60.00 31.500 kHz
Modeline "376x480x60.00" 14.868000 376 384 448 472 480 483 487 525 -HSync +VSync

# 384x480x60.00 31.500 kHz
Modeline "384x480x60.00" 15.120000 384 392 456 480 480 483 487 525 -HSync +VSync

# 394x480x60.00 31.500 kHz
Modeline "400x480x60.00" 15.876000 400 416 480 504 480 483 487 525 -HSync +VSync

# 640x480x60.00 31.500 kHz
Modeline "640x480x60.00" 25.200000 640 656 760 800 480 483 487 525 -HSync +VSync

# 672x480x60.00 31.500 kHz
Modeline "672x480x60.00" 26.460000 672 688 792 840 480 483 487 525 -HSync +VSync

# 240x496x60.00 32.580 kHz
Modeline "480x496x60.00" 19.548000 480 496 568 600 496 499 503 543 -HSync +VSync

# 304x496x60.00 32.580 kHz
Modeline "304x496x60.00" 12.510720 304 312 368 384 496 499 503 543 -HSync +VSync

# 400x496x60.00 32.580 kHz
Modeline "400x496x60.00" 16.420320 400 416 480 504 496 499 503 543 -HSync +VSync

# 400x508x60.00 33.360 kHz
Modeline "400x508x60.00" 16.813440 400 416 480 504 508 511 515 556 -HSync +VSync

# 384x510x60.00 33.480 kHz
Modeline "384x510x60.00" 16.070400 384 392 456 480 510 513 517 558 -HSync +VSync

# 400x510x60.00 33.480 kHz
Modeline "400x510x60.00" 16.873920 400 416 480 504 510 513 517 558 -HSync +VSync

# 240x512x60.00 33.600 kHz
Modeline "480x512x60.00" 20.160000 480 496 568 600 512 515 519 560 -HSync +VSync

# 248x512x60.00 33.600 kHz
Modeline "496x512x60.00" 20.966400 496 512 592 624 512 515 519 560 -HSync +VSync

# 256x512x60.00 33.600 kHz
Modeline "512x512x60.00" 21.504000 512 528 608 640 512 515 519 560 -HSync +VSync

# 272x512x60.00 33.600 kHz
Modeline "544x512x60.00" 22.848000 544 560 640 680 512 515 519 560 -HSync +VSync

# 304x512x60.00 33.600 kHz
Modeline "304x512x60.00" 12.902400 304 312 368 384 512 515 519 560 -HSync +VSync

# 320x512x60.00 33.600 kHz
Modeline "320x512x60.00" 13.440000 320 328 384 400 512 515 519 560 -HSync +VSync

# 336x512x60.00 33.600 kHz
Modeline "336x512x60.00" 14.246400 336 352 400 424 512 515 519 560 -HSync +VSync

# 352x512x60.00 33.600 kHz
Modeline "352x512x60.00" 14.784000 352 360 416 440 512 515 519 560 -HSync +VSync

# 384x512x60.00 33.600 kHz
Modeline "384x512x60.00" 16.128000 384 392 456 480 512 515 519 560 -HSync +VSync

# 396x512x60.00 33.600 kHz
Modeline "400x512x60.00" 16.934400 400 416 480 504 512 515 519 560 -HSync +VSync

# 410x512x60.00 33.600 kHz
Modeline "416x512x60.00" 17.472000 416 424 496 520 512 515 519 560 -HSync +VSync

# 272x544x60.00 35.700 kHz
Modeline "272x544x60.00" 12.280800 272 280 328 344 544 547 551 595 -HSync +VSync

# 384x560x60.00 36.780 kHz
Modeline "384x560x60.00" 17.654400 384 392 456 480 560 564 568 613 -HSync +VSync

# 256x576x60.00 37.800 kHz
Modeline "256x576x60.00" 12.096000 256 264 304 320 576 579 583 630 -HSync +VSync

# 512x576x60.00 37.800 kHz
Modeline "512x576x60.00" 24.192000 512 528 608 640 576 579 583 630 -HSync +VSync

# 384x384x60.00 50.400 kHz
Modeline "384x384x120.00" 24.192000 384 392 456 480 384 386 390 420 -HSync +VSync

# 488x384x60.00 50.400 kHz
Modeline "488x384x120.00" 30.643200 488 496 576 608 384 386 390 420 -HSync +VSync

# 496x384x60.00 50.400 kHz
Modeline "496x384x120.00" 31.449600 496 512 592 624 384 386 390 420 -HSync +VSync

# 500x384x60.00 50.400 kHz
Modeline "504x384x120.00" 31.852800 504 520 600 632 384 386 390 420 -HSync +VSync

# 508x384x60.00 50.400 kHz
Modeline "512x384x120.00" 32.256000 512 528 608 640 384 386 390 420 -HSync +VSync

# 512x400x60.00 52.560 kHz
Modeline "512x400x120.00" 33.638400 512 528 608 640 400 403 407 438 -HSync +VSync

# 576x400x60.00 52.560 kHz
Modeline "576x400x120.00" 37.843200 576 592 680 720 400 403 407 438 -HSync +VSync

# 512x432x60.00 56.760 kHz
Modeline "512x432x120.00" 36.326400 512 528 608 640 432 435 439 473 -HSync +VSync

# 576x432x60.00 56.760 kHz
Modeline "576x432x120.00" 40.867200 576 592 680 720 432 435 439 473 -HSync +VSync

# 480x464x60.00 60.960 kHz
Modeline "480x464x120.00" 36.576000 480 496 568 600 464 467 471 508 -HSync +VSync

# 512x496x60.00 32.580 kHz
Modeline "512x496x60.00" 20.851200 512 528 608 640 496 499 503 543 -HSync +VSync

# 1024x512x60.00 33.600 kHz
Modeline "1024x512x60.00" 43.008000 1024 1048 1208 1280 512 515 519 560 -HSync +VSync

# 240x446x60.00 58.560 kHz
Modeline "432x446x120.00" 31.856640 432 448 512 544 446 449 453 488 -HSync +VSync

# 224x464x60.00 60.960 kHz
Modeline "400x464x120.00" 30.723840 400 416 480 504 464 467 471 508 -HSync +VSync

# 192x480x60.00 31.500 kHz
Modeline "344x480x60.00" 13.608000 344 352 408 432 480 483 487 525 -HSync +VSync

# 232x480x60.00 31.500 kHz
Modeline "416x480x60.00" 16.380000 416 424 496 520 480 483 487 525 -HSync +VSync

# 240x480x60.00 31.500 kHz
Modeline "432x480x60.00" 17.136000 432 448 512 544 480 483 487 525 -HSync +VSync

# 248x480x60.00 31.500 kHz
Modeline "440x480x60.00" 17.388000 440 456 520 552 480 483 487 525 -HSync +VSync

# 256x480x60.00 31.500 kHz
Modeline "456x480x60.00" 17.892000 456 464 536 568 480 483 487 525 -HSync +VSync

# 208x496x60.00 32.580 kHz
Modeline "368x496x60.00" 15.117120 368 384 440 464 496 499 503 543 -HSync +VSync

# 240x496x60.00 32.580 kHz
Modeline "432x496x60.00" 17.723520 432 448 512 544 496 499 503 543 -HSync +VSync

# 192x512x60.00 33.600 kHz
Modeline "344x512x60.00" 14.515200 344 352 408 432 512 515 519 560 -HSync +VSync

# 200x512x60.00 33.600 kHz
Modeline "360x512x60.00" 15.052800 360 368 424 448 512 515 519 560 -HSync +VSync

# 208x512x60.00 33.600 kHz
Modeline "368x512x60.00" 15.590400 368 384 440 464 512 515 519 560 -HSync +VSync

# 240x512x60.00 33.600 kHz
Modeline "432x512x60.00" 18.278400 432 448 512 544 512 515 519 560 -HSync +VSync

# 248x512x60.00 33.600 kHz
Modeline "440x512x60.00" 18.547200 440 456 520 552 512 515 519 560 -HSync +VSync

# 256x512x60.00 33.600 kHz
Modeline "456x512x60.00" 19.084800 456 464 536 568 512 515 519 560 -HSync +VSync

# 224x528x60.00 34.680 kHz
Modeline "400x528x60.00" 17.478720 400 416 480 504 528 531 535 578 -HSync +VSync

# 232x528x60.00 34.680 kHz
Modeline "416x528x60.00" 18.033600 416 424 496 520 528 531 535 578 -HSync +VSync

# 240x528x60.00 34.680 kHz
Modeline "432x528x60.00" 18.865920 432 448 512 544 528 531 535 578 -HSync +VSync

# 200x544x60.00 35.700 kHz
Modeline "360x544x60.00" 15.993600 360 368 424 448 544 547 551 595 -HSync +VSync

# 224x544x60.00 35.700 kHz
Modeline "400x544x60.00" 17.992800 400 416 480 504 544 547 551 595 -HSync +VSync

# 236x544x60.00 35.700 kHz
Modeline "424x544x60.00" 18.849600 424 432 504 528 544 547 551 595 -HSync +VSync

# 224x560x60.00 36.780 kHz
Modeline "400x560x60.00" 18.537120 400 416 480 504 560 564 568 613 -HSync +VSync

# 240x560x60.00 36.780 kHz
Modeline "432x560x60.00" 20.008320 432 448 512 544 560 564 568 613 -HSync +VSync

# 240x568x60.00 37.260 kHz
Modeline "432x568x60.00" 20.269440 432 448 512 544 568 571 575 621 -HSync +VSync

# 216x576x60.00 37.800 kHz
Modeline "384x576x60.00" 18.144000 384 392 456 480 576 579 583 630 -HSync +VSync

# 224x576x60.00 37.800 kHz
Modeline "400x576x60.00" 19.051200 400 416 480 504 576 579 583 630 -HSync +VSync

# 231x584x60.00 38.340 kHz
Modeline "416x584x60.00" 19.936800 416 424 496 520 584 588 592 639 -HSync +VSync

# 240x584x60.00 38.340 kHz
Modeline "432x584x60.00" 20.856960 432 448 512 544 584 588 592 639 -HSync +VSync

# 224x608x60.00 39.900 kHz
Modeline "400x608x60.00" 20.109600 400 416 480 504 608 611 615 665 -HSync +VSync

# 240x608x60.00 39.900 kHz
Modeline "432x608x60.00" 21.705600 432 448 512 544 608 611 615 665 -HSync +VSync

# 256x608x60.00 39.900 kHz
Modeline "456x608x60.00" 22.663200 456 464 536 568 608 611 615 665 -HSync +VSync

# 204x640x60.00 42.000 kHz
Modeline "368x640x60.00" 19.488000 368 384 440 464 640 644 648 700 -HSync +VSync

# 224x640x60.00 42.000 kHz
Modeline "400x640x60.00" 21.168000 400 416 480 504 640 644 648 700 -HSync +VSync

# 232x640x60.00 42.000 kHz
Modeline "416x640x60.00" 21.840000 416 424 496 520 640 644 648 700 -HSync +VSync

# 240x640x60.00 42.000 kHz
Modeline "432x640x60.00" 22.848000 432 448 512 544 640 644 648 700 -HSync +VSync

# 256x640x60.00 42.000 kHz
Modeline "456x640x60.00" 23.856000 456 464 536 568 640 644 648 700 -HSync +VSync

# 240x672x60.00 44.100 kHz
Modeline "432x672x60.00" 23.990400 432 448 512 544 672 676 680 735 -HSync +VSync

# 240x688x60.00 45.180 kHz
Modeline "432x688x60.00" 24.577920 432 448 512 544 688 692 696 753 -HSync +VSync

# 240x700x60.00 45.960 kHz
Modeline "432x700x60.00" 25.002240 432 448 512 544 700 704 708 766 -HSync +VSync

# 240x704x60.00 46.200 kHz
Modeline "432x704x60.00" 25.132800 432 448 512 544 704 708 712 770 -HSync +VSync

# 256x704x60.00 46.200 kHz
Modeline "456x704x60.00" 26.241600 456 464 536 568 704 708 712 770 -HSync +VSync

# 224x720x60.00 47.280 kHz
Modeline "400x720x60.00" 23.829120 400 416 480 504 720 725 729 788 -HSync +VSync

# 240x720x60.00 47.280 kHz
Modeline "432x720x60.00" 25.720320 432 448 512 544 720 725 729 788 -HSync +VSync

# 245x720x60.00 47.280 kHz
Modeline "440x720x60.00" 26.098560 440 456 520 552 720 725 729 788 -HSync +VSync

# 224x752x60.00 49.380 kHz
Modeline "400x752x60.00" 24.887520 400 416 480 504 752 757 761 823 -HSync +VSync

# 240x752x60.00 49.380 kHz
Modeline "432x752x60.00" 26.862720 432 448 512 544 752 757 761 823 -HSync +VSync

# 248x752x60.00 49.380 kHz
Modeline "440x752x60.00" 27.257760 440 456 520 552 752 757 761 823 -HSync +VSync

# 224x384x60.00 50.400 kHz
Modeline "400x384x120.00" 25.401600 400 416 480 504 384 386 390 420 -HSync +VSync

# 240x384x60.00 50.400 kHz
Modeline "432x384x120.00" 27.417600 432 448 512 544 384 386 390 420 -HSync +VSync

# 256x384x60.00 50.400 kHz
Modeline "456x384x120.00" 28.627200 456 464 536 568 384 386 390 420 -HSync +VSync

# 240x400x60.00 52.560 kHz
Modeline "432x400x120.00" 28.592640 432 448 512 544 400 403 407 438 -HSync +VSync

# 240x416x60.00 54.600 kHz
Modeline "432x416x120.00" 29.702400 432 448 512 544 416 418 422 455 -HSync +VSync

# 320x432x60.00 56.760 kHz
Modeline "568x432x120.00" 40.413120 568 584 672 712 432 435 439 473 -HSync +VSync

# 224x448x60.00 58.800 kHz
Modeline "400x448x120.00" 29.635200 400 416 480 504 448 450 454 490 -HSync +VSync

# 480x480x60.00 31.500 kHz
Modeline "856x480x60.00" 33.768000 856 880 1016 1072 480 483 487 525 -HSync +VSync

# 384x496x60.00 32.580 kHz
Modeline "688x496x60.00" 28.149120 688 712 816 864 496 499 503 543 -HSync +VSync

# 384x512x60.00 33.600 kHz
Modeline "688x512x60.00" 29.030400 688 712 816 864 512 515 519 560 -HSync +VSync

# 480x512x60.00 33.600 kHz
Modeline "856x512x60.00" 36.019200 856 880 1016 1072 512 515 519 560 -HSync +VSync

# 768x720x60.00 47.280 kHz
Modeline "1368x720x60.00" 80.943360 1368 1408 1616 1712 720 725 729 788 -HSync +VSync

Modeline "256x448x115.20" 18.063361 256 264 304 320  224 226 228 245  -HSync +VSync doublescan

Modeline "384x448x120.00" 28.224000 384 392 448 480  448 452 456 490 -HSync +VSync

EndSection

These modelines are based on the excellent ones available at EasyMameCab. I’ve just added some lines for specific games that are missing there.

At the top of your xorg.conf, we will now need a Screen section in order to hook these modelines up with your graphics card. Try this here for example:


Section "Screen"
	Identifier	"Default Screen"
	DefaultDepth	24
        Device "Default Device"
        Monitor "MyMonitor"
        SubSection "Display"
           Depth  24
        EndSubSection
EndSection

Log out and back in or reboot your machine (or restart X with “sudo service gdm restart”) and that should do the trick. For reference, here is a copy of my own entire xorg.conf file after all these modifications.

After all that work, you can fire up sdlmame from a terminal and see how things are looking. If it switches resolutions on your monitor the first time you start some game, great! You will probably be running it at its very own native resolution on your cheap or free CRT screen! Things should look perfect to the very last pixel :) Now you could think of adding an emulator frontend such as Wah!Cade to make managing your various emulators easier. This setup also lets you run Sega Mega Drive and Super Famicom/Super NES games at their native resolution through an emulator that supports it, so Wah!Cade is a good idea.

If anything doesn’t work, feel free to comment here and I will update the guide.

The only proper joysticks to use with this sort of setup come from Xgaming. I’ve been using their Tank Stick for about 10 years now with no issues except for some microswitch failure.

I think this is an inevitable innovation!

Recently, I thought “hey, it would be nice to play Machinarium with friends from far away”. Point and click adventure games are the most fun to me when I can guess at solutions with friends. That usually means being piled up in front of a single monitor, passing the potato chips around.

A scene from Machinarium by Amanita Design

The second best thing would be to have an adventure game with an online mode, where I can invite friends, see their mouse pointers move and perhaps have voice chat. Each person would need their own bag of chips, though.

I’ve researched a bit and couldn’t find anything on this, so I think this doesn’t exist yet. What do you think, adventure game makers? Time for the multiplayer point and click? A poor man’s solution would be to use some desktop sharing software that can also transmit sound (so everyone hears the game’s music and voices), but that’s ghetto-style. Also, it means only two could play because usually this kind of software won’t allow multiple owners of the mouse pointer, let alone multiple mouse pointers. This could be much more elegantly implemented in a game that has dedicated multiplayer support.

I was curious to see what the final Windows 7 release feels like.

Remember, I’m a hardcore Free Software activist, but I’m also a gamer. And Windows is the only serious operating system for games. Not because the system is especially suitable for gaming (a non-multitasking OS that passes all control to the game’s threads might be much better), but because most game developers target Windows. In gaming, only the sheer market size counts, weak technology be damned.

win7_shot_1

Anyhow. Coming from a very happy experience with KDE 4.3, I had a modern desktop system to compare Win 7 to. And as my employer is full of Mac OS X, I know what that OS feels like, too. I myself have more than twelve years of experience with FOSS operating systems like GNU/Linux and FreeBSD, so I thought I would be in a good position to review Windows 7 from the mixed perspectives of a gamer, a user, a developer and a connoisseur of many operating systems.

If you wonder what FOSS means (yes, this is for you, new reader), it stands for Free and Open Source Software. I myself like to call it Free Software because I agree with the ethical/moral components. This is something that plain “open source” lacks, but because I don’t mind the OSS people, I call things FOSS. There, we’re all happy now :)

When I talk about “FOSS systems” I mean the Free Software and/or open source operating system families: GNU/Linux, the BSD family and OpenSolaris.

Some of this is tongue-in-cheek (you’ll notice), but for the most part, I’m dead serious.

Installation and setup

Installation went smoothly, Microsoft have almost caught up with the FOSS systems now and it’s nearly as easy to install Windows as it is to install GNU/Linux. The installer is just not powerful; you don’t have any decent partition resizing tools included, you can’t play Tetris or browse the web while the system installs, the silly thing can’t even install a decent bootloader. The Windows boot manager still believes that only one system needs to be installed on a machine. It flat out replaces any existing bootloader with itself, and then only displays Microsoft operating systems for booting.

This is plain rude, that’s one thing. But it also shows how limited Microsoft’s bootloader technology is.

The FOSS systems ship with bootloaders that can effortlessly boot any number of operating system from any vendor. The more user-friendly systems such as Ubuntu even recognize Windows installations and automatically set up a boot menu entry for each of them.

I would expect a partitioning tool that you can run from the CD in this operating system. It was the Professional version of Windows 7 I tested; hopefully this is aimed at professionals. As a professional I’d expect a CD-bootable partitioning tool and a decent bootloader, because all other operating systems have one. The reason it needs to be CD-bootable is that you cannot modify a partition you have booted from. Windows does include a rudimentary partition editor that you can use after booting, but it only supports very few filesystems compared to e.g. GNU parted and its GUIs.

After three reboots (why three reboots? Why isn’t one enough like with FOSS systems or OS X?) I was greeted by a Win 7 desktop. Nice! Unfortunately, we have the German version and there’s no way to change this. No language packs, it’s single-language only. That’s quite weak. Other operating systems let you choose the language before installing and it’s no problem to have multiple languages installed side by side.

Even though the language is set to German, the help files that appear are sometimes German, sometimes English. Not a lot of consistency here. Most other systems perform better in this area. On GNU/Linux it’s a mixed bag because some program-specific help only exists in one language, but this is the same problem on OS X and Windows. The advantage is that with a FOSS operating system, I could at least take part in the translation. With Windows, this is impossible.

The system installation disc now includes some drivers, just like GNU/Linux has always done, only with the difference that they are non-free on Windows. Oh, and the disc is three times the size of a typical Ubuntu CD. But I digress. It’s nice to see that the graphics card actually manages more than 1024×768 out of the box now, like on other systems.

After installation, the system helpfully prompted me to find some antivirus tool. Even though it’s the German version, I wasn’t offered Free Antivir by Avira, the most popular free antivirus tool in German-speaking Europe. I had to download this myself using Internet Explorer 8. The download stopped halfway through. I have no clue why, this usually doesn’t happen on this hardware. I tried from Mozilla FIrefox instead, and the download came through. I tried to install the thing and a window popped up asking me to give administrator privileges. These privileges are given by simply pressing the “yes, fine, sure” button. No password. Questionable security, probably a response to silly people who couldn’t see why you had to enter a password for such actions… I’ll get back to that later.

Windows Update wanted to install a few urgent updates. It downloaded the files and tried to install once. The installs all failed. It didn’t tell me why. The system log only showed “an error occurred while installing…”. I retried and one install went through, the other failed. After another try, all installs went OK and the system wanted a reboot. I had known such erratic behavior from earlier versions of Windows, but I would have hoped that they could provide some more information on their latest release. On the other operating systems, you can at least find out what went wrong in such situations. Failing everything, you can strace/dtrace the binaries. And you have the source code so you can dig into the problem.

It left me with a feeling that this OS is unreliable. Not something I like to feel, concerning an OS.

Windows Update wanted to reboot after installing the updates. Why does it need to reboot? Other operating systems only need to reboot when the kernel is replaced, once every few months if it’s a bad year for kernels. This is odd. Do the server versions of Windows need that too? Creepy. How can you run a server park like that?

I tried to install DirectX 10, but the Games for Windows website was down. A few hours later, it worked. No explanation was given.

I tried running some older games that were on the hard drive before. Windows isn’t very good at just running a bunch of executables, and it failed to upgrade from XP to Win 7, so all the games that were installed before are now helpless as a jellyfish in the desert. Since Windows has no clue about dependency or package management, the only choice is to reinstall the games from their original installers. This is a lot more annoying than a simple apt-get install foo on a naked system.

I realize that Windows users are used to this limitation of their operating system, but coming from systems that can do this better, I don’t know how someone could put up with it. I only play games on Windows, so it’s not particularly bothersome, but even installing a bunch of games can profit from proper package management, such as the one that e.g. Debian-like systems such as Ubuntu are built on.

But it’s beside the point anyhow, as with a UNIXoid system I could have just upgraded my system, leaving the originally installed applications alone (they would have been upgraded with the rest of the OS). I have one server whose Debian I’ve upgraded since 1998 with no real issues. From XP to Win 7, you can’t do that.

Interface look and UI design

Fonts look rather horrible, even with ClearType font smoothing and after a bunch of attempts of recalibrating it. Switching it off makes things look even worse. Windows font rendering is not quite as nice as the one found in Mac OS X or the FOSS systems. Characters on Windows often look fuzzy and not evenly anti-aliased. Kerning seems to be a bit random sometimes as well, although it depends on the font.

To keep things fair, I’m only looking at Microsoft’s own fonts, but the odd kerning happens even there. While trying to provide screenshots for this section, I found out that Windows does not include a screenshot tool and the supplied Paint program is very limited (it can’t take screenshots either, but you can paste them there via PrtSc and paste). In contrast, many FOSS systems ship with The Gimp, KDE ships with Ksnapshot and Krita. All of those programs are powerful compared to what’s on Windows, and they are free (as in freedom and beer).

Here are some font tests so you can get your own impressions: Linux with Konqueror, Linux with Firefox, Windows with Internet Explorer 8, Windows with Firefox.

The system overall looks a bit too mixed to be beautiful. Window content is grey and boring, borders are blurred and stylish. The dock (what the task bar evolved to) uses fancy vector-based shading behind various icons, while other areas of the system don’t. Each on their own, the interface elements might look nice, but the mix feels very awkward. It’s like a room with 1960s spherical chairs (with orange cushions) placed around a 2008 Ikea living room table, on an 80s synthetic flokati rug. KDE 4.3 and Mac OS X have much more style and offer a well-rounded appearance.

The Start menu contains a few useful options, such as the ability to search by keyword in programs and files. There are also shortcuts to various areas of the system (your homedir, the system settings etc.) It’s not as powerful as KDE’s kickstart, however. In Kickstart, things have meaningful icons and functionality is arranged into four panes, each with its own topic and specialized UI controls that make getting things done easier. KDE also makes it easier to home in on an item, with larger interface elements. If you want to increase the size of Win 7 start menu elements, you need to increase the font size all over the system. Might not be what you want.

The task bar tries to appear as if it had some of Mac OS X’s functionality, but without delivering any of it. For example, you can’t stick folders in there to make them spring-loaded. You can put programs there, and right-clicking their icons then reveals extra taskbar-related functionality (usually a simple context menu). It’s like right-clicking e.g. Amarok’s notification area icon in KDE.

The icons in Windows 7’s task bar are nice and big, and their clickable areas extend all the way down to the bottom-most pixel of the screen, thus making good use of Fitts’s Law. Hovering over a taskbar icon lets you pick which of the application’s windows you’d like. This is really necessary on a window-heavy system like Windows, and it’s well done. You can get the same (and more) functionality from KDE, and a more stylish way of doing it from the Mac OS X dock on OS X or awn on the FOSS systems.

Here’s a screenshot of what happens when you hover your cursor over an application icon. You can then pick the window you want from the set of thumbnails. Very smoothly done:

Screenshot of hovering over an icon of an app that has multiple open windows

Windows makes sure an icon placed in one area of the taskbar stays there, though. This is better than on OS X, where the center-aligned dock means that you can never be sure where a particular icon is. As soon as you add another program to the OS X dock, the relative positions of all others change. This is a fundamental UI design problem of OS X. The Windows UI design team elegantly avoided this trap.

Windows 7 doesn’t seem to produce previews of files when hovering over them, but in the filesystem browser you can enable a preview pane that fits the same purpose. It works for text files, and for video and audio files known to the system. That doesn’t cover too many formats out of the box. A similar feature is present in KDE’s Dolphin file manager, and the preview pane is enabled by default there.

You are often prompted to give your OK to administrative actions on Windows 7. This in itself is fine, a user should know when they are stepping over user boundaries and entering privileged areas. But there are two problems: The dialogs (by default) can just be “OK’d”. No password needs to be entered. This has a bad effect on users. As we know from user interface design research that users normally click away any dialog that pops up without reading it, that means the average Windows 7 user would give administrative privileges to anything that asks, without thinking.

KDE, GNOME and Mac OS X handle this much better. On KDE and GNOME the screen darkens around a password entry dialog, and the dialog is modal, so the user cannot escape and must make a conscious decision.

Another problem with Windows 7’s password prompt is that it often appears in the background. Perhaps that was done not to disturb people (since Win 7 has to prompt so very often), but it would be nice to receive some sort of notification that some action is required. Otherwise a task you though would run through in the background is stopped and waiting for administrative privileges forever, while you cheerfully continue working for hours in the foreground.

Customizing and installing

Visual customizability is okay. There are themes and colors to choose, the usual. KDE and GNOME both offer more visual customizability, but I don’t really see this as a core function of an operating system (what ARE core OS functions these days?), so no complaints here.

Functional customizability seems low all over on Win 7. You can’t really get the system to behave like you want. Instead, you need to behave like the system wants. Contrast this with KDE’s extensive configuration system where every little keyboard shortcut and fine nuances of window behavior can be tweaked until your eyeballs fall out. OS X is similarly weak in this area out of the box, but add-ons to tweak things can be installed. Doesn’t count, though, I’m looking at out of the box functionality here.

Installing programs on Win 7 is as awkward a process as ever. This is about the same as with previous versions of Windows. Examining the control panel only gives you an option to uninstall programs, not to install them. There is no directory of available software. Instead, you have to find the vendor of the program you’d like to install and obtain the software from e.g. that vendor’s website. Or a CD or something. Then you have to run some installation package, which might look and behave differently from vendor to vendor, not really increasing your confidence. You don’t even know whether it’s trustworthy, either, no cryptographic signature! After running this, the program may or may not be installed. There isn’t any dependency management at all.

This is a far cry from what’s standard in any major Free Software operating system. You get a nice list of tens of thousands of pieces of software to install, and you just pick what you like. Some Linux distributions like Linux Mint even offer a companion website to help you pick and rate software. Packages have dependency management and are cryptographically signed. Windows’ approach of single-use installer packages and lack of centralized repositories is crude, feels like something from the 80s.

Included tools

I am typing this in Win 7’s included text editor, and it has been acting strangely from time to time. When I select some text, some other text might slip down one line and ruin my selection. When I save via Ctrl-S, my cursor often jumps back by a random number of characters (2 – 4). Sometimes selecting text becomes impossible as well (the cursor freezes when clicking anywhere in the window). Copying the text and pasting it into another application (e.g. a browser) makes random newlines appear all over it. It looks messy, like a battlefield. My text was thoroughly raped, even the copy saved to the file is broken, and only Windows 7’s editor can even display it now.

I don’t know how, but Microsoft managed to break ASCII text files. That’s an achievement.

I can’t try to find and fix these problems because Microsoft doesn’t provide the source code (or a permissive license) for their text editor. It doesn’t really raise my confidence in an operating system if the included text editor doesn’t function correctly. Not only do the other systems have more powerful editors included (and ones that don’t malfunction), on the FOSS systems in particular it’s easy to find specialized text editors for particular purposes. KDE has its own framework for text editing, which e.g. the Kate editor uses. Very pretty, very powerful.

The default text editor on Windows 7 can’t do the job properly, so a third-party one would have to be installed. This is where the problem with the lack of software repository and packaging comes back into play.

I’ve also briefly looked at the included image viewer. It’s quite adequate, but not as powerful as e.g. Gwenview on KDE. WordPad, the included word processor, should be decent enough for most people. Most FOSS systems come with OpenOffice preinstalled (or an easy to install package), so they still have the advantage here.

The included media player appears to be a resource hog and can only play very few media formats. It couldn’t identify a Matroska file correctly, and then failed to download the appropriate codecs, even though it acted as if it could. A third-party player (like VLC) is necessary if you have any sort of variety in your media collection.

General problems

The largest problem with Windows is of course that it’s non-free. You as a user are severely restricted in what you can do with the operating system. You cannot give copies to your neighbor, you cannot make modifications to the source code, you can’t even look at it. There is only one company in control of the system, no outside contributions are possible and if that company decides to e.g. force you into an upgrade, you have no choice but to comply.

This also means that competitors on Microsoft’s platform are helpless and at the mercy of Microsoft. If Microsoft wants to deliberately break Java compatibility on their platform to hurt Sun Microsystems, they can do that. And they have done that, by the way.

These are just a few examples of how non-free software distorts the market and hurts you as an individual.

If you want to read a few more examples, the GNU project has a bunch of nice essays.

Conclusion

Windows 7 is neither overly powerful, customizable or modern. It does avoid many of the problems of Windows Vista by introducing aggressive prefetching and changing the UI design so actions require less clicks, and this makes the system appear faster. This comes at the expense of chewing up a lot of RAM, so a gaming system should probably have 4 GB or more.

Windows 7 makes a good OS for gaming simply because so many games are available on it. There is no other reason.

Windows 7 makes a reasonable OS for everyday work (office suite, web browser, e-mail, watching media files, simple games). It is RAM-hungry while doing that, although the same could be said about a fully customized KDE 4. Media file support is very weak out of the box. If gaming is not a priority for you, you would be better off replacing Windows with one of the FOSS systems. That gets you freedom in addition to an operating system that does everything you need.

For a programmer, Windows 7 is a straitjacket. You can program on it, but you can’t program it. No source code is available, no decent license. The FOSS systems are far ahead here.

As a piece of software given to a human being, Windows 7 is a trap. It is full of non-free software, and you cannot follow your natural instinct to share and pass it on to your neighbor, otherwise you act against the law (and the license). By purchasing and using the system, you surrender much of your freedom and are under the control of a single company.

If many members of society do this, the market stays as distorted as it is right now. Monopolistic entities can rule like czars because it’s them who provide and control the infrastructure.

It might not be news to you, but if you want to retain your freedom, Windows 7 is not for you.

Alternatives

The following systems don’t restrict your freedoms and don’t manipulate markets:

  • Ubuntu GNU/Linux, an easy to install/use GNU/Linux system
  • gNewSense, a GNU/Linux system similar to Ubuntu, but where any and all non-free software was removed
  • FreeBSD, a powerful UNIXlike system for professionals
  • OpenSolaris, another powerful UNIXlike system, this time by
    Sun Microsystems

Update 1, 2009-09-15

Following some discussion on the FSFE Blogs version of this article (and some additional research), I’ve updated a bit. Here’s a list of changes:

  1. I didn’t see the preview pane option in Windows’ file manager. Now that I’ve discovered it, I changed the section that claimed there doesn’t seem to be one.
  2. I clarified the section about the partitioning tool: I expect one to be on the CD when using an operating system aimed at professionals. This is Win 7 Pro, so I suppose this is aimed at professionals.

Update 2, 2009-09-28

Just a small technical update: I noticed that under Windows 7, video files would look very pixellated in full-screen mode. It seems that with many graphics cards, Windows 7 cannot display hardware-accelerated video and the hardware-accelerated Aero Windows theme (with the translucent/blurred window title bars) at the same time.

The graphics card in this particular case is a relatively recent GeForce 9600 GT. In order to play smoothly scaled video, I must reconfigure VLC (and other video players) to use DirectX for video acceleration instead of using OpenGL or other methods. Whenever video is then played, the hardware-accelerated Aero theme switches itself off, leaving me with relatively ugly-looking windows. Beauty is in the eye of the beholder, but still.

Under Ubuntu 9.04 on the same hardware, VLC has no trouble playing hardware-scaled smooth video while the system is showing hardware-accelerated, translucent window borders at the same time. The system can even keep playing smoothly scaled video while the video is rotating on a 3D cube or is shown scaled down to a thumbnail and playing in its window at the same time.

Whee, I got into the closed beta for Dawntide.

It might not look that fantastic, but it’s made by some of the former Shards of Dalaya developers, and they’ve proved that they have a good hand balancing stuff and creating solid gameplay.

I’m looking forward to having a try, especially because they’re going a slightly different route with skills and all.

Update: In case you’re wondering if it’s okay to talk about the Dawntide beta, the devs have a down-to-earth, refreshing opinion here as well:

You may be wondering where the NDA that comes with most beta tests is. There isn’t one, because fundamentally we want people to talk about Dawntide and show things off, and we need to know when something is broken. If people find something wrong with the game, they’re going to tell other people it’s a bad game regardless of any NDA. Feel free to take and post screenshots and discuss the game with your friends.

Nice.

aion_white_logo

Like everyone else and their pets, I’ve been playing a bit of Aion this weekend. If I had to summarize the first 11 levels: Very nicely done MMO, everything done by the book. You find a lot of elements you know from other MMOs, but they have provided a very streamlined experience. If you’ve ever played some other MMO, the game fits like a glove (just with cheesy cutscenes). If you’ve played multiple MMOs, here’s how they compare in my opinion:

  • The combat system is like Runes of Magic with a little dash of EverQuest II. Fights are over faster than in EQII, roughly as fast as in Runes of Magic. The combo opportunities are interesting and tactically valuable even early on in the game. For example, you open with Ferocious Strike II which simply does extra damage but opens up some damage mitigation shield skill. So you use that in order not to lose too much HP in the beginning of the fight. Next you do some defense removal skill on the enemy, and follow up with a shield bash that stuns. This way you’ve already mitigated or prevented a lot of damage. Now that your Ferocious Strike II has recharged, pick it again. The shield isn’t back up yet, so just follow up with a plain extra damage hit. Fun! And more intuitive than Runes of Magic because your chaining possibilities are actually listed right on the screen, like in EverQuest II.
  • The chat system seems fundamentally like WoW’s. For some weird reason, unknown /-commands are not filtered out, however, so you’ll be standing there like a complete fool saying things like “/away” to everybody.
  • Travel system: It’s a mix of Runes of Magic’s teleporters and WoW’s flight paths. You can fly from town to town, but to get from some continents to some others, you need to use direct teleportation. It just costs in-game money, no teleportation reagents like in RoM.
  • The story and cutscenes are cheesy like something out of Creative Writing for Beginners. Even the names of places and people are stolen from a wide variety of mythologies and sagas. There’s “Brunthild” who is surely Brünhilde from the Nibelungenlied, there’s “Vifrost” which is Bifrost from Norse mythology, you’ll find Daevas, you’ll find Balder (Balder or Baldur from Norse Mythology), you’ll encounter Boromer (Boromir? Geez). This sort of mixing and matching is something you see often in Japanese games, it seems that Koreans like a similar style.
  • Item socketing and upgrades is almost exactly copied from Runes of Magic. Of course Diablo II did it first, but Aion’s implementation is similar to the one in Runes.
  • Travel speed is pretty slow if you’re not using a flight path, I’d say about the same speed as WoW. Your wings are nearly useless as travel aid, you can only fly for 60 seconds at a time.
  • The art style is somewhere between EQII and WoW. Glittery armor and devilish-looking characters, water effects, less comic-ish look than WoW.
  • You will do a million fetch and kill quests. Every single quest I’ve encountered had unimaginative text and was of the fetch this item/kill 10 rats variety.

That sounds like it’s a bad game, but it’s really not. You just won’t encounter anything new in the first 10 levels. I’m very much looking forward to aerial combat and the oft-advertised PvPvE battles that apparently start midgame and continue on into endgame.

It’s a very beautiful looking game, it feels solid and it seems to have an interesting melee combat system. Could be worse. With Runes of Magic being so similar and continuously improving, I wonder if the big battle of MMOs will be between Aion and RoM. American players are still sceptical of RMT systems in general, but RoM’s is very well executed and RoM is successful in Asia and Europe, so I think the Americans have nothing to fear. Aion, on the other hand, demands a monthly subscription. At this point, I can’t say if it’s worth the subscription, I’d probably have to reach endgame. For the price of an Aion subscription you can get one hell of a lot of gadgets and useful stuff in RoM, though.

The fact is that if you’ve played some other MMOs, you’ll have a very easy time getting into Aion. There is nothing radical in the first ten levels that would force you to rethink any of the concepts you know. You have your basic classes (Tank/Melee DPS/Magic DPS/Healer), but now they’ve got wings. You have your basic play mechanics and fast and entertaining battles. You have your basic series-of-quest-hubs (SOQH?) progression system that leads you around the world, from place to place. That’s all I could see in the first 11 levels.

Let’s finish this off with a screenshot. After 50 seconds of flight time, I was warned that I would soon fall out of the sky, and so I had to find somewhere safe to sit in Altgard Fortress:

aion0001

Blizzard’s Azeroth is quite a beautiful world, thanks to wonderful art direction. Some people in Blizzard’s art department have a very strong vision of what they want the game to look like, and it shows. Also, they employ many low-poly wizards and great magicians of texturing, which helps create a surprisingly good-looking, smooth-running world without too many polygons.

But it’s a shame you have to play WoW to see Azeroth. That is, you might not have to play WoW at all. Look:

wow_without_wow

That’s a druid, morphed into their superfast bird-form. You’d have to play for a bunch of months to level a druid far enough to get this form, and while you would be able to do some sightseeing while leveling, you’d be mostly busy grinding. Now with my method, I get to see the nice landscapes of WoW without having to play WoW. Here’s how:

  • Download WoW (there’s a link for the client download here)
  • Sign up with the private WoW server WowBeez
  • Log in and create a level 80 druid (you need to pick the instant-80 server for that)
  • Go through the portal you see when you enter, you’ll be transported to The Mall where you can train all the shapeshifting skills and buy some Tier III equipment with the included gold
  • Walk back to the Taxi NPC you came from. Talk to him to get food and water (optional)
  • Talk to Taxi again and ask him to transport you to an area you’d like to see. He can transport you to leveling areas as well as instances
  • As long as you’re in a Burning Crusade or Wrath of the Lich King area, you can shapeshift into a bird form and check out the landscape from above! Press space to climb, X to sink (default key assignments)
  • If you’re in a Classic area, just use some other fast form to explore quicker

Granted, this does not let you explore the inside of instances (only the noob ones, you can’t survive the others), but you do get to see most of the outside world. And you certainly see more of the landscape in shorter time than if you had to actually grind through the game.

Like Tipa, I am still waiting for a game that caters to the Explorer Bartle type. Azeroth is a beauty to explore, if half of Blizzard’s art team split off and created a niche Explorer game, I’d probably pay to play that. Until then, I just look look at their work using WowBeez sightseeing :)

I don’t often complain about game companies (because by the heavens, I know how it feels to walk in their shoes), but this is a ridiculous piece of programming:

sf4_silly_settings

If the game were sane, it would let you set buttons for “strong punch”, “medium punch” or “heavy punch”, for example. But this thing lets you remap your “key 14″ to whatever the game thinks an imaginary “X” button is.

Do I need a picture of an Xbox controller to be able to configure my fighter game? Geez. Some console developers should stay console developers, or hire some competent company to do the PC porting.

I did my own little MMO shootout these last few weeks. I can afford it because there’s a break between modules in my Master’s program, and when I come home after work I’m so completely dead that I can’t concentrate on anything but a few games anyhow. I discovered you can try out a surprising number of games when you don’t have to study :) I tried to limit my search to the higher-quality ones; there’s lots of Asia-trash out there as well, but I’ll leave it to you to dig that up if you have the time for it.

Here goes. I’ve bolded the favorites. And remember, these are all opinions, not facts:

  • Jade Dynasty: Surprisingly innovative martial arts based Chinese MMO. The translation is weird in places, but the game mechanics are all there. Very quick fights (about ten trillion times faster than EverQuest 2) and a lot of convenient features (auto-walk, auto-find-quest, even auto-play-while-I’m-on-the-toilet). Lots of scheduled events in-game. I could get to like this, will certainly keep playing since it’s free anyhow.
  • Runes of Magic: Another free-to-play favorite. Some people call this a WoW clone, but they are ignorant. Battle mechanics, class structure etc. are all very different, and it has a lot more convenience features (teleport, auto-walk, NPC-finder etc.) than Blizzards big old dreadnought. Very nice, and now that they hired the Dungeons & Dragons artist to oversee art direction a bit, it will probably get more beautiful. Right now it’s very pretty, but bland.
  • Dungeons & Dragons Online: Eberron Unlimited: Now also free to play, at least it’s in beta. I’m not allowed to even say whether this product exists, I guess, but let’s talk about the DDO community and technology a bit. The community’s full of very very vocal and seemingly intelligent people. This is scary. Everyone you run into in this game is a total nerd and/or multiple-degree-holder. Well, that’s to be expected with a game based on D&D. Note that I use “nerd” in a warm, loving way. DDO itself seems to have a billion possibilities for character customization and a ton of classes. If you’re a D&D pro, you can also customize and craft your own class. Technically, the game runs very well and doesn’t look too shabby for such an old title. Give it a try if you discover the nerd in you and need an online action-RPG.
  • Luminary: A social, economy-based anime MMO. Very simplistic combat system, but quite a deep market/trading scene. Tobold likes it, but it’s a bit too markety for me. The people seemed nice, but there weren’t too many reasons to talk as the whole economy is abstracted for you in the form of market houses that take care of managing sales and purchases.
  • DOMO: Another social MMO, but more on the chatty side. Very anime-ish graphics, standard battle system. The engine had huge trouble doing proper collision detection even for simple things like walking, so I switched this abomination off after ten minutes and torched it off my hard drive, never to be seen again.
  • Twelve Sky 2: An ugly grindfest. But some people swear by such things, so if you like grinding and cutting the heads off of monsters, this is for you. Also, the NPCs are still voiced in Chinese.
  • MegaTen: Shin Megami Tensei: Imagine: This game runs under several names, but all you have to know is that it’s developed by some of Japan’s top development houses and it plays in the Shin Megami Tensei universe. I found it confusing, but production values are quite high and I suppose if you’re a fan of SMT, you’ll be right at home. People in the game were quite nice as well.
  • Dragonica: A 3D MMO-brawler. A new idea, that. Quite entertaining to play for a while — if you always thought “Wow, would I like to play Final Fight with a persistent world, levels and an inventory”, here’s your chance. Doesn’t have Haggar in it, though. Instead, you smack black-headed sheep and schizophrenic spider-bees around the place. I’m not kidding.
  • EverQuest 2: You need a subscription to play this one. Scary graphics, completely confused art direction but very nice special effects. Large selection of classes, but you’ll have to be happy with your character looking like it’s made of porcelain, because that’s the only thing the engine can render. The game itself seems reasonably balanced and comes with all the standard MMO features, plus a few extra (like the 3D wisp that directs you to points of interest). Still, Asian F2P games offer more conveniences to players. Can’t really say anything good or bad about the game — the community seemed nice, so I might actually play this at some point. Combat seemed very slow, but I’d been playing Jade Dynasty and DDO before, so this might be expected.

    Nothing in the game immediately yelled “subscribe to me!”, but if I were forced to decide on a pay-to-play MMO, I’d probably pick this anyhow.

  • Vanguard: The first thing I’ve noticed: The character models look breathtakingly ugly and it’s hard to make a character that doesn’t look like something from a 12 year old’s D&D character sheet. These guys look worse even than the Tom Selleck-mustachioed humans from the original EverQuest, and that was in 1999. It all turned better once I entered the game. It seems quite a capable game and it has an air of depth that you notice when you look at all the menus (diplomacy? yikes), but the whole package looked horrid and the mechanics (at least in the beginning) felt a bit too EverQuest to me. If I want EQ done properly, I play Shards of Dalaya.

I’m truly sorry to say such mean things about the graphics people’s efforts in EQ, Vanguard and EQ2, but those games badly lack art direction. Someone needs to at least unify the teams. The games look like the people who design the placeables never spoke to the people who make the terrain, and the terrain artists live on a different continent than the people doing the textures. It’s a shame, technologically EQ2 seems quite okay, even though there’s no anti-aliasing due to technical limitations and the CPU-based shadow implementation can make a quad-core melt.

Phew! That was work!

I hope I listed some games you didn’t know yet, and I hope you don’t trust my word at all and try them out on your own. They’re all free or have trials available.

Disclaimer: Don’t see any of this as a “review”. It’s just a “list of games that didn’t make me vomit (much) after ten minutes of play”. Basically, I just provide a bunch of links and some half-assed opinions while you should go and check those things out for yourself. I’m a jaded old gamer, so I’m entitled to half-assed opinions, and I can usually smell a game’s crappiness level after a few hours with enough accuracy to know whether I should keep playing.

« Previous Entries Next Page »