Atomic I/O letters column #126

Originally published 2011, in Atomic: Maximum Power Computing
Reprinted here February 4, 2012
Last modified 16-Jan-2015.
 

"You have insulted my honour, and for that your frame-rate must die!"

In Fallout 3, and New Vegas, and I think maybe even Oblivion but I'm not sure, there are certain things that make my frame-rate go completely to hell when they're in the field of view (or would be, if there wasn't a wall in the way).

In the Fallouts it's any "distortion/refraction" effect, like some explosions and the jets under Mister Handies and Gutsies. (Oh, how I hate Mister Handies.)

There are about a thousand ways to reduce "stutter" in the Oblivion-engine Fallout games, and I've tried them all, including turning off every possible water effect and using the "Stutter Remover" mods. Still, if someone shoots a missile at me or I throw a plasma grenade or one of those goddammed floating robots comes over the horizon, I'm back in Jerkyland.

I'd be happy just to be able to turn off these effects, but after grinding through the console commands and INI files, I can't find a way to do it. I've only got a 512Mb GeForce 8500 GT plugged into my nice 1920 by 1200 24-inch Samsung LCD, but this is a 2006 game engine. Do I really need to buy a new graphics card?

Richard

Mr Handy
Not a dangerous opponent, except when he drops you to 0.5 fps.

Answer:
A video card upgrade actually probably would help, but only because, and you're going to kick yourself for this, your problem is that you're running out of graphics memory.

The hot-air/shockwave/Oblivion-gate effect suddenly requires some more video RAM, when your relatively low amount of graphics-card memory and relatively high resolution have already put you right up on the limit.

So you run out of RAM, and stuff gets dropped on the floor and then replaced from system memory, and play ceases until this process is complete. The solution is to reduce your video RAM usage, most simply by reducing the resolution or turning down anti-aliasing.

This problem is as old as add-on 3D cards, but this is a sneaky version of it. Usually, inadequate video RAM means a dreadful frame rate all of the time, not just occasionally.

(Incidentally, all of the Oblivion-engine games are way more system-intensive than they should be. Skyrim continues the lineage and seems rather better, but I think that's mainly because average system specs are a lot better now than when Oblivion first came out, and Skyrim crashes less often. Anyway, calling it a 2006 engine isn't really right; it was more like an engine with 2008 requirements that happened to be released in 2006.)

 

Loud, loud, loud, inaudible.

Why do volume sliders such garbage?

The ones in Winamp and Foobar2000 seem to work like they should, but lots of other ones seem to make very little difference to the volume for most of the slider travel. If you want 90% volume you should set the slider to the 50% mark; if you want 50% volume you need to go to about the 15% mark.

Isn't this, like, the simplest and most obvious thing in the universe? How do so many programs (or programmers) manage to screw it up?

Mary

Answer:
Linear versus logarithmic, that's how.

The human ear perceives volume in a logarithmic fashion. For something to sound twice as loud, it needs to actually have something like ten times as much sound energy. And, similarly, for something to sound half as loud it needs to have about a tenth of the energy.

(For this reason, it's not actually very important that your audio amplifier have a monstrous power rating. Most music and home-theatre listening only uses a few watts per channel. So, of the various questionable specifications that consumer-audio companies routinely print on their boxes, the completely unstandardised, meaningless lies about power output and/or handling are the least important.)

The obvious way to implement a software volume control is by just mapping the slider or knob position directly to the signal attenuation setting. 50% on the slider, half as much power. Which gives the result by which you, and countless other people, have been annoyed.

This can even happen in the hardware world, when someone uses a linear potentiometer instead of a logarithmic one as a volume control.

Foobar2000 avoids this problem with so much enthusiasm it's slightly confusing. It gives you a recording-studio-style volume attenuator calibrated in decibels, from zero at maximum volume to -100dB at minimum.

 

Education versus Facebook

My wife is a university lecturer. The other day, she was lamenting the students who show up for a lecture then just sit there texting or Facebooking or playing Angry Birds or whatever. The students with laptops can at least pretend to be taking notes, but the ones with phones might as well be giving her the finger through the whole session.

They don't really do any harm, so she hasn't tried high-school solutions like confiscating phones. But the other day I noticed that about half the population of Hong Kong seem to be in the business of selling mobile phone and/or WiFi jammers. I'm considering getting her one for her birthday. If they're legal.

Are they?

T.

Answer:
Nope.

Mobile-phone jammers - which is to say, any kind of radio jammer that operates on the GSM frequency bands - are prohibited in Australia (where I, this correspondent, and presumably this correspondent's wife, are), and in numerous other countries including the USA. The relevant government body here is the Australian Communications and Media Authority, ACMA, who hold forth on the subject here. GPS jammers are also illegal in Australia.

There's a moderately good reason for this: There are situations in which jamming phones or navigation systems could be dangerous, because people will be unable to call for help or find their way home.

There's also a flaky security-theatre reason: Phone and GPS jammers could aid in the commission of a number of exciting crimes that will probably never happen outside of Matt Damon movies.

Wi-Fi jammers, interestingly, aren't illegal in Australia, as long as 802.11-whatever is all that they jam. There's been discussion of adding Wi-Fi jammers to the prohibited list, but they're not on it yet.

As you say, though, eBay and DealExtreme and numerous other sources stand ready to sell you little black boxes that jam everything from ELF submarine orders to Dick Tracy's wristwatch.

(Actually, not eBay so much, any more; they've cracked down on auctions of jammers at least in the countries where they're illegal, and possibly everywhere.)

Your contraband jammer might make it through Customs, too.

But even if you took the risk of getting busted, the jammer still wouldn't stop people playing single-player games they've already got on their phone or laptop. (It also wouldn't have stopped the recently-famous Mahler-symphony-stopping Fremdschämen-champion iPhone owner, because his phone was sounding a scheduled alarm, not receiving a call.)

You would, however, probably get away with taking a jammer with you to the movies. I'm just saying.

It is not, to the best of my knowledge, illegal to line an entire lecture hall with earthed conductive material and thus turn it into a Faraday cage, through which little to no radio waves can pass. When you're in a building and your mobile phone reception is very greatly worse than it is outside, it's probably because the structure of the building - a steel frame, for instance, or plaster-over-wire walls in an older house - is a bit Faraday-cage-ish.

Since the Australian university system no longer includes tenure, though, I cannot in good conscience recommend your wife become known as the wild-eyed lecturer stapling chicken wire all over the walls of Lecture Hall 5.

(Oh, and in case you were wondering: Yes, jammers of all kinds are usually not illegal if the government uses them. They may still be if the people using them aren't quite governmental enough, though.)

 

Forget RGB; just G is enough

Can you plug an old green-screen monitor into a modern computer?

I'm shooting a short film set in 1984, and I want some plausible-looking computers, but without having to get a whole Apple II working for every screen. There needs to be some stuff actually happening on the screens, so I can't just do it like Star Trek and use backlit still transparencies.

Harry

Apple Monitor II screen adjustment
The Monitor II's range of screen adjustments are unsurpassed even today.

Answer:
Yes, you can.

Driving old digital-input monitors (like CGA and EGA screens, for instance) from modern hardware is a big hassle, but good old green and amber monochrome monitors like Apple's millions-sold "Monitor II" (conveniently released in 1984!) often have a simple little composite-video input. That lets you connect them with an RCA cable to anything with composite output. The TV-out of an ordinary video card, a DVD player, video camera or VCR; you name it. Now just play video of a game or whatever, and you're in business.

(Yes, this does mean that if you're perverse, you can set up a Monitor II as the second display on a modern computer.)

As long as you're not trying to plug a PAL source into a monitor that wants NTSC or vice versa, your biggest challenge will be finding Monitor IIs, or similar screens, that still work. Note that you absolutely must get a screen with composite input to do this, though; if it doesn't have an RCA socket labelled "video", you don't want it.

(Well, technically you can connect a serial terminal to a modern computer too, but even if that's what you want the screens to look like, and even if you can get hold of working terminals to use, faking it with video is probably a better idea.)

Vintage green and amber monitors are a rather trippy way to look at any sort of modern motion graphics, because apart from their obvious monochrome-icity, they also have very high-persistence phosphor, which keeps on glowing for a long time after the electron beam scans over it. This made these old screens far less flickery than their miserable refresh rates would suggest, but it also means that anything moving quickly will leave a trail.

That may be a desirable feature for movie-making, though, because it reduces the distracting flicker you see when CRT refresh rates don't match the frame-rate of the camera.

(When all TVs and monitors were CRTs, moviemakers who wanted computers or TVs in their movie had to either fake it completely with the abovementioned backlit transparencies or rear projection, or use special expensive CRTs that matched the frame rate of their cameras.)

 

Life forms, spatial anomalies not yet scanned for

I've been using Mozilla Firefox for a number of years now and I only recently paid any attention to that "Scanning for viruses..." message (along with a loading bar) that pops up underneath the entry in my Downloads window. It occurs after the item finished downloading and only lasts a number of seconds.

I'm curious, is it actually doing anything important, and what virus database does it use? I have AVG Free Edition, so would it use that? For a 3 second scan it couldn't possibly initialize AVG Shell Extension scan, could it?

Tristan

Answer:
Yes, actually Firefox is using the antivirus software you have installed. The browser doesn't have an antivirus database of its own. If you have no antivirus software installed, you shouldn't see the "scanning for viruses" notification.

If your antivirus software is already monitoring what you download and/or run (you've got "real-time protection", or whatever your antivirus calls it, turned on), then the Firefox feature won't make much difference. If it annoys you (which it may, if for instance it takes an unreasonable amount of time to scan large files), you can disable the feature by typing about:config in the Firefox address bar, typing "scanwhen" to winnow the zillions of entries, then double-clicking "Browser.download.manager.scanWhenDone" to change it from "true" to "false".

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)