Liberar kits de desarrollo al final de la vida útil de un sistema?

Me acaba de surgir una duda que quería plantear.Porque Nintendo,Sega,Nec,Sony,etc,no liberan los sdk de programación al dar por muerto un sistema o dar facilidades en temas de documentación para que haya una scene más actual y con vida?
Porque para ellos no genera beneficios, e incluso sería contraproducente para sacarle partido a las tiendas donde ofertan juegos de sus sistemas antiguos (emulados o porteados) a el precio que ellos quieran, y para sus remasters aprovechando las ventajas de los ultimos sistemas del mercado (mayor resolución, mejores texturas, etc).

La scene a las compañias se la pela, y es logico, no es un nicho de mercado para ellas, y si pudiesen las tumbarían. x`D
Pues eso mismo me pregunto yo.
En su momento, como fabricante, no interesa, porque cuando muere un sistema es porque sacas otro y no te interesa que el sistema viejo "reviva" y te reste ventas y popularidad.

Pero... ¿ahora?

Es más, imagina una megadrive mini con una store tipo android donde los indies puedan subir y vender juegos.
La mayoría sería un churro, pero sería una forma de "vender" un kit de desarrollo y una miniconsola.
Todo lo que no genera ingresos, no existe a nivel industrial.

Hay cientos de miles de MD por ejemplo, a dos pesetas, cogiendo polvo. Sacan juegos nuevos para ella cada año, alguno de calidad comercial, y ahí están, financiandose y vendiéndose con relativo éxito.

Si no hay más movimiento, es porque no hay más demanda, hasta que una empresa es capaz de generarte esa demanda, mira las minis. "Consolas" cuyos originales se encuentran más baratas, con posibilidad de flashcards de facilísimo uso, y la gente se tira a estas máquinas que son emuladores con carcasa y con varias decenas de juegos preinstalados, al final tira más la carcasa y la caja que la máquina, porque en realidad no la quieres, sino que te han dicho que si la quieres eres muy guay.

Es mi opinión.
@aranya Poco poquito me dejas para añadir despues de lo escrito. Destacar particularmente tu último comentario, que no te proporcionará muchos amigos en EOL.

Los kits de desarrollo deberia estar abiertos pasado un tiempo? Pues si, democratizando y dando a conocer las herramientas originales que hicieron posible algunso juegos. Más de uno entenderia en su dimensión global el trabajo y mérito de algunos juegos. No se, por decir uno, el morph del dragon del panzer dragon saga. hablamos de saturn, hablamos de kits de desarrollo limitadisimos y hablamos de cientos de horas para un efecto que dura segundos escasos. El problema es el mismo que los juegos abandonware. Hay compañias que desaparecen, otras son despedazadas, otras absorvidas desapareciendo en la prácitca (hola filosofia de enix!) y aun con todo eso existe un acuerdo por el que los juegos, en la práctica, no son de libre distribución. Hay compañias MUY reacias a dar a conocer sus herramientas, abrir la ventana a sus "secretos". Nintendo, por ejemplo, lleva ya una temporada ocultando datos técnicos de sus consolas. Quieren destacar otros puntos, según dicen. Un kit de desarrollo muestra las limitaciones reales, incluidas el software, que venden a los programadores. Recuerdo haber leido que el v64 cd fue utilizado como dev kit por muchos programadores. salía mas rentable, rápido y cómodo que el de nintendo.

Perder el control de kits de desarrollo, abriendolo al común de los mortales (que hoy x hoy se deben conformar con programar por su cuenta y riesgo) seria abrir una caja de pandora incontrolable. Ellos quieren que se programen juegos "al estiolo retro", pero en consolas actuales o pc. Vender dos veces. No sacan provecho de que un estudio saque un juego 2d cojonudo y lo venda en snes en formato cartucho. Donde estan los derechos? las licencias? El negocio esta en que lo saquen en plataformas cerradas, donde sacar tajada.

Al final todo es por lo mismo, dinero. La misma motivación para que una persona compre un cartucho de nes super limitadisimo a "buen precio", revenderlo y ganar pasta. Ni más ni menos. Dinero.
Bueno, yo no busco polemizar, es solo mi opinión, luego cada uno tendrá sus motivos, y todos lícitos claro.

Un saludo!.
Incluso sin la amenaza de afectar las ventas de las nuevas plataformas, hay otras consideraciones por las cuales, incluso si quisieran sacar los devkits al publico, hacerlo no es tan sencillo como pueda parecer superficialmente. Pero vamos por orden.

Desde el punto de vista de esas empresas, que, como ahora verás, es muy comprensible aunque joda, una vez sacan hardware nuevo lo que interesa es que el antiguo muera rapidito para poder vender lo nuevo y no dividir esfuerzos. Soportar dos sistemas al mismo tiempo dobla los costes y no dobla los beneficios.

Habitualmente, cuando una empresa desarrolladora obtiene una licencia de uno de los fabricantes de consolas, el material de desarrollo se condece bajo algun tipo de "leasing" que incluye la obligacion de devolver todo el material al fabricante cuando este decida matar el sistema. No se si es legalmente vinculante, dado que hay cacharros de esos flotando por ahi, pero seguro que la propia empresa, a su discrecion, impone algun tipo de sancion a quienes no cumplan, tipo "que no quieres devolver? mmm, no estarás intentando jugar con nosotros? a ver si no nos vamos a fiar de ti y no te licenciamos para la siguiente consola, tio listo?"

Digamos que estas empresas deciden no destruir esos equipos y, en su lugar, los venden a indies y afionados para recuperar algo de dinero. Primeramente, no interesa a nivel comercial porque se percibe como una amenaza al mercado actual. Alguna empresa podria adquirirlos y ponerse a desarrollar juegos para consolas pasadas y dejar menos dinero disponible para los nuevos productos. El dinero disponible en un mercado no es infinito, niños. Pero incluso si dejasen de lado ese tipo de paranoias, hay mas problemas en todo este asunto. Problemas legales.

Primero, en las eras de los 8 y 16 bit, solian haber equipos de desarrollo consistientes en alguna placa de circuitos independiente alguna tarjeta de PC para conectar con ella, unos disquettes o CDs con software y unos cuantos libracos de documentacion. Todo muy independiente. El ordenador (Amigas, Ataris, Macs, PCs) lo ponias tu y el almacenamiento tambien.
Pero hoy en dia los "devkits" tienen un monton de software instalado y archivos relativos a los juegos en desarrollo, llaves de DRM y que se yo que. El software, ademas, puede proceder de multiples empresas, licenciado al fabricante unicamente para distribubir a sus desarrolladoras licenciadas... y un monton de lios mas de copyright, patentes y licencias.
La cuestion es que, incluso si Nintendo, SONY o Microsoft, y, antes, SEGA, Atari, etc quisieran, que no quieren, es posible que, legalmente, no pudiesen.
Incluso si el unico problema fuese resetear los equipos para no desvelar secretos de la desarrolladora de la que provienen, eso en si ya es un reto y tendrían que poner los medios, un departamento de reacondicionamiento, para hacer el trabajo de limpieza, todo para vender equipos obsoletos a aficionados (o sea, a precios reducidos) que, potencialmente, interferirán en tu mercado... Especialmente ahora que están tan de moda las reediciones de material retro. Y probablemente las desarrolladoras quizá pierdan confianza en el modelo de negocio de estos fabricantes de consolas al ver que no protegen el mercado en el que sus costosos jeugos han de encontrar compradores.

En definitiva: A frikis como nosotros nos encantaría que lo hicieran, pero ellos tienen muchisisisisisisimos motivos para no hacerlo ni de broma. Asi que, ¿Son unos cabrones? Pues si. ¿Tienen buenas razones para no satisfacernos? Pues tambien. ¿Nos satisfarían si desapareciesen todos los obstaculos legales y de costes? Juas, no.

AÑADO: Pensad tambien en como se desarrolla una consola y los elementos que la componen, no solo a nivel de hardware, si no de software. Ya no es solo una cuestion de las herramientas de desarrollo, como los compiladores, herramientas de sonido, de graficos, etc... a partir de la 5ª generacion, con el hardware teniendo mayor capacidad, se pasó de los entornos de desarrollo "pelaos" de los 8 y 16bit, con sus ensambladores, enlazadores y poco mas, a entornos mucho mas sofisticados y, especialmente, librerias precompiladas... el "SO" de la consola. Software provisto por el fabricante que simplifica el desarrollo ofreciendo funciones de alto nivel para controlar el hardware mas facilmente. En N64 el entorno de desarrollo para la N64, por ejemplo, esa "superlibreria" se llama libultra y todos los juegos licenciados la usan, y está llenita de codigo propietario de SGi sobre el que Nintendo no tiene control total, hasta donde yo se.
La unica consola mayoritaria de 5ª generacion que inicialmente no tenia librerias de este tipo fue la Saturn, que al principio salió, para disgusto de desarrolladoras, con un devkit al estilo de generaciones anteriores y no fue hasta mas tarde que se decidieron a sacar una liberia en C para facilitar las cosas. De otras consolas de la epoca no les conozco las mañas.
Y a partir de ahí, todas las consolas incluyen montones de librerias propietarias que no pertenecen directamente al fabricante.
El devkit de GameCube tiene codigo de ArtX, que luego paso a ser de ATi y ahora AMD, y probablemente tambien tenga algo de codigo de IBM, que proporcionó la CPU y seguro que hay microcodigo en el paquete. DreamCast tiene que incluir, como minimo, alguna libreria para el chip grafico... PowerVR2??. PS2 no lo tengo claro, pero me sorprendería que fuese todo de SONY. XBOX1 como minimo tiene librerias de nVidia. Y así con todas, realmente. Y el caso de Switch es el mas claro, con su SOAC Tegra de nVidia.
6 respuestas