¿ Binarios WinCE 2.1 para DC legales ?

Foro dedicado a la última consola de SEGA

Moderadores: jiXo, cloud_cato

rondc
Avatar de usuario
Retro
 
Mensajes: 1043
Registrado: 05 Mar 2004
Ubicación: Retro

Mensajepor rondc 05 Ago 2006 09:13

Holas y buenas :

He leido por la red (en varios sitios que no es necesario citar) que los programas hechos para Dreamcast que hagan uso de las librerías WinCE son 100 % son legales y que no habría problema alguno en liberar dichos binarios.

Me explico y pongo en antecedentes a los que no saben lo que digo:

Hasta ahora la única manera legal de hacer software para la DC es mediante las librerias de Dan Potter , KOS (Kallisti OS) y el compilador cruzado basado en GCC para SH4.

Hasta aquí todo es normal, véamos donde está la clave del WinCE.

Microsoft ha liberado todas las librerías y kits de desarrollo, así como emuladores de WinCE para que los programadores hagan aplicaciones tanto para los aparatos embebidos como para los PocketPC. Siguiendo esta linea he estado investigando y leyendo y en principio no hay ningún inconveniente para desarrollar y portar cosas a WinCE de Dreamcast usando las tools de Microsoft.

En los Pocket PC anteriores a 2005 se veian varios tipos de procesador, como SH2, SH3, ARM y etc.... Cada Procesador hace uso de unas librerias específicas y entre ellas está soportado el SH4 para Dreamcast.

Es importante no confundir las libs de WinCE que ahora parece ser que es legal usarla, con las KAMUI de Sega que son las que siguen siendo territorio comanche. Por tanto si alguién tiene más información que aportar, sería extremadamente bienvenida.

Por mi parte deciros que lo voy a investigar con más profundidad pero si algún entendido en licencias de WinCE lo puede coroborrar mejor que mejor- Si alguien puede aportar mas luz, esto podría desembocar en una tonelada de nuevas aplicaciones y ports desarrollados en WinCE que se encuentran disponibles a toneladas en la red.

¿ Qué tal si alguien más se anima y me echa un cable para iluminar en lo posible el asunto ?


Gracias y espero que el hilo no se haga puré por discrepancias.


Edito y añado:

TRADUCCION

Hay varias ideas falsas con respecto a WindowsCE, debido a la marca de WindowsCE en el frontal de la mayoría de los modelos de Dreamcast.

Primero de todo, muchos desarrolladores iniciales que al principaio eran desarrolladores licenciados de Sega poseyeron el kit de desarrollo de Dreamcast, y podrían utilizar la biblioteca de desarrollo de WindowsCE legalmente, y concluyeron así que podrían lanzar su software desarrollado en WindowsCE al público sin ninguna repercusión legal.

Éste no es el caso. La licencia de la biblioteca de WindowsCE para Dreamcast indicaba que uno podría desarrollar software con la biblioteca gratuitamente, pero una vez que el software se lanzase a cualquier persona además del dueño legal de la biblioteca de desarrollo, el software debía incurrir en honorarios de licencia, incluso si el software se lanzaba sin cargador.

Puesto que los desarroladores no licenciaban su software, no era legal distribuir.

Los acontecimientos recientes han cambiado esta postura levemente. Microsoft lanzó la biblioteca de desarrollo de WindowsCE en una licencia de la "shared source" ( Código compartido). Con unas modificaciónes de menor importancia, las fuentes podían compilarse con éxito para la plataforma Dreamcast.

Los programas de WindowsCE se podían ahora desarrollar y distribuir legalmente. La licencia para el software que cubría los dispositivos embedidos. Como tal, ninguna biblioteca de runtime de WindowsCE se pueden incluir legalmente con el binario. Puesto que la Sega Dreamcast no tiene las bibliotecas de WindowsCE embebidas en rom, pero requiere algúnas bibliotecas runtime de WindowsCE y estas deben estar presentes en un subdirectorio del disco. Esto explica porque el software no se puede distribuir legalmente de una forma autoboot para la Dreamcast.

Los binarios pueden ahora ser distribuidos legalmente, pero las bibliotecas se deben obtener por el usuario a través de una biblioteca legal del kit de desarrollo de WindowsCE, o de un juego WindowsCE de Dreamcast con lo que ripeando uno que use WinCE ya podriamos generar nuestro disco al obtener las DLL y los ficheros asociados de runtime para la DC.

Imagen
Ultima edición por rondc el 05 Ago 2006 09:48, editado 1 vez

hey_salv
Avatar de usuario
Adicto
 
Mensajes: 121
Registrado: 28 Ene 2003
Ubicación: Estado de Mexico, Mexico

Mensajepor hey_salv 05 Ago 2006 11:20

Hola ron, gusto de verte de nuevo activo.

He leido en aqui algo interesante:

Microsoft defines noncommercial use as "when no compensation is received for a device image or a product using that image."


Traduccion: Microsoft define uso no-comercial como "cuando una compesacion no es recibida por un dispositvo de imagen o un producto usado para esa imagen"

Algo asi como: mientras el programador no reciba compesacion monetaria alguna por su trabajo realizado en la plataforma Windows Mobile [antes WinCE], no podra ser objeto de pago alguno por concepto de licencia.

Esto aplica para licencia de uso no comercial y herramientas de la distribucion no comercial aplicable a Windows Mobile/ Win CE.NET 4.2 [e imagino que tambien para las versiones libres anteriores de Windows CE)

Espero haberte ayudado ron, suerte

p.d. soy Agente Smith en tus foros.

kazama
Avatar de usuario
Dreamcast lover!!!!
 
Mensajes: 3097
Registrado: 15 Feb 2002
Ubicación: en mi oskura kripta

Mensajepor kazama 07 Ago 2006 19:24

Emmm...yo no puedo ayudar en el tema,pues no tengo ni idea de komo va todo eso,pero lo ke si es ke me habeis kreado una duda.
En el kaso de ke sea legal y se diponga de ello,¿se podría utilizar kon kualkier otro juego de PC o solo los de Windos ce?
Si he dicho uan burrada ke alguien me lo aklare...

Saludosssssss

VozdeLosMuertos
Avatar de usuario
[Ronin]
 
Mensajes: 9044
Registrado: 31 Ene 2003
Ubicación: Varsovia
Fotos: 9

Mensajepor VozdeLosMuertos 09 Ago 2006 02:38

kazama escribió:Emmm...yo no puedo ayudar en el tema,pues no tengo ni idea de komo va todo eso,pero lo ke si es ke me habeis kreado una duda.
En el kaso de ke sea legal y se diponga de ello,¿se podría utilizar kon kualkier otro juego de PC o solo los de Windos ce?
Si he dicho uan burrada ke alguien me lo aklare...

Saludosssssss
Yo tampoco experto... pero viendo lo que es un Pocket PC y otras cosas que llevan winCE... no veo que sea ni parecido un juego de PC en cuanto a lo que pueda necesitar en el otro.

Negora
Avatar de usuario
Usuario
 
Mensajes: 1931
Registrado: 20 Abr 2001

Mensajepor Negora 09 Ago 2006 11:00

Bueno, los PocketPC llevan un SO distinto, que es muchísimo más ligero y simplón: Windows Mobile, si no recuerdo mal. Sus posibilidades quedan lejos de SOs de mayor rango :) .

Windows CE es mucho más potente y es para dispositivos con mayores funcionalidades, como Tablet PCs empleadas en el mundo empresarial. Por ejemplo, en el proyecto en el que estoy yo, se usará en sistemas móviles para la recogida de datos durante trayectos de un vehículo.

A éste SO le seguiría Windows XP Embedded, que a su vez da aun mayor libertad para programar (no estás tan limitado en cuanto a librerías básicas), pero que requiere sistemas más potentes y da lugar a un mayor consumo.

Personalmente, separaría el primero de los otros dos, pues compiten en sectores bastante diferentes ;) .

En el caso de Dreamcast, la verdad es que Windows CE puede ayudar para la compatibilidad con ciertas funciones de Direct X 6, con lo que eso conlleva. Evidentemente no se puede esperar que un juego actual corra en Dreamcast (aunque éste supusiese un desaprovechamiento de recursos en PC, seguramente haría uso de funciones de Direct X 9 que aquí no se podrían implementar directamente) Pero limitándose a Direct X 6, pienso que se obtendrían resultados interesantes. Otra cosa ya es la variedad de librerías de las que Dreamcast pueda hacer uso.

Sobre el sistema de licencias, pues buscaré información. Aunque supongo que este tipo de asuntos los tiene bien atados Microsoft...


NUEVA INFORMACIÓN:

No sé si habéis sido alguno de vosotros, aunque lo intuyo: Foro MSDN .

Lo que es cachondo es que digan que jamás el equipo de Direct X haya trabajado en el soporte para Dreamcast y nos remitan a SEGA. Si ellos no han sido directamente, que al menos nos remitan a los que se encargaron de ello. Porque las librerías de Direct X en Dreamcast están OPTIMIZADAS, así que menos rollos, que alguien las ha tenido que manipular.
Ultima edición por Negora el 09 Ago 2006 11:27, editado 1 vez

rondc
Avatar de usuario
Retro
 
Mensajes: 1043
Registrado: 05 Mar 2004
Ubicación: Retro

Mensajepor rondc 10 Ago 2006 07:49

Bueno , la info ta interesante, pero desde luego no arroja más de lo que ya sabemos.

Vamos por partes:

De momento y que quede claro, que podría ser factible portar programas, juegos, emus, etc--- desde cosas hechas para un directx máximo 6.1

Por otro lado tenemos la posiblidad de portar todo lo anteriormente dicho desarrollado para PocketPC hasta la release WinCE 2.1

En principio es necesario disponer del Visual C++ 6.0 y luego instalar el entorno y las libs de desarrollo de Microsoft 2.1 WinCE DC SDK.
Esto nos provee de las herramientas y libs necesarias para generar código para NT/XP y SH4, además del entorno citado.

Ahora biene la parte que interesa.

Es totalmente legal compilar para WinCE DC SH4 y es legal tambien distribuir el binario. Ahora viene la parte más interesante:
Lo que no se si ya es legal es usar los ficheros complementarios a WinCE me explico: Los binarios de KOS y algunos KAMUI son .bin, en el caso de WinCE son .EXE y para poder ejecutarlos necesitamos usar un producto legal de dreamcast para aprovechar los ficheros que vamos a necesitar.

Hay varios cargadores CE para DC, atwinCELoad, CELoader y tambien hay varios gdroms para Dreamcast que son WinCE. Para poder usar el ejecutable de WinCE será necesario tener un IP.bin, 1st_read.bin ó 0winceos.bin y el directorio WinCE que puede encontrarse en distribuciones de Boob!Boy, GypPlay,
y DCMp3 y diversos juegos comerciales.

Copiar el ejecutable CELoader.exe y DUiMan.dll files, con todos los directorios y ficheros mencionados y ponerlos en el directorio raiz del CD que se quiera crear.

Los programas son tipicamente arrancados via una entrada del registrto que el firmware distribuido, necesitaras renombrar el CELoader.exe al nombre que el otro programa estaba usando .

CELoader tambien hace uso de la fuente True Type Arial, así que asegurate que Arial.ttf está en el directorio de WinCE.

Así que en el cd que queramos montar nuestro ejecutable o ejecutables WinCE para DC tendremos que disponer de las carpetas Lib y WINCE. Dentro podremos ver que hay DLL y otros ficheros como fuentes TT ejemplo:

18/02/2000 03:49 94.806 AMSTREAM.DLL
16/12/1999 02:00 273.020 arial.ttf
16/12/1999 02:00 273.020 ARIAL.TTF.ttf
07/01/2001 18:14 18.432 CELoader.exe
18/02/2000 09:35 201.308 COREDLL.DLL
18/02/2000 03:46 67.154 DDRAW.DLL
18/02/2000 03:46 15.444 DINPUTX.DLL
18/02/2000 09:32 32.851 DSOUND.DLL
07/01/2001 18:14 31.744 DUiMan.dll
07/01/2001 18:14 57.414 DUiMan.lib
10/08/2006 07:47 Lib
18/02/2000 04:06 32.335 MAPLE.DLL
18/02/2000 04:06 18.002 PLATUTIL.DLL
18/02/2000 03:46 20.052 SNDCORE.DLL

Así que en el disco para una correcta ejecución de un EXE de WinCE DC necesitaremos:

0GDTEX.PVR
1ST_READ.BIN
GYPPLAY.EXE (Renombras tu EXE como este en caso del GypPlay)
IP.BIN
READ_ME.TXT
WINCE(folder)

Dentro de la carpeta WinCE

AMSTREAM.DLL
CEGSM.DLL
CEMM.DLL
DDRAW.DLL
DINPUTX.DLL
DSOUND.DLL
MAPLE.DLL
OLEAUT32.DLL
PLATUTIL.DLL
QUARTZ.DLL
SNDCORE.DLL
TAHOMA.TTF

Recordamos entonces , que el WinCE se carga en Ram ocupando aprox un 1 Mb , kernel y extensiones y no está integrado en la ROM de la Dreamcast siempre debe cargarse el runtime desde el disco porque tan solo es un runtime de WinCE 2.1 y DirectX para SH4.


* A thin Operating System (OS) which is highly optimized with no extraneous Windows material. It includes networking APIs and a modified version of DirectX 5.

Features:

* Windows CE Kernel
* DirectX 5.x
* RAM Footprint
o Max 1.2 MB
o Optimized 1.0 MB
* Sound
o General MIDI
o DSound Property Set
o Special Effects
* Networking
o Winsock
o Winlnet
o SSL
o Dplay Security Integration

# Dreamcast Hardware Support

o Set 5.2x (CLX2)
o Keyboard, Wheel VMU
o Flash API Support
o GD-ROM Driver
o Serial Driver
o Modem Driver
* IME
* Graphics
o Bump Mapping
o Trilinear Mipmapping
o Table Fog
o VQ Surfaces
o 8 MB Graphics Support
o Punchthrough Pass
o D3D Hints
o NTSC & PAL Support
o Hardware Clipping to Viewport
o 4 bit Pixel Palette
o YUV Enhancement
o Colorkey for Palette

Bueno, como he comentado estoy empezando a hacer las primeras pruebas compilando para WinCE DC 2.1 y DirectX 6.1. Cuando empiece a cantar la rana ya os contaré más cosas.....


UN saludo

EDITO

LISTA DE JUEGOS WinCE Dreamcast

4x4 Evolution(PAL, USA)
Armada(PAL, USA)
Atari Anniversary Edition(USA)
Space Griffon Blue Steel: Variable Formula(JAP)
Densya de Go 2(JAP)
Get!! Colonies(JAP)
Hidden & Dangerous(PAL, USA)
Jimmy Whites Snooker 2(PAL)
Midway's Greatest Arcade Hits Vol 1(PAL, USA)
Midway's Greatest Arcade Hits Vol 2(PAL, USA)
Nightmare Creatures II (PAL, USA)
Puzzle Bobble 4(AKA Bust-A-Move 4)
Railroad Tycoon II(PAL, USA)
Resident Evil 2
Sega Rally 2
South Park: Chefs Luv Shack(PAL, USA)
Spirit of Speed 1937(PAL, USA)
Starlancer(PAL, USA)
Super Runabout(JAP)
Super Runabout: San Francisco Edition
Super Robot Wars Alpha(JAP)
Tom Clancy's Rainbow Six(PAL, USA)
Tom Clancy's Rainbow Six: Rouge Spear(PAL, USA)
Tomb Raider Chronicles(PAL, USA)
Virtua Cop 2(JAP, USA)
Who Wants To Beat Up A Millionaire(PAL, USA)
Wild Metal(PAL, USA)
World Neverland Plus: The Olerud Kingdom Stories (JAP)
World Neverland 2 Plus: The Waktic Republic of Pluto (JAP)
Worms Armageddon(USA)
Worms World party(PAL, USA)


NO RELEASED:
Half-Life
Quake(Titanium Studios Port)
Defense COmmander(Titanium Studios Demo)
PBA Bowling 2001
Ultima edición por rondc el 10 Ago 2006 09:06, editado 1 vez

VozdeLosMuertos
Avatar de usuario
[Ronin]
 
Mensajes: 9044
Registrado: 31 Ene 2003
Ubicación: Varsovia
Fotos: 9

Mensajepor VozdeLosMuertos 10 Ago 2006 10:47

Pues parece que has encontrado una puerta muy interesante macho! Joder, yo NPI de cómo compilar y tal, así que sólo puedo esperar a ver qué terminas/terminais consiguiendo, pero la curiosidad me mata!!!

Negora
Avatar de usuario
Usuario
 
Mensajes: 1931
Registrado: 20 Abr 2001

Mensajepor Negora 10 Ago 2006 11:11

Hombre, pues arrojar no sé si arroja, pero indica bastante bien que Microsoft se escurre el bulto, que no es poco. De todos modos, estoy intentando contactar con uno de los que trabajó en el desarrollo del SDK a ver qué dice sobre licencias del "runtime"...

kukarachon
Avatar de usuario
Adicto
 
Mensajes: 201
Registrado: 01 Nov 2005
Ubicación: mmm...

Mensajepor kukarachon 10 Ago 2006 11:51

Se esta poniendo muy interesante el tema...
Lo estoy siguiendo muy de cerka...

Solo una cosa... No me queda bien claro el esquema de los directorios, y el tema de renombrar el CELoader.exe ...
En fin... Mucha fuerza Ron, seguro sale algo bueno de todo esto...
Ultima edición por kukarachon el 10 Ago 2006 12:20, editado 1 vez

rondc
Avatar de usuario
Retro
 
Mensajes: 1043
Registrado: 05 Mar 2004
Ubicación: Retro

Mensajepor rondc 10 Ago 2006 11:56

Lo que está clarisimo es que no podemos ir más allá de programas para Windows 95 / DirectX 6 y que necesiten mas de un PII a 400 Mhz, claro y a todo esto las limitaciones de los binarios que en todo caso no podran pasar nunca de la ram disponible. Entiendo que habrá cosas que se podran ir cargando desde el GD y así poder generar apps completas , juegos, emus , etc... (hasta este punto tamos todos de acuerdo que NO TODO será portable ya que las limitaciones del WinCE son profundas)

Y por la parte de los PocketPC tanto con ARM como con SH3 el software a portar estará limitado por la version 2.1 del WinCE.

Ya sabemos que en la ROM de la Dreamcast no hay ni un solo byte propiertario de MS/WinCE, el WinCE es un RUNTIME.

Con todo esto la conclusión que saco es que si tu tienes un disco de dreamcast que este desarrollado en WinCE te hace poseedor de las libs y del runtime y podrás ejecutar el binario que te venga en gana.

Al final es el pez que se muerde la cola, legalmente si puedo distribuir source y binarios pero no las libs que cité anteriormente, se supone que uno ya las tiene en su gdrom con un juego WinCE, por tanto el uso que les de moralmente será una cuestión de cada uno, lo cual no es óbice para que si las cosas compiladas son interesantes se usen.

De siempre ha habido cosas compiladas con WinCE que siempre se han distribuido como shareware, pero al final han pasado a ser legales sin pena ni gloria, ya digo que si se le puede sacar partido a la posiblidad de compilar legalmente es el tema que estoy mirando, de momento si podeis aportar mas información o datos como Negora, será estupendo para el hilo.

Un saludo
Ultima edición por rondc el 10 Ago 2006 12:01, editado 1 vez

Siguiente

Volver a DreamCast

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados