La primera vez que abrí mIRC fue en 1997, en un cibercafé de Milán. Tenía una conexión de 56k que se cortaba cada vez que alguien levantaba el teléfono. Escribí /server irc.tin.it, pulsé Enter, y algo cambió para siempre. No exagero. Ese rectángulo blanco con texto en verde fue mi puerta a un mundo que todavía no ha terminado de cerrar. Hoy te cuento la historia completa de mIRC, el cliente IRC que definió cómo millones de personas entendieron el chat en internet.
Los orígenes: Khaled y el primer mIRC
Khaled Mardam-Bey era un programador británico de origen sirio que en 1995 decidió escribir su propio cliente IRC para Windows. En ese momento existían opciones como WSIRC y Pirch, pero ninguna terminaba de convencer. Khaled quería algo ligero, rápido y con una interfaz que no pareciera un accidente industrial.
La primera versión pública fue mIRC 2.1a, lanzada en febrero de 1995. Pesaba menos de 1 MB. La instalación era un solo ejecutable que copiabas a una carpeta y listo. Nada de dependencias, nada de frameworks. Un .exe y a correr.
Lo que diferenciaba a mIRC desde el principio era la atención al detalle en la interfaz. Khaled entendía que la gente quería personalizar colores, fuentes, sonidos. En una época donde la mayoría de clientes IRC eran terminales glorificadas, mIRC ofrecía un toolbar con botones para conectar, listar canales y cambiar opciones. Parece trivial ahora, pero en 1995 eso era una ventaja enorme.
Recuerdo que en mi red local de IRC, cuando alguien entraba con mIRC se notaba inmediatamente por el CTCP VERSION. Decía algo como mIRC 5.31 Khaled Mardam-Bey. Era casi una tarjeta de presentación. Si usabas mIRC, eras alguien que se tomaba el IRC en serio. O al menos eso creíamos.
El modelo shareware que funcionó
mIRC era shareware. Lo descargabas gratis, lo usabas 30 días, y luego aparecía un diálogo pidiendo que registraras por 20 dólares. ¿La realidad? Podías seguir usándolo indefinidamente. Solo tenías que cerrar ese diálogo de registro cada vez que iniciabas el programa.
Este modelo era genial por varias razones. Primera: eliminaba la barrera de entrada. Cualquier persona con una conexión a internet podía descargarlo y empezar a chatear en cinco minutos. Segunda: la gente que realmente dependía del software acababa pagando. Los operadores de canales, los que escribían scripts complejos, los que pasaban ocho horas al día conectados.
Khaled nunca reveló cifras exactas de ventas, pero se estima que mIRC generó millones de dólares en registros. Fue uno de los programas shareware más exitosos de la historia, junto a WinZip y WinRAR. Todos los conocemos. Todos los usamos. Pocos los pagamos.
# El clásico diálogo de registro de mIRC
# Aparecía cada inicio durante 30 días (y después también)
# El botón "Continue" estaba ahí, esperando pacientemente
# Delay de ~10 segundos antes de poder cerrarlo
# Una estrategia psicológica simple pero efectiva
El tema del pago generaba debates constantes en los canales. Había gente que consideraba una cuestión de honor pagar los 20 dólares. Otros lo veían como un impuesto opcional. Yo pagué mi licencia en 2001, después de cuatro años de uso diario. Me pareció lo mínimo.
El motor de scripting: una revolución accidental
Si mIRC hubiera sido solo un cliente IRC bonito, habría muerto en el 2000. Lo que lo mantuvo vivo fue su lenguaje de scripting. Un lenguaje propio, inventado por Khaled, que empezó como un sistema de alias simples y terminó siendo un motor capaz de casi cualquier cosa.
El scripting de mIRC tiene su propia sintaxis. No es C, no es Basic, no es nada conocido. Es mIRC script. Punto. Tiene variables locales (%var), variables globales (%var definidas fuera de eventos), identificadores ($nick, $chan, $time), hash tables, sockets TCP, diálogos personalizados, y un sistema de eventos que intercepta prácticamente cualquier cosa que ocurra en el IRC.
; Alias básico: saludo personalizado
alias saludo {
if ($1) {
msg $active Hola $1 $+ , bienvenido al canal!
}
else {
echo -a Uso: /saludo <nick>
}
}
; Evento: responder cuando alguien te menciona
on *:TEXT:*Marco*:#:{
msg $chan $nick $+ : dime, te escucho.
}
; Timer: recordatorio automático cada hora
alias recordatorio {
.timer 0 3600 msg #micanal Recuerda leer las reglas: /topic
}
Con sockets podías crear desde un bot de trivia hasta un servidor web básico. Sí, un servidor HTTP dentro de mIRC. ¿Era una buena idea? Probablemente no. ¿La gente lo hacía? Absolutamente.
Las hash tables fueron una adición posterior que cambió todo. Permitían almacenar datos clave-valor en memoria con acceso instantáneo. Perfecto para bots de juegos, sistemas de puntos, bases de datos de usuarios. Antes de las hash tables, la gente usaba archivos .txt con $read y $readn, que era lento y propenso a errores.
; Hash table para sistema de puntos
alias puntos.init {
hmake puntos 100
if ($isfile(puntos.hsh)) { hload puntos puntos.hsh }
}
alias puntos.dar {
; /puntos.dar nick 10
var %actual = $iif($hget(puntos,$1),$v1,0)
hadd puntos $1 $calc(%actual + $2)
hsave puntos puntos.hsh
msg $active $1 ahora tiene $hget(puntos,$1) puntos.
}
on *:TEXT:!puntos:#:{
var %p = $iif($hget(puntos,$nick),$v1,0)
msg $chan $nick $+ : tienes %p puntos.
}
Yo escribí mi primer script serio en 1999. Era un sistema de protección para un canal de 200 usuarios que detectaba floods y kickeaba automáticamente. Funcionaba con tres líneas de código y un timer. Era horrible, pero funcionaba.
Cultura mIRC: warez, trivia y arte ASCII
No se puede hablar de mIRC sin hablar de la cultura que creció alrededor. En los años 1998-2003, mIRC era sinónimo de internet para millones de personas en países hispanohablantes. En España, Latinoamérica, Brasil, Turquía, Grecia — mIRC era la aplicación que abrías cuando encendías el ordenador.
Los canales de warez fueron una parte innegable de esa cultura. Redes como Undernet y Rizon tenían miles de canales donde bots servían archivos via DCC. El sistema era simple: entrabas al canal, escribías !lista, el bot te mandaba un archivo de texto con el catálogo, y luego pedías lo que querías con !archivo.zip. Todo funcionaba sobre DCC SEND, que era una conexión directa entre tu IP y la del bot.
Los bots de trivia eran otra obsesión. Canales enteros dedicados a responder preguntas de cultura general, con rankings persistentes y competiciones semanales. El script de trivia más popular tenía miles de preguntas y un sistema de puntuación con tablas en ASCII art.
Y el arte ASCII. No puedes entender mIRC sin el arte ASCII. Scripts enteros dedicados a generar texto gigante en colores, logos de canales, animaciones línea por línea. Había artistas que se ganaban respeto creando logos para canales. Era ridículo y genial al mismo tiempo.
; Ejemplo de texto con colores mIRC
; Los números después de Ctrl+K son códigos de color
; 04 = rojo, 09 = verde, 12 = azul
alias banner {
msg $active 04,01█▀▀ 09,01█▀▀█ 12,01█▀▀▄
msg $active 04,01▀▀█ 09,01█▄▄█ 12,01█ █
msg $active 04,01▀▀▀ 09,01█ █ 12,01▀▀▀
}
En el mundo hispano, IRC Hispano fue la red dominante. Millones de conexiones simultáneas. Canales por ciudades, por edades, por intereses. Matrimonios que nacieron ahí. Amistades que duran hasta hoy. Todo a través de ese rectángulo de texto con la barra de scroll a la derecha.
Competidores que nunca ganaron
mIRC tuvo competidores. Ninguno lo derrotó en Windows.
Pirch era el rival más serio a finales de los 90. Tenía mejor soporte multimedia y una interfaz con más gráficos. Pero era inestable y el desarrollo se abandonó hacia 2001. Pirch98 fue un intento de resurrección que no cuajó.
Visual IRC (ViRC) era open source y tenía su propio lenguaje de scripting llamado ViPER. Técnicamente interesante, pero la comunidad era diminuta comparada con la de mIRC. Sin scripts de terceros disponibles, el ecosistema nunca despegó.
XChat era la alternativa en Linux. Buen cliente, interfaz GTK, soporte de plugins en Perl y Python. Pero no competía directamente con mIRC porque el público era diferente. Los usuarios de Linux que querían terminal usaban irssi o BitchX. Los que querían GUI usaban XChat. Y en Windows, todos usaban mIRC.
HydraIRC apareció más tarde como un cliente moderno y ligero. Tenía buenas ideas pero llegó cuando el IRC ya estaba en declive frente a MSN Messenger y luego Skype. Mala sincronización.
La razón por la que ninguno ganó es simple: el ecosistema de scripts de mIRC era imbatible. Miles de scripts disponibles en sitios como mIRC.net y Hawkee. Cuando necesitabas una funcionalidad, alguien ya la había escrito. Eso crea un efecto de red que ningún competidor podía replicar.
El legado técnico de mIRC
Más allá de la nostalgia, mIRC dejó un legado técnico real. Su lenguaje de scripting fue la primera experiencia de programación para miles de personas. Gente que hoy trabaja como desarrolladora senior empezó escribiendo aliases en mIRC. No es broma. He conocido a ingenieros en conferencias que me confiesan que aprendieron a programar con scripts de mIRC antes de tocar Java o C.
El concepto de scripting embebido en un cliente de chat influenció herramientas posteriores. Los plugins de XChat, los scripts de WeeChat, incluso la API de extensiones de Slack — todos heredan algo de la idea de que el usuario debería poder modificar el comportamiento de su herramienta de comunicación.
DCC (Direct Client-to-Client) fue popularizado masivamente por mIRC. El protocolo existía antes, pero mIRC lo hizo accesible con su interfaz de envío y recepción de archivos. DCC SEND, DCC CHAT, DCC RESUME — todo integrado en menús y diálogos que cualquier persona podía usar sin entender los detalles del protocolo.
; DCC en la práctica desde mIRC
/dcc send NickAmigo archivo.zip ; Enviar archivo
/dcc chat NickAmigo ; Chat privado directo
/dcc get NickAmigo ; Aceptar transferencia
; Configuración de DCC en mIRC:
; Alt+O -> DCC -> Opciones
; - Rango de puertos: 1024-5000 (abrir en firewall)
; - Tamaño máximo de paquete: 4096 bytes
; - Auto-get: NUNCA activar por seguridad
El sistema de colores de mIRC (Ctrl+K seguido de códigos numéricos) se convirtió en un estándar de facto. Otros clientes tuvieron que implementar compatibilidad con los códigos de color de mIRC porque todo el mundo los usaba. Es uno de esos casos donde la implementación más popular se convierte en el estándar, no al revés.
mIRC hoy: ¿quién lo sigue usando?
mIRC sigue en desarrollo activo. Khaled Mardam-Bey continúa lanzando actualizaciones. La versión 7.75 salió en 2024 con mejoras en Unicode, soporte TLS actualizado y correcciones de seguridad. Es impresionante para un programa que lleva casi 30 años.
¿Quién lo usa hoy? Principalmente tres grupos. Primero, veteranos que nunca dejaron el IRC. Gente como yo, que tiene su mIRC configurado exactamente como le gusta y no ve razón para cambiar. Segundo, operadores de redes y canales que necesitan las capacidades de scripting para gestionar sus comunidades. Tercero, personas en países donde el IRC sigue teniendo presencia activa — Turquía y Grecia son dos ejemplos donde el IRC no murió del todo.
Los clientes modernos como HexChat, WeeChat o irssi ofrecen funcionalidades equivalentes o superiores en muchos aspectos. Pero mIRC tiene algo que ningún otro tiene: 30 años de scripts, addons y conocimiento acumulado por la comunidad. Si tienes un problema con mIRC, alguien lo resolvió hace 15 años y la solución sigue funcionando.
No soy ciego a sus limitaciones. Es solo para Windows. La interfaz se siente anticuada. El lenguaje de scripting es único y no transfiere a nada más. Pero como herramienta para conectarte a IRC en Windows, sigue siendo difícil de superar. A veces lo simple que funciona vale más que lo moderno que promete.
Preguntas frecuentes
¿mIRC es gratuito?
mIRC es shareware. Puedes descargarlo gratis y usarlo durante un periodo de evaluación de 30 días. Después, se espera que compres una licencia por 20 USD. Técnicamente el programa sigue funcionando tras los 30 días, pero aparece un recordatorio al iniciar. Es éticamente correcto pagar si lo usas regularmente.
¿Puedo usar mIRC en Linux o macOS?
No de forma nativa. mIRC es exclusivo para Windows. Puedes ejecutarlo en Linux o macOS mediante Wine, y generalmente funciona bien. Sin embargo, para esos sistemas operativos existen alternativas nativas como HexChat, WeeChat o irssi que funcionan mejor sin capas de compatibilidad.
¿El scripting de mIRC sirve para aprender a programar?
Es un buen punto de entrada para entender conceptos como variables, condicionales, bucles y eventos. Sin embargo, la sintaxis de mIRC script es única y no se transfiere directamente a otros lenguajes. Si tu objetivo es aprender programación de forma seria, Python o JavaScript serían mejores opciones. Pero como primera toma de contacto con la lógica de programación, mIRC script cumple sorprendentemente bien.
¿Cuántas personas siguen usando mIRC?
No hay cifras oficiales públicas. Estimaciones basadas en estadísticas de redes IRC sugieren que mIRC sigue siendo el cliente más usado en Windows, aunque el número total de usuarios IRC ha disminuido drásticamente desde su pico en 2003-2005. En redes como QuakeNet, EFnet y Undernet, mIRC representa entre el 30% y 50% de las conexiones detectables por CTCP VERSION.