Portable | I--- Age Of Empires Ii

He stripped it down. The 3D water became a blue grid. The roaring fire of a bombard cannon became a single animated pixel. The voice lines (“ Wololo ”) became compressed chirps. He called his creation i—Age of Empires II Portable . The dash was deliberate. It meant “incomplete.”

Wololo.

The photo went viral on early blogs. Gizmodo wrote a snarky post: “The worst way to play a great game.” The comments section disagreed. Passionately.

Leo smiled. He heard it, perfectly, in his memory: the clang of steel, the cry of a villager building a new town center, and the distant, digital echo of a monk’s chant. i--- Age Of Empires Ii Portable

One humid August night, his father’s dial-up internet screeched to life. Leo was on a forum so obscure its name was a jumble of numbers. A user named “Byzantine_General” had posted a thread: “What if you could launch a Trebuchet on the bus?”

Years passed. Smartphones arrived. Age of Empires II: Definitive Edition launched with 4K graphics and 35 civilizations. Leo became a software engineer at a robotics firm. He forgot about the iPAQ.

Leo never sold a single copy. He couldn’t. The license was a legal minefield. But in 2005, a Microsoft lawyer named Diane found the forum. Leo expected a cease & desist. Instead, she sent a one-sentence email: “Nice optimization. The pathfinding is better than ours.” He stripped it down

The game wasn't on a screen. It was in the palm of his hand. It always had been.

He uploaded the .CAB file to that same forum on Christmas Eve. The title was simple: “i—AoE2P: For Pocket PC. Requires 32MB RAM. No sound. Wololo included.”

Then, in 2023, he cleaned out his parents’ garage. In a shoebox, wrapped in a 2002 calendar, was the Compaq iPAQ. The battery was long dead. He plugged it into a vintage charger. The screen flickered to life. And there, in the “My Documents” folder, was the final build of i—Age of Empires II Portable . The voice lines (“ Wololo ”) became compressed chirps

That was the seed.

The first playable build ran on December 23, 2003. Leo loaded “The Battle of Agincourt” scenario. The iPAQ’s 206 MHz processor screamed. The battery light flickered like a dying candle. On a screen smaller than a credit card, a horde of red English Longbowmen—represented by tiny red squares with even tinier black lines for arrows—faced a mass of blue French knights. He tapped a knight with his stylus. He tapped the ground. The blue square moved. It was choppy. It was ugly. It was glorious.

For two years, Leo learned to code in a language called Embedded Visual C++. He reverse-engineered the game’s GENIE engine, not to steal it, but to understand its skeleton. He realized the entire game—the 3,000-year tech tree, the pathfinding of the Paladin, the way a Monk’s chant converted a enemy Knight—was a symphony of simple arithmetic. HP, attack, line of sight.

The download count was 37.

Here is the story of I—Age of Empires II Portable . It began, as most world-shifting ideas do, not in a boardroom, but in a basement. The year was 2001. The device was a Compaq iPAQ H3630, a pocket-sized slab of grey plastic with a monochrome screen and a stylus you were guaranteed to lose. Its owner was a teenager named Leo Vasquez, a boy who had spent the summer burning his retinas on Age of Empires II: The Conquerors .