A grande lista

Já que eu provavelmente não vou mais pesquisar esses jogos, compartilho a grande lista com vocês. Tem muita coisa boa, mas também coisa que tava em desenvolvimento, coisa que eu precisava ver se tinha modo multiplayer local, coisa que precisa de gambiarra… pra quem é garimpeiro, um sucesso. Se alguém tiver alguma dúvida, só comentar.

sumotori dreams demo
Best split-screen games: – Savage 2: A Tortured Soul Forum
FRACTiLE Games
Local Multiplayer Indie Games
Hotseat Multiplayer Freeware: The Best
World of Spectrum – Sinclair Infoseek – Advanced Search
King of the Streets (Field Magic)
Made by Pixelate – Panda Park
44 Free Indie Games In 4 Minutes (Multiplayer Edition) « PixelProspector – the indie goldmine
Doom3D
Free MultiHero Download
McLeodGaming :: Games
Liquid War 6 – GNU Project – Free Software Fundation (FSF)
Games
Armel J. Gibson
Downloads
Aminet – Search
Aminet – Search
Aminet – Search
Dream Codex : Tunnels of Doom Reboot
Games | Twinbeard Studios
Gambolio.com – Take Control of Your Casual Gaming
NekoFight » Fun-Motion
Teenage Mutant Ninja Puppets » Fun-Motion
Trackmania Nations » Fun-Motion
YoYo Games | SWERVE
MiniRacingOnline
GeneRally – A freeware arcade racing game!
Teknopants
Teknopants
Completed Games – nickypbor
Pocket Dimensional Clash
Complete Game – Knights & Dragons: The Endless Quest: Ver 3.2
Module:All Things Zombie: The Boardgame – VASSAL
Module:Ardennes – VASSAL
Module:Ascension: Chronicle of the Godslayer – VASSAL
Module:Atlantis Rising – VASSAL
Module:At the Gates of Loyang – VASSAL
Module:Barbarossa Army Group South, 1941 – VASSAL
Vassal Factory | Téléchargements | Zone Modules
Module:Blitzkrieg General (2nd Edition) – VASSAL
Module:Blackbeard: The Golden Age of Piracy – VASSAL
Module:Black Death – VASSAL
Module:Blue vs. Gray – VASSAL
Category:Modules – VASSAL
ReMooD :: Downloads
torcs › News
Antigravitaattori
The KDE Games Center – KsirK Information
The KDE Games Center – Konquest Information
LordsAWar! a Warlords II clone
Biloba, an abstract strategy game
advanced strategic command
Benny Kramek – carterrain
Microracers – Screenshots
vdrift-ogre – Stunt Rally game with Track Editor, based on VDrift and OGRE. – Google Project Hosting
[object HTMLImageElement]
Alf Inge Wang’s Amiga Racing Games webpage
Battle for Wesnoth • View topic – Gamepad/Joystick support
BLOODBALL | Incredible Ape
Algobox – multiplayer
Algobox – 5 players
Algobox – four players
Algobox – 4 players
Algobox – 4 player
Smash Battle – a free and open multiplayer platform shooter
Digital Dessert | Small Games
~ FREE LIVES ~ » Broforce
Snowstorm Entertainment
int arc multiplayer próx 4 player(s)/people
TowerFall
Blast Passage
Ubuntu – Package Search Results — bomberman
PlayDeb.net – Updates for Ubuntu 10.04
LF2
Jogos – CYBERGAMBA GAME PAGE
Demon sluga
Wormhol
YoYo Games | Dungeons of Fayte
Indie Action – Party Action Platformer
Jump ‘n Bump – Wikipedia, the free encyclopedia
4CUBE – A Multiplayer Hypercube Game
WiiSPACE: arcade shmup on windows and linux
Drone Uplink – 4 player shooter – Alpha Release Available. Feedback appreciated
Tidy Bubble – What do you guys think?
Downloads – Timehole Travellers Game – Indie DB
Omegablades! — Olympic Deathmatch on Rollerblades – An Indie Sports Game | Game Jolt
Hardcore Gaming 101 – Blog: Trampoline Gunmen
Hammertennis: Tennis, But With Giant Hammers Instead Of Rackets
Velodrome [FINISHED]
[PC] Panic: hotseat multiplayer shooter
Legend of Zelda: A Link To Kick Ass [Finished]
niallmoody.com – Neon Lights
niallmoody.com – For Queen and Country
The Elements of Magic (Updated January 15th)
Mkultra
MOON HARPOON [Released]
Anamaton 4 Player Hotseat Action
PIRATTITUDE A GAME THAT WAS MADE IN 21 HOURS OR SOMETHING
Super Crate Box
Atomic Rushers[FINISHED]
[Solarcade]Games
Hotseat Multiplayer Freeware: The Best
Pioneerz
Chess Chaos [playable demo released]
Casbah [FINISHED]
Anamorphosis
Block Towers – v1.0 released!
Rungeons and Tageons [FINISHED]
Triumph! War 2099 – TIGdb – The Indie Game Database
JetPackShootyMen [FINISHED]
Laserback prototype [download]
Infinite Ammo » Blog Archive » Have Some C4Ke…
Untahris (common playground)
Tank You! – local multiplayer bullet hell deathmatch thing (v0.13 xmas edition)
The Defender II ~ 1-5 player action/strategy game
The King is Drunk [Released]
Frudglebutt! [DONE… well, kinda!]
Mini Golf Master [FINISHED]
BLOODBALL [FINISHED]
[AGBIC] Extra Heroes [Finished]
KarBOOM
Blobbyball [FINISHED]
a Fistful of Gun [3 player Co-op shooter – Freeware]
Free Indie Games | Game Jolt
GPL Arcade Volleyball – Libregamewiki
Slingshot – A Newtonian Strategy Game
BrownBot.com
Wroom download – Baixaki
Armagetron Advanced :: a Tron clone in 3D
Rockin’ Indie Games one pixel at a time – Indie DB
Realms of Power
C
MADE IN PDA: EGP: 5 Button competition
Ivsen
MoonPy – pygame – python game development
Ultimate Pong – pygame – python game development
Ice Ice Penguin – pygame – python game development
Stupendous Source Of Fire – pygame – python game development
Schiff – pygame – python game development
Squaries – pygame – python game development
Woody Tigerbaum’s Interplanetary Package Delivery
Infection Wars – pygame – python game development
Franchise: Soundtrack added
Archeological dig
Neon Lights « PixelProspector – the indie goldmine
Wroom « PixelProspector – the indie goldmine
Old Timey Cop – feeblethemighty
Playing With Humans [RELEASED]
OscillioBros [Released]
Pax Britannica
Verteidiger [veröffentlicht]
Vertical Anomaly
Impulse [ Released ]
Pongster Pong Project
KaiserPC – Retro Strategy Gaming – Home
Jason Doucette – Projects / Games – Real Time Computer Graphics, Physics Simulations
PsyguyGames.com
FRACTiLE Games – MoleZ
There’s No I In Team [Released]
Toad Brawl [released]
DME Race [FINISHED]
Perfect Run
J. Kyle Pittman
Zatacka – multiplayer arcade game
gameboy advance development
A Touch of War – A Real Time Strategy Game for the DS
Free Games from Game Fun – Slapshot Air Hockey – A-PoP
Neverball – Home
Artsoft Entertainment – Rocks’n’Diamonds
Open Sonic
BlastGuy – WiiBrew
T³ Software – Secret of the Hose
T³ Software – Paintball Party
T³ Software – Laser War
Free games from Spam&Cheese
Team Fortress Arcade Releases Today, Download it Free Now! | Piki Geek
Turbis homepage
Aminet – game/shoot/bratw101.lha
KOPS
Wings : Free Download & Streaming : Internet Archive
Wings 2
BattleShips II : Hall Of Light – The database of Amiga games
Pang Zero/About – Pang Zero
f-1 spirit
FLAW | Free software downloads at SourceForge.net
Lost Labyrinth – Linux Links – The Linux Portal Site
My Blitz Creations
Nitrome – Multiplayer Games – Play Free Games
Gremlin(+databases)
HOL drpbx
Caiman drpbx
RGB Classic Games – Cheezi
Forum – Ultimate Smash Friends • Ultimate Smash Friends • FreeGameDev Forums – Open Source Game Development
Download games – Freeware – Freegamearchive.com
AtariAge – Have You Played Atari Today?
Lemon 64
MAME | Car Polo (Exidy, 1977)
Free PC Games Download – FreePCGamers.com
rootin tootin
Turtle Arena | A free and open source third-person action game
Road Wars 3D
Road Wars 2D
DreamCorp. – Projets
FooBillard Ports Page
Ludum Dare 15 | Ludum Dare
Versus Time (chrom)
castle combat
Wii – Games – Files – PDRoms – Homebrew for you! – Almost daily console and handheld news fresh from their sources!
Waboga v1.20 – Files – XBOX 360 – Games – PDRoms – Homebrew for you! – Almost daily console and handheld news fresh from their sources!
9th Life – Files – XBOX 360 – Games – PDRoms – Homebrew for you! – Almost daily console and handheld news fresh from their sources!
Games | MSX Resource Center (Page 1/13)
MSXdev – Games
DCEmu : Dreamcast Homebrew Development and Emulation News Resource and Downloads Community Site Dreamcast Gaming news
Free games: Download over 600 DOS games. Shareware and freeware, reviews, help getting games working!
Triplane 3D – La Web de un Friki
Medieval Mayhem for the Atari VCS
atari.fandal.cz
Sheeprace
Raster multijoy
Games | Global Game Jam
Turn Based Strategy | The Game Assembly
Turn Based Strategy | The Game Assembly
Turn Based Strategy | The Game Assembly
Game Maker Games – Monster Archive
ClanBomber
Kurosuke – LOVE
G-Switch | Action Games | Play Free Games Online at Armor Games
Slime Games – Slime Volleyball: All-Star Edition
OrangeFoxGames :: Sumo Slam
Ultimate Smash Friends
Aaron Bishop Games (Home of SoulFu)
Slime Volley • Index
PlayDeb.net – Information for Bombic
PlayDeb.net – Information for Slime Volley
Out Of G-Zone download. Falco Software. Download Free Games.
Download Assault Wing | DOS Games Archive
Untitled page
Amulets & Armor Download Page
Doomworld — Source Ports
U61
Advanced NetWars (PC) download
Game Downloads – search results
Mall Monster
put me out!
trick shot golf
errants of heart
frozen masquerade
barry’s magical escape
aztech
crashbangwallop
rs-6
super space blank
SPLODE
catalyst
KarBOOM on gamestack
Wanderlust: Rebirth on gamestack
vdrift-ogre – Stunt Rally game with Track Editor, based on VDrift and OGRE. – Google Project Hosting
lightning man
Planet M.U.L.E. Walkthrough Guide, Review, Discussion, Hints and Tips at JayIsGames
M.U.L.E. – Wikipedia, the free encyclopedia
jumping jack
jumping jack
Newer Super Mario Bros. Wii
Play » Chain Jam
Wojna, Taniec
Indie Statik – A community for independent games
Pressers of Mental Arithmetic [Finished]
Rungeons and Tageons [FINISHED]
Frudglebutt! [DONE… well, kinda!]
Casbah [FINISHED]
Quake – [FINISHED]
Dodgeball From Hell [FINISHED]
Battle Mode – バットルモード [FINISHED]
Chess Chaos [playable demo released]
cumulo nimblers
12$
XEvil
Knights
Astropatrolonium
LÖVE • View topic – HOX
Tea Time Quarrel – The Quixotic Engineer
Defense of Your Craft | Missing Sentinel Software
#onegameamonth – games
Keyboard Party – An Indie Game | Game Jolt
(3) Pestering Party Plebs for Pizza – An Indie Arcade Game | Game Jolt
Daniel’s base
BLAM BLAM PLANET
NetKeen – KeenWiki
Duck Marines (In development) | Tangram
cjohnson | And Then There Was One
Overkill – hell in ascii
Commander Genius Web-Site
4FOURTHS | A 4 player co-op game by Mikengreg.
Abnormal Software :: Home of Counter Spell
Downloads « Properly Decent
EF-12: Creator’s Edition | PLAYISM
KOULES homepage
Hunt
Micro Sprint
He-Man – An Indie Action Game | Game Jolt
Scouting Scouts
Free Indie Games
SWIM HARD by Spierek | Ludum Dare 29 | Ludum Dare
UCLA Game Lab Rabbit Kingdom » UCLA Game Lab
OtherGoal | Global Game Jam
March of the Cards by Wolve
gnome-nibbles

Amulets & Armor

Vocês devem ter percebido que não tive mais tempo de fazer vídeos. Não sei se volto um dia, até porque estou mais interessado em jogos de tabuleiro agora. Mas achei que deveria compartilhar uma última coisa com vocês, uma gambiarra com a qual consegui fazer splitscreen de um jogo que não tem splitscreen. Inclusive, essa gambiarra deve funcionar com vários jogos de DOS com a velha conexão IPX, que permitia 4 jogadores em LAN.

Reparem que eu não estou exatamente recomendando que vocês façam isso… é pesado e meu computador não agüentou na última vez.

Eu planejava gravar um vídeo com a galere, como sempre, mas como não rolou, fiz um videozinho curto e tosco só pra demonstrar o negócio:

Ah, sim, reparem que voltei pro youtube. No tune.pk, o vídeo ficava sendo bloqueado, primeiro como spam, na segunda vez como impróprio. Talvez tenha algum preceito islâmico contra RPGs eletrônicos. E o dev egosearcher, que tinha sido tão prestimoso da outra vez, me ignorou.

Eu escrevi há muito tempo um tutorial de como fazer a gambiarra, mas fiquei segurando até fazer o vídeo. Enrolei tanto, que algumas coisas mudaram de lá pra cá, e em vez de reescrever o tutorial com as alterações, simplesmente adicionei uns comentários, espero que seja suficiente. Foi escrito originalmente em inglês e colocado aqui no meu Dropbox (repare que tem limite diário de downloads). Fiz também um tópico no fórum do A&A.

Segue a tradução:


 

Tutorial de Splitscreen no Amulets & Armor

  1. Introdução
  2. Você vai precisar de
  3. Coisas opcionais
  4. Liberando a tecla Alt
  5. Configurando o DOSBox
  6. Os controles
  7. Configurando o leanstick e o xdotool
  8. O script principal
  9. Instruções finais
  10. INTRODUÇÃO

Bem, eu consegui jogar Amulets & Armor em modo splitscreen, usando controles USB. O servidor e os clientes rodam em DOSBoxes separados, no mesmo computador, e precisa de umas gambiarras. Precisa de um computador meio poderoso, mas talvez não tanto quanto você imagina*. Facilitando a comparação, eu tenho:

  • um Athlon AMD 64-bit processador dual core 5200+ 1000,00MHz
  • 4 GB de memória
  • placa de vídeo NVIDIA GeForce 8400GS
  • (na verdade eu não sei o que significa boa parte desses números)
    Edição: na época em que eu fiz os primeiros testes, funcionou razoavelmente. Mas nos meus testes mais recentes, meu computador reiniciou quatro vezes, e eu só entendi por que quando senti o cheiro de fumaça. Talvez o tempo esteja mais quente agora, talvez a ventoinha não esteja funcionando muito bem. Em todo caso, TOME CUIDADO.

O som falha um pouco, os controles são meio desconfortáveis e incompletos, e você ainda tem que usar o mouse de vez em quando, mas é certeza que pode ser divertido. E vai dar algum trabalho, então recomendo ler tudo antes de tentar.
Edição: Como é possível ver no vídeo, alguns botões são mais responsivos que outros. Acredito que isso possa ser melhorado.

*Fique sabendo que 4 jogos rodando separadamente gastam mais CPU que 1 servidor e 3 clientes. Só avisando, pra caso você faça alguns testes e se decepcione.

  1. VOCÊ VAI PRECISAR DE

a) um sistema operacional GNU/Linux
Bom, eu pelo menos fiz no Linux. Especificamente, o Linux Mint 13 Maya, baseado no Ubuntu 12.04 Precise Pangolin. Então é pra funcionar com Linux em geral, mas principalmente com essas distros e outras aparentadas.
Não tente com o Mint 15 Olivia ou o Ubuntu 13.04 Raring Ringtail, porque tem um bug no DOSBox que dá pau no Amulets & Armor, e provavelmente consertá-lo não é prioridade.
Edição: esse bug do DOSBox continua na versão mais recente do Ubuntu/Mint, mas você pode instalar facilmente a versão SVN aqui.
E quanto ao Windows? Bom, eu li coisas maravilhosas sobre o AutoHotKey, talvez dê pra tentar com ele.

b) DOSBox

Está nos repositórios.
Edição: veja acima.

c) Amulets & Armor DOS Classic Version v1.01
Eu nem tentei com as versões mais recentes. Ai, ai, eu deveria testá-las…
Edição: eu provavelmente nunca mais vou fazer esse hack =P

d) controles USB
Os meus são tipo playstation. Eu poderia falar quais eu acho bons ou ruins (cada um que eu tenho é de uma marca diferente), mas não sei se estão disponíveis mundialmente.

e) leanstick
(ou será que devo chamá-lo de leanschtick, ;D)
O leanstick me permite executar um comando apertando um botão dos meus controles. O que faz todo sentido, junto com o próximo item. No site oficial, você pode baixar um pacote de Debian que funciona normal nesta versão do Linux.
Edição: o site já era, mas consegui encontrar o autor, que foi gentil em me dar o código. É só um script, então o pacote .deb não é necessário.

f) xdotool
Essa ferramenta de linha de comando clássica me permite fazer algumas coisas. Primeiro, eu posso renomear janelas, para que eu possa me referir a elas depois. Depois posso enviar toques de teclas específicas para janelas específicas. Está nos repositórios.

g) xterm
Eu só uso esse terminal velho pra rodar o leanstick porque acho mais fácil de fechar depois. Já vem pré-instalado.
Edição: não vem mais pré-instalado, mas está nos repositórios.

h) dconf-tools
Você precisará dele pra liberar a tecla Alt. Está nos repositórios.

  1. COISAS OPCIONAIS

a) MaIs MoUsEs
Porque pode ficar esquisito todo mundo usando o mesmo mouse, então eu coloquei alguns mouses extras numa mesa pequena, mas larga. Ainda assim, todo mundo controla o mesmo ponteiro, a não ser que você use o próximo item.

b) xinput
O xinput teoricamente te permite controlar ponteiros múltiplos com mouses múltiplos. Eu achei bugado demais, mas talvez você tenha mais sorte. Está nos repositórios. E tem tutoriais, taca no google.

c) gleanstick
É uma interface gráfica pro leanstick. Esse pacote de Debian não funcionou tão bem na minha distro, mas não precisamos dele de verdade.
Edição: sumiu também, mas não precisamos disso mesmo. É até meio ruim de usar.

d) jstest-gtk
Isso te permite ver o número de cada botão em cada joystick, caso você não saiba. Isso é porque controles de diferentes marcas podem ter botões ordenados de maneira um pouco diferente. Aparentemente é possível consertar isso com o jstest-gtk, mas eu nem tentei, porque já tenho muitos jogos configurados pra funcionar do jeito “errado”. Acho que vem pré-instalado.
Edição: não vem pré-instalado, mas está nos repositórios.

e) dstat
Pode ser usado pra medir o uso da CPU. É mais leve que o Monitor do Sistema e está nos repositórios.

f) ifconfig
Para descobrir seu IP caso não saiba. Se você usar esse comando, ele te dá o IP da rede local (local network IP) e seu IP de loopback local (local loopback IP). Esse último funciona independentemente de você estar conectado ou não.

  1. LIBERANDO A TECLA ALT

Se você segura o Alt e clica numa janela, você vai arrastá-la, e isso impede que você equipe um item com um clique. Você só precisa instalar o dconf-tools, então acessá-lo do menu. Vá até org > gnome > desktop > wm > preferences. Então apenas apague o valor do mouse-button-modifier, e voilà.

  1. CONFIGURANDO O DOSBOX

Instale tudo que precisar (DOSBox, leanstick, xdotool, etc). Descompacte uma cópia de A&A em algum lugar. Eu gosto de colocá-la em “/home/meunomedeusuario/dosboxc/aaa” Eu chamei a pasta de “aaa” em vez de “aa” porque mais tarde vai ter um “aab”, um “aac” e um “aad”.

Rode o DOSBox normalmente, monte essa pasta, vá até lá e digite “setup”. Primeira coisa, desligue a música, pois ela gasta mais CPU. Talvez o seu computador aguente apenas uma das janelas do jogo rodando com música, mas achei que não valia a pena, já que os efeitos sonoros são muito mais altos. Segundo, o xdotool parece não funcionar bem com algumas teclas, então vamos mudá-las:
jump: Space>u
look: up Del>m
look: down Ins>n
readjust view: BackSpace>r
Eu escolhi essas letras ao acaso.
Depois disso, escolha salvar as alterações e iniciar o jogo. Então você pode fechar o DOSBox.
Edição: suspeito que essas teclas não respondem bem, talvez seja mais difícil pro xdotool enviar caracteres em vez de teclas.

Agora você tem que fazer cópias de “aaa” chamadas “aab”, “aac” e “aad”. Cada uma será usada por uma janela e um jogador diferente.

Vamos ter que fazer arquivos .conf pra cada um deles, acho que podemos colocá-los em “/home/meunomedeusuario/dosboxc”. Você pode copiar o .conf que está em “/home/meunomedeusuario/.dosbox” e fazer as seguintes mudanças:

a) autolock=false
Isso vai deixar o mouse livre para passar por todas as janelas.

b) ipx=true
Isso permite a conexão entre DOSBoxes.

c) memsize=63
Por algum motivo, deixar o memsize no máximo faz gastar menos CPU (de 3 a 5% no meu PC). Fiz e repeti os testes, com resultados consistentes, mas com apenas 1 DOSBox rodando.

d) priority=higher,higher
Isso é pra garantir que todas as janelas sejam tratadas com alta prioridade pelo sistema, não só a da frente. Parece não funcionar 100%, mas ajuda.

e) cycles=35000
Configurando os ciclos no “max” (a opção padrão) deixava o jogo travado, então mudei prum número fixo. Você pode experimentar, tente mais ou menos. Pra mim, 40000 fazia o jogo congelar, e menos que 35000 deixava cada vez menos fluido.

f) joysticktype=none
Isso não fez diferença quando eu testei, mas não tinha nenhum joystick espetado na hora… de qualquer modo, não faz mal desligar isso.

E opcionalmente

a) frameskip=
O padrão é 0. Mas se você acha que o jogo está gastando muita CPU, tem uma chance pequena de que aumentar o frameskip faça uma pequena diferença. Acho que até 5 dá pra agüentar.

b) nosound=true
Isso me deu uma diminuição significativa de uso da CPU (5% com um DOSBox), mas eu não recomendo. O jogo precisa de efeitos sonoros, e mais importante, os sons não ecoam entre clientes e servidor. E lembre-se também que isso não é o mesmo que desligar a música no setup. Se você desligar o som no .conf mas não no setup, ele ainda estará sendo emulado.

c) scaler=
Tem 3 valores que eu recomendo: none, normal2x e normal3x. Eles apenas mudam o tamanho da tela, sem aplicar nenhum efeito nela. Aí você pode tentar o tamanho que fique melhor no seu monitor. Por exemplo, eu gosto de mudar minha resolução pra 800×600 e configurar o scaler=none. Cada janela terá 320×200, o que cabe confortavelmente.
Edição: no vídeo eu fiz um pouco diferente. Minha resolução era 1152×864, e eu usei dois DOSBoxes em 320×200 e dois em 640×400.

Além de fazer as configurações acima em todos arquivos .conf, será necessário fazer algumas configurações individuais pra cada um, depois de [autoexec]. Você precisa saber seu IP. Eu estou usando meu IP de loopback local, “127.0.0.1”.

Em aaa.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aaa
ipxnet startserver 2000
setup >NUL

Em aab.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aab
ipxnet connect 127.0.0.1 2000
setup >NUL

Em aac.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aac
ipxnet connect 127.0.0.1 2000
setup >NUL

E em aad.conf, digite:

mount c /home/meunomedeusuario/dosboxc
c:
cd aad
ipxnet connect 127.0.0.1 2000
setup >NUL
  1. OS CONTROLES

Deixe-me descrever como configurei os controles. Se você não faz ideia de como é um controle de Playstation, aqui tem uma foto.

O botão analógico deve estar pressionado, para que as alavancas se dissociem dos direcionais e dos botões frontais da direita
Os direcionais movem seu personagem
X ataca
Quadrado usa feitiço
Select abre portas
Start pula
Círculo e empurrar a alavanca esquerda para esquerda têm o mesmo efeito: Alt. Um deles está no lado direito, pra você poder apertá-lo com a mão direita e andar com a esquerda. O outro está do lado esquerdo, pra você poder segurá-lo com a esquerda e clicar com a direita
Do mesmo jeito, o triângulo e empurrar a alavanca esquerda pra direita equivalem a Shift. Na mão direita, você segura pra andar devagar, e na esquerda, você segura pra mandar os itens pro inventário com um clique
Ainda tem três possibilidades sobrando na alavanca esquerda: pra cima, pra baixo, e L3 (apertá-la). Esses são usados pra controlar a câmera verticalmente.
A alavanca direita e os Rs e Ls é que são a parte estranha. Eles controlam o sistema de mágika; Rs e Ls são os “cantos”, e a alavanca é a “cruz central”:
L1 = 1
L2 = 7
R1 = 3
R2 = 9
Alavanca direita
pra esquerda = 4
pra direita = 6
pra cima = 8
pra baixo = 2
apertada (R3) = 5

Então é, pode demorar um pouco pra se acostumar, mas funciona. Você ainda tem que usar o mouse (ou alguns mouses), mas você não os usa o tempo todo, então não é tão ruim.

  1. CONFIGURANDO O LEANSTICK E O XDOTOOL

O leanstick não foi feito pra ser usado com mais de um controle, então vamos ter que consertar isso. Entre no terminal e digite:

sudo gedit /usr/share/leanstick/leanstick.pl

Edição: aí é onde o pacote .deb instalava o script. Você provavelmente vai colocá-lo em outro lugar, onde você não precise de sudo, nem da linha de comando pra fazer isso.

Ele vai abrir o script com o gedit. Agora você tem que achar a parte que diz

# is leanstick already running?
die ("$APP_NAME is already running...\n") if scalar @procs > 1 
        and not ($print_config or $print_event or $execute);

e comentar essas duas linhas. Então vai ficar desse jeito:

# is leanstick already running?
#die ("$APP_NAME is already running...\n") if scalar @procs > 1 
#       and not ($print_config or $print_event or $execute);

Hm, então, eu vou simplesmente colar um dos meus arquivos de configuração do leanstick aqui, e depois explico o que significa o quê. Tenha em mente que essa configuração é pro layout que eu mostrei em “Os controles”, com algumas mudanças no controle do jogo feitas em “Configurando o DOSBox”, pra apenas um dos meus controles.

generated by gleanstick v0.2 a0.2 at 06-09-2013 15:42:40

macro IF_RUN(what, action) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -gt 1,${action})
macro IF_RUN(what, action, else) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -gt 1,${action},${else})
macro IF_NOT_RUN(what, action) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -le 1,${action})
macro IF_NOT_RUN(what, action, else) = $IF(`ps -efa | grep -v grep | grep ${what} | wc -l` -le 1,${action},${else})
macro IF(what, action) = if [ ${what} ]; then ${action}; fi
macro IF(what, action, else) = if [ ${what} ]; then ${action}; else ${else}; fi



profile = Sticky


profile = aa

#triangle, ball, ex and square buttons
button 0 up : xdotool search teste1 keyup Shift
button 0 down : xdotool search teste1 keydown Shift
button 1 down : xdotool search teste1 keydown Alt
button 1 up : xdotool search teste1 keyup Alt
button 2 up : xdotool search teste1 keyup Ctrl
button 2 down : xdotool search teste1 keydown Ctrl
button 3 down : xdotool search teste1 keydown KP_Enter
button 3 up : xdotool search teste1 keyup KP_Enter

#L2, R2, L1, R1
button 4 press delay 300 : xdotool search teste1 key KP_7
button 5 press delay 300 : xdotool search teste1 key KP_9
button 6 press delay 300 : xdotool search teste1 key KP_1
button 7 press delay 300 : xdotool search teste1 key KP_3

#directional
axis 5 neg up : xdotool search teste1 keyup s
axis 5 neg down : xdotool search teste1 keydown s
axis 4 pos up : xdotool search teste1 keyup a
axis 4 pos down : xdotool search teste1 keydown a
axis 4 neg up : xdotool search teste1 keyup d
axis 4 neg down : xdotool search teste1 keydown d
axis 5 pos up : xdotool search teste1 keyup w
axis 5 pos down : xdotool search teste1 keydown w

#right stick
axis 2 pos press delay 300 : xdotool search teste1 key KP_4
axis 2 neg press delay 300 : xdotool search teste1 key KP_6
axis 3 pos press delay 300 : xdotool search teste1 key KP_8
axis 3 neg press delay 300 : xdotool search teste1 key KP_2
button 11 press delay 300 : xdotool search teste1 key KP_5

#left stick
axis 0 neg down : xdotool search teste1 keydown Shift
axis 0 neg up : xdotool search teste1 keyup Shift
axis 0 pos down : xdotool search teste1 keydown Alt
axis 0 pos up : xdotool search teste1 keyup Alt
axis 1 neg down : xdotool search teste1 keydown n
axis 1 neg up : xdotool search teste1 keyup n
axis 1 pos down : xdotool search teste1 keydown m
axis 1 pos up : xdotool search teste1 keyup m
button 10 press : xdotool search teste1 key r

#select start
button 8 press delay 300 : xdotool search teste1 key e
button 9 press : xdotool search teste1 key u

Eu não sei o que esse “generated by” e esses “macros” e “profiles” fazem, eles já estavam aí quando o gleanstick criou o arquivo. Você pode simplesmente copiar tudo, mas aposto que dá pra fazer sem eles. O importante é o resto.

As partes numa única linha depois do “#” são chamados comentários, eles estão lá só pra nos ajudar a ver o que é o quê. Temos 12 botões (de 0 a 11) e 6 eixos. As alavancas e o direcional são 2 eixos cada um. A sintaxe básica do leanstick é:
botão número ação : comando
ou
eixo número pos/neg ação : comando

Lembre-se que o jstest-gtk te ajuda a descobrir os números dos botões e dos eixos, e qual lado é positivo e qual é negativo pros eixos.

As ações são o que você faz com o controle. Press é simplesmente apertar um botão. Mas às vezes, se você segurar esse botão, isso será interpretado como várias apertadas seguidas, então talvez você queira adicionar um pouco de atraso (delay). Tem alguns exemplos disso no arquivo de configuração que acabei de mostrar. Em alguns casos, você pode preferir fazer um par de ações de segurar (down) e soltar (up). Eles fazem o que dizem, se você segura um botão, será interpretado como isso mesmo (e não várias apertadas seguidas), até você soltar. Isso não é tudo que o leanstick pode fazer, tem coisas mais avançadas, dá uma olhada no site.
Edição: ou veja o readme que vem com o script.

Agora vamos à parte do comando, depois dos dois pontos vamos executar o xdotool. A sintaxe básica é:
xdotool search nome_da_janela ação botão_pra_apertar
search significar buscar pelo nome da janela. Todos os DOSBoxes se chamam “DOSBox”, mas eu os renomeio como “teste1”, “teste2”, “teste3” e “teste4” (porque eu estava testando quando os renomeei no começo, e tive preguiça de mudar). E como os renomeio? Com o próprio xdotool. Mais à frente eu mostro como fazê-lo, quando chegarmos no script principal.
O xdotool é bem poderoso, mas estamos usando apenas algumas de suas ações, só aquelas relacionadas com o apertar de botões. Temos “key”, que é um simples pressionar de botão, que combina com o “press” do leanstick, e tem o “keyup” e o “keydown”, que se relacionam com o “up” e “down” do leanstick.
Tenho certeza que fica tudo muito mais claro quando você olha no exemplo acima.
Edição: a documentação do xdotool está aqui se precisar. Se for fazer alguns testes com o xdotool, saiba que ele gasta mais CPU quando não funciona corretamente, como quando a janela que ele está procurando não existe.

Acredito que você possa ajustar esse arquivo de configuração, ou até fazer o seu próprio do zero. Você deve fazer quatro arquivos de configuração. Vamos chamá-los de “lsaaa”, “lsaab”, “lsaac” e “lsaad”, e colocá-los na pasta “dosboxc”. Cada um vai se referir a um nome janela diferente (testeX), é claro.

  1. O SCRIPT PRINCIPAL

Esse é um script simples em bash que eu fiz pra executar todos os quatro leansticks e todos quatro DOSBoxes e renomeá-los:

#!/bin/sh

xterm -e leanstick -j /dev/input/js0 -f /home/meunomedeusuario/dosboxc/lsaaa &
xterm -e leanstick -j /dev/input/js1 -f /home/meunomedeusuario/dosboxc/lsaab &
xterm -e leanstick -j /dev/input/js2 -f /home/meunomedeusuario/dosboxc/lsaac &
xterm -e leanstick -j /dev/input/js3 -f /home/meunomedeusuario/dosboxc/lsaad &

dosbox -conf /home/meunomedeusuario/dosboxc/aaa.conf &
sleep 0.5 && dosbox -conf /home/meunomedeusuario/dosboxc/aab.conf &
sleep 1 && dosbox -conf /home/meunomedeusuario/dosboxc/aac.conf &
sleep 1.5 && dosbox -conf /home/meunomedeusuario/dosboxc/aad.conf &

sleep 2 && xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 Down &&
xdotool search dosbox key --window %1 KP_Enter &

sleep 2.5 && xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 Down &&
xdotool search dosbox key --window %2 KP_Enter &

sleep 3 && xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 Down &&
xdotool search dosbox key --window %3 KP_Enter &

sleep 3.5 && xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 Down &&
xdotool search dosbox key --window %4 KP_Enter &

sleep 4 && xdotool search dosbox set_window --name teste1 %1 &
sleep 5 && xdotool search dosbox set_window --name teste2 %2 &
sleep 6 && xdotool search dosbox set_window --name teste3 %3 &
sleep 7 && xdotool search dosbox set_window --name teste4 %4

Edição: você deve substituir “leanstick” no primeiro bloco pelo endereço do script do leanstick.

“#!/bin/sh” é só pra dizer que esse é um script em bash.
“&” é usado pra executar mais de um comando simultaneamente
“&&” é usado pra executar outro comando quando o primeiro tiver terminado
“sleep” é um comando simples que espera um número determinado de segundos, e então termina. Eu o uso pra garantir que as coisas aconteçam na ordem certa, mas tenho quase certeza de que usei mais do que o necessário.

No primeiro “parágrafo”, eu executo 4 instâncias do leanstick, cada uma numa janela de xterm diferente. Eu acho mais fácil de fechá-las depois desse jeito, mas o xterm não é realmente necessário. O leanstick precisa de dois argumentos: -j é o joystick, e o número do joystick corresponde à ordem em que eles foram plugados. Lembre-se que, se a numeração dos botões dos seus controles forem um pouco diferentes, você tem que plugá-los sempre na mesma ordem. O segundo argumento é -f, é o endereço do arquivo de configuração do leanstick.
Edição: no que é que eu estava pensando? É claro que você precisa do xterm ou algo parecido, do contrário você pode esquecer do leanstick e deixá-lo rodando de fundo pra sempre.

O segundo parágrafo executa 4 instâncias do DOSBox, com meio segundo de atraso entre cada uma. O único argumento é -conf, que é o endereço do arquivo .conf. Talvez você se lembre que o que colocamos na parte [autoexec] dos arquivos .conf só nos leva até a tela de setup, mas não inicia o jogo de verdade. Então, nos parágrafos seguintes, enviamos alguns toques de tecla para todos DOSBoxes: Isso inicia o jogo. Repare como o xdtool procura por janelas chamadas “dosbox”. Tem quadro delas, então temos que contá-las com “%número”.

O último parágrafo por fim renomeia as janelas do DOSBox como “teste1”, “teste2”, etc. Novamente, elas são contadas com “%número”.

  1. INSTRUÇÕES FINAIS

Se tudo tiver sido feito corretamente, tornar o último script executável e rodá-lo deve funcionar. Espere alguns segundos até que todas as janelas do DOSBox sejam renomeadas, então as arraste até uma posição melhor na tela. Faça login com todos personagens, vá até Guild, inicie um servidor no “teste1” (não sei se faz diferença começar o servidor com os outros), e faça os outros jogadores entrarem. Talvez você receba mensagens dizendo que o jogo foi cancelado, isso é normal, continue tentando. Quando todos estiverem conectados, clique em “Begin” no servidor, e jogue!

FleaFall Champion

1 a 4 jogadores

FleaFall Champion é um daqueles jogos feitos a partir de princípios simples, mas com desdobramentos engenhosos. São até quatro pulgas competindo pra ver quem faz mais pontos. Os controles são simplesmente um botão para pular pra direita, e um botão para pular pra esquerda; o pulo é sempre da mesma altura, mas segurando o botão por mais tempo, você aumenta a distância (a não ser que você esteja grudado numa parede e pule na direção dela, aí você cai reto no chão). O desafio é acertar a curvatura do pulo para se mover pela fase e pegar a bolinha, e fazer isso antes dos outros jogadores. Como podem ver na primeira parte do vídeo, você pode jogar com uma “guia”, que ajuda a mirar – é bom pra iniciantes, mas é mais interessante sem ela.

São três modos de jogo: no Super Grab, você simplesmente tem que pegar as bolinhas, e pegar várias em seqüência multiplica os pontos. No Thief você tem que segurar a bolinha por mais tempo possível, sem deixar que os outros jogadores peguem; se você ficar grudado na parede por mais de um segundo, perde a bolinha. E no Basketball, é pegar a bolinha e encestar; aí tem o bônus multiplicador e também a limitação de grudar na parede com a bola. Além disso, tem um modo de um só jogador pra ir liberando as fases, dá pra criar suas próprias fases e jogar online (teoricamente – não testei).

O site oficial não existe mais, mas é possível visualizá-lo através do Wayback Machine, que indica que o download oficial é o do CNET. Mas às vezes o CNET não funciona bem, ou vem com adware, por isso prefiro este outro link. O download é pra Windows e roda bem no WINE.

Wormhol

2 a 4 jogadores

Como prometido mais um jogo de “cobrinha”. Esse mais fiel ao original em muitos aspectos. É simples, você vai crescendo conforme come as bolinhas, e não pode bater. Nada de power-ups. O tchans é que, além de ser multiplayer, as fases são tridimensionais com formatos estranhos. A trilha sonora é ótima, mas você tem que sair do jogo e entrar de novo pra mudar de música. Tem um bug que faz você voar, mas até isso é divertido.

Download pra Windows aqui (roda bem no WINE)

Curve Fever

1 a 6 jogadores

Curve Fever é mais uma implementação multiplayer do conceito da cobrinha (há quem diga que parece mais Tron, mas pra mim é tudo cobrinha). Me parece melhor que o Crajsh, que vimos na primeira temporada. Se você se interessa pelo gênero, aguarde o episódio que vem 😉

O objetivo é não morrer e, pra isso, além de habilidade, são usados power-ups, muitos dos quais podem ser bons ou ruins dependendo da situação. Os azuis aplicam um efeito geral no jogo, os verdes afetam quem pegou o power-up e os vermelhos afetam os outros jogadores.

É só entrar no site e clicar em “Play the original edition – Curve Fever 1”. Tem umas propagandas, mas nada terrível.
(Tem também o Curve Fever 2, mas esse fica pra outra temporada)