¿ Binarios WinCE 2.1 para DC legales ?

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
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.
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
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.
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.
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
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!!!
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"...
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...
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
ron escribió: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.

Ron, tengo una pregunta...
Tal como te comente en Dciberia, encontre Sofware interesante de PocketPC para SH4... Solo me falta conocer si funcionan para WinCE 2.1...
Hipoteticamente hablando, y si se quisiera correr estas aplicaciones en la DC, los ejecutable necesitarian algun tipo de modificacion???

O para correr dichas aplicaciones bastaria con utilizar el esquema que especificaste antes???

Pregunto esto a raiz de la consulta que te hice los otros dias sobre el emulador de de GBA para PocketPC (SH4) en DCiberia...
LINK

Me parece que si fuera tan facil ya se habria hecho... :-P
Si como dices es legal distribuir el binario 0winceos.bin pues ya es mucho. Ya se encargaría cada uno de añadir el resto de cosas no tan claras. Es bastante probable que m$ no pusiera pegas a una scene de una consola como la Dreamcast pero ante la duda, hay que distribuir lo que se sabe fijo que es legal. El ejemplo claro de esto es la scene de xbox. Si hay duda de algo (binarios, librerías asociadas,...), no se distribuye desde las webs oficiales de los proyectos pero sí aquello que es legal y que sirve para que el que quiera propornérselo consiga sus binarios.
SI tienes razón, pero en este caso atañe específicamente a la plataforma Dreamcast y los binarios realizados con DC WinCE (v2.12) & DirectX (6.1) SDK ver 2.1 que es lo que ha pasado a ser legal a traves del Shared Source.

La movida de la XBOX sigue siendo un dolor de huevos para M$, pero en realidad lo más importante es que en DC ya es legal y ahora que se puede es el turno de mirar si vale la pena o no.

Igual nos llevamos un chasco del 15, pero por probar que no quede, hasta hace poco ni se me ocurriria intentar compilar nada pero ahora no tengo nada que me lo impìda, espero que otros sigan la iniciativa porque si todo lo que dicen que hace ese SDK es real y factible pueden salir toneladas de cosas para la Dreamcast, eso si viejecillas para los tiempos que corren pero al mismo tiempo inusuales.

EDITO: No había leído los post de antes, a kukarachon, mira tio , todo es cuestion primero de compilar exitosamente y luego comenzar a mirar lo que ya esta hecho y ver si es posible, el tiempo irá dando contenidos en caso de que se compile bien. Esperate a que primero todo se genere en condiciones y se pueda ejecutar... es como te digo una cuestión de tiempo , sin prisa pero sin pausa... jejej

Por otro lado no necesitas generar un 0winceos.bin, con el loader que os he explicado antes puedes ejecutar el EXE que te de la gana dado que es un loader y ejecuta lo que tu le digas así que en esa parte el problema está salvado. Para que te hagas una idea es como el DCHAKKER o el DEMOMENU pero para EXE's WinCE DC.

Yo ya lo he probado y funciona a las 1000 maravillas, carga practicamente todo (de momento no tengo muchos EXE para DC) y necesitas exactamente los mismos ficheros WinCE de Dreamcast, con sus DLL y fuentes

saludos

RE-EDITO:

Para compilar para WinCE Dreamcast no es necesaria una Katana, es necesario tener el Visual C++ 6 y las WinCE (v2.12) & DirectX (6.1) SDK ver 2.1.

La Katana se puede usar, pero en general solo es necesaria para compilar Kamui , el WinCE lo compilas desde el propio pc, y los EXE resultantes los usas como si fueran binarios de KOS.
Dando vueltas por la pagina de M$ encontre mucha informacion a cerca de desarrollar aplicaciones para WinCE y sobre las librerias Run-Time... Seguramente esta informacion ya es conocida por las personas que estan en este tema, la idea compartir toda esta data con los que no tienen ni idea... como yo... :-p

Desarrollar aplicaciones para WinCE
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceappdev5/html/wce50oriDevelopingApplication.asp


Y ya que estamos con el desarrollo de juegos, encontre esta infromacion para optimizar y aprovechar al maximo Direct 3D para dreamcast:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnce21/html/hiperflegal.asp

Un pequeño resumen del articulo:

By following the guidelines in this article, you will be able to achieve very high performance for your Windows CE–based game application with Direct3D.

When we first launched our PC application on the Dreamcast, performance was worse than 10 frames per second. But after we applied the techniques explained in this article, performance improved significantly. Now the performance is close to 60 frames per second, and we still have more optimizations to do. We plan to increase the size of our primitives even further and use fewer textures for our objects. We are confident that, with these additional optimizations, we will be able to achieve a performance of better than 60 frames per second.
By following the guidelines in this article, you will be able to achieve very high performance for your Windows CE–based game application with Direct3D.



Tambien econtre esto, son 10 pistas o claves para programar para WinCe:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnce21/html/msdn_10ce_tips.asp


Bueno, espero que sirva de algo...


Edito: gracias Ron por tu respuesta, y diskulpa por ser tan ansioso... [Ooooo]
Si es que el tema del WinCE siempre ha sido un poco TABÚ.

Sabíamos de algunos juegos que son WinCE y de algunos Browsers y apps que hay para la DC, pero fuera de eso es que se vieron pocos emus y poco homebrew, debído sobre todo a que era ilegal sinó se pagaban los royalties correspondientes y además por ese mismo motivo desalentaba a cualquiera que lo quisiera intentar.

Yo no estoy inventando nada nuevo, tan solo redescubriendo lo que ya existia y estaba más muerto que los zombies pero para eso estamos algunos, al menos esto puede levantar cierta expectación y es posible que alguno más se sume a la idea de intentarlo.

Yo lo único que pretendo es que si es legal se mire al menos que posiblidades tenemos de hacer algo.... es posible que además esto le abra la puerta a mogollon de coders que saben y conocen Windows, WinCE y DirectX.

En ello estamos.... si alguno más tiene intenciones de ponerse a hacer pruebas y compilar ya sabeis donde estoy.

EDITO:

Ya he compilado tanto para WinCE de Dreamcast como para Win32

Es increible ver que es como cuando compilas para KOS, puedes tener lo mismo compilado para Linux, Cygwin y DC y con el entorno creado pasa exactamente lo mismo, puedes obterner el binario para Win32 y para SH4

Ahora necesitaré configurar algunas variables de entorno dado que todo ha sido hecho rapido y esto merece que se tome con calma.

Seguiré informando la cosa esta ahora más interesante que nunca.
Nunca se te agradecerá bastante tu trabajo, Ron. Gracias y a ver si esta puerta que abres nos trae coders, que falta hacen.
queremos un carmageddon y un duke nukem 3d en dreamcast

[+risas]

por pedir que no quede...

Ahora en serio, ¿dentro de poco se supone que veremos juegos de pc antiguos portados a dc?
hay que ver lo que da de si el WinCE DC, aun no tenemos datos concretos, solo el Sintendo y poco más, aparte de los juegos originales que están desarrollados en WinCE para DC.

Por las conclusiones que se sacan todo aquello que fuera capaz de rular en un Pentium II a 366 debería de hacerlo en la DC, pero cuidado solo se podrían traer o portar source que este licenciado o libre o gratuito , nada de cosas comerciales o juegos de PC que esos tienen sus licencias y el source no esta disponible.

Se trata de buscar por la red todo aquello que pudiera funcionar usando directx6 o win ce 2.1, a ver que sale porque para pocket pc con wince 2 y 2.1 había toneladas de aplicaciones, emuladores, programas y juegos... aaaaaaaaaaa buscar
La pena es que no haya sorporte para ventanas.
Duke Nukem 3D y Shadow Warriors (de mis juegos favoritos) son Open source... así que podrían ser portados ahora?

Joder, como molaría el Shadow Warriors en la blanquita... [babas]
muy bueno ron, esto es 'bastante' interesante :-)

Sobre el dn3d y shadow warrior el tema no es cosa de wince. dnd3d tenía bastante código en ensamblador de x86 y segurmante shadow warrior también. Es un código que hay que deshacer y traducir a la dc para que por lo menos funcione y de forma optimizada además. Bero lo hizo pero no sabemos si lo hizo realmente bien optimizado, mala pinta no tenía porque funcionaba. El problema que tuvo básicamente es la ram. Si no recuerdo mal los .grp son bastante gordos y sin partirlos y buscar formas alternativas de trabajar con ellos bastante chungo (ayudarte del pvr para cargar las texturas creo que podría servir para liberar ram también)
rondc escribió:Para compilar para WinCE Dreamcast no es necesaria una Katana, es necesario tener el Visual C++ 6 y las WinCE (v2.12) & DirectX (6.1) SDK ver 2.1.


¿Se podria usar tambien esto? Mas que nada, porque este entorno de desarollo, las eMbedded Visual Tools, son gratuitas... Lo que no se es si tendra todas las opciones que pueda ofrecer el Visual C++6...
Hola,es muy intersente este tema,me gustaria saber si el Visual C++ 6.0 y las libs de desarrollo de Microsoft 2.1 WinCE DC SDK necesitan alguna licencia,o se pueden descargar de internet de alguna forma legal,en ese caso me gustaria saber de donde.


Creo que con este se abren muchas posibilidades en cuanto a desarrollo sobre dreamcast,sobre todo para gente como yo que esta empezando a desarrollar en win,de esta forma seria mas sencillo hacerlo tb sobre la DC.
Negora escribió:
...soporte para ventanas


Veamos, si que lo tiene, lo que pasa que en modo DC nativo cuando tu creas un area o una ventana para dibujar por defecto tiende a hacerlo a pantalla completa, pero si he de decirte que tiene soporte de ventanas, de momento lo que no te puedo concretar es como utilizarlo pero piensa que es como si tuvieras 3 ventanas y cada vez que quieras mostrar una te lo hará a pantalla completa. Es un poco pronto para pronuciarse pero si que tiene.


kwyjibo escribió:
¿Se podria usar tambien


Es realmente similar, pero solo tiene soporte para PocketPC. Para que el entorno de WinCE sobre DC funcione correctamente es necesario el Visual C++ 5 ó 6, más el SDK específico de DC.

coco18 escribió:
me gustaria saber si el Visual C++...


Desconozco la forma de conseguirlo, los canales habituales son lo más fácil aunque me gustaría que alguien aclarase hasta que punto es legal el uso del Visual C++ ya que es un software propietario y con licencia, para las partes de WinCE me remito totalmente a la licencia Shared Source.
Bueno,no se si tenga algo que ver con todo lo que ahora estan hablando de librerias,bla,bla,bla....La verdad todo eso no lo entiendo,pero aqui va mi pregunta:

se puede usar MS-DOS o algo similar o compatible para correr juegos antiguos?

la verdad me gustaria jugar juegos como duke nukem 3d o WARCRAFT II [qmparto] si alguien me resuelve mi duda,se lo agradeceria
RAYDEN01 escribió:se puede usar MS-DOS o algo similar o compatible para correr juegos antiguos?



Esta pregunta en este hilo no tiene mucho sentido, no obstante te contesto

DOSBOX DC de GPF (Troy Davis), soportados en 386 con VGA hasta 8 Mb de Ram. No esperes nada del otro mundo, para tener sensaciones mejores en juegos antiguos, DCaSTaway , UAE4ALL etc.... que son mejores juegos que los de PC
rondc escribió:Es realmente similar, pero solo tiene soporte para PocketPC. Para que el entorno de WinCE sobre DC funcione correctamente es necesario el Visual C++ 5 ó 6, más el SDK específico de DC.


¿Y que me dices del Visual C++ Express? Este tambien es gratuito, y creo que esta basado en el 2003 .NET...

Por cierto, ¿donde conseguir la SDK de DC? Segun te he entendido, hace falta VC++, SDK de DirectX 6.1, SDK de Windows CE 2.12, y el SDK de Dreamcast...
Como veo que alguno quiere probar , os digo lo necesario.
Otra cosa, el Enterprise version of Visual Studio sirve, pero os teneis que leer las release notes del cd con el SDK, DC WinCE (v2.12) & DirectX (6.1) SDK ver 2.1


Para poder desarrollar en WinCE para Dreamcast os digo lo que necesitais.

- Preferiblemente un Visual C++ 6, la versión 5 también sirve.
- Libs y SDK de Directx 8 p.ej.
- DC WinCE (v2.12) & DirectX (6.1) SDK ver 2.1, es un CD.

Primero se instala el visual C, a continuación el SDK DirectX y luego tan solo hay que instalar el CD.

------------------------------------------------------------------------------------

En el CD vienen: (Se instala aparte del Visual C++ 6)

- Microsoft Windows CE Embedded Toolkit for Visual C++®
- Microsoft Windows CE Toolkit for Visual C++ version 6.0
- Microsoft® Windows® CE Toolkit 2.1 for Dreamcast™
- Windows CE for Dreamcast SDK


Resumiendo que una vez que este el Visual C++ 6 instalado, se mete esto por encima, se asignan las variables de entorno (lo hace automaticamente al instalar) y a compilar.
y... esto ron como van tus pruebas? as conseguido hacer funcionar algo? k estas haciendo? ya k eres uno de los k mas sabe de dreamcast en españa prefiero k tu me digas tus cosillas y luego aventurarme (sin tener ni idea) para ver si es factible portar algun juego o emu a dreamcast XD XD XD

gracias ron por todo lo k haces por nuestras blankitas
Tonipsx escribió:y... esto ron como van tus pruebas?


Hola, pues para una persona como yo que nunca había tocado antes software de dev de M$ es jodío, porque no estoy habituado a los entornos de M$ y como no lo controlo del todo ando un poco perdido.

Pero en general todo lo que he probado a compilar lo hace sin ningun problema, al principio te encuentras que te faltan cantidad de headers y lo vas sobre la marcha arreglando. Desde luego he de decir que es muchísimo más fácil, limpio y rápido usar KOS/SDL con GCC y ahora tener que aprender WinCE + DirectX es un poco cuesta arriba.

De momento por mi mismo no he hecho nada, solo he probado cosas desarrolladas por otros, dado que todo es nuevo y es que en esto empiezo desde 0, lo interesante era como poder hacerlo y ahora que sabemos. es cuando la ayuda de la gente que sabe dev de windows y directx y wince es más apreciada que nunca.

Seguiremos dando caña, no se trata de saber de DC sino de coding en WinCE y M$. Cuando tenga cosas concretas ya os las comento, ahora mismo lo que estoy probando es el CELoader y el Sintendo.

http://sintendo.dcemulation.com

Saludos
Siento reflotar este hilo tan tan viejo, pero es que tengo inquietud de que tal esta el tema, haber si alguen me dice algo, un saludo.
pues poco o nada se ha sabido del tema.
NOOOOO, me habeis dejado con la intriga, pintaba de muerte....
Pues eso, que se han podido compilar cosillas.

Nada que séa reseñable, en principio no tengo mucho trato con el Visual C de M$ y para mi sin ayuda controlar el entorno es ahora mismo impensable. Algunas demos y algún programa sencillo que lo ves exactamente igual en el PC que en la DC. Como preparar el entorno esta explicado en los posts anteriores, por si alguien tenía ganas...

Por otro lado no se que está pasando, igual cuando se contó el tema alguien con conocimientos le está pegando a la bombilla y se están empezando a publicar cosas en webs extranjeras, de hecho Segagaga ha publicado recientemente muchas novedades.

Sigo prefiriendo el software libre, GNU/GPL para programar en la dc, con KOS, SDL y alguna librería más que otra se hacen cosas extraordinarias y sobre todo la facilidad para portar software que ya está hecho en Linux.

A ver si alguien se anima.
Yo me pondria pero me falta una buena base, estoy haciendo bachillerato... Lo maximo que he programado es una calculadora cientifica en java... xD
Lo importante son las ganas de aprender, no lo que te estén enseñando.
Buenas estaba navegando por la internet y me consegui este hilo, esta un poco viejo pero bueno estoy intentando a ver si consigo respuesta alguna, estoy interesado en ayudar en lo que esté a mi alcance y sea posible en la programación y conformación de grupo de programadores coders para proyectos de video juegos, tengo deseos de aprender y si es necesario hacer las librerias desde cero, aunque necesitaria ayuda en ese aspecto ya que lo que se es lenguaje c básico, lo que dan en un curso de un semestre de la universidad, pero siempre y cuando me hechen una mano aprendo de todo, solo necesito saber donde empezar "algo asi como un programa de la materia jejeje", bueno esperando respuestas por su parte me despido y que viva la blanquita :D

PD: quiero aprender a fabricar las librerias de graficos y librerias al estilo opengl "que no las se usar", es decir aprender a como sacarle provecho a la grafica, como usar su procesador etc, espero tambien me ayuden en esto muchas gracias.
36 respuestas