ARCADE FOREVER

[TUTORIAL] Compilar AdvanceMenu/AdvMenuPLUS (Linux, Windows y DOS), Descarga de compiladores, Instrucciones de compilación y optimización

« Older   Newer »
  Share  
daesdae
view post Posted on 9/9/2012, 19:42     +2   +1   -1




Compilar AdvanceMenu/AdvMenuPLUS (DOS, Windows y Linux)



00 - Descargar codigo fuente del "advmenuplus"

- Versiones publicadas: https://sourceforge.net/projects/advmenupl...vmenuplus/beta/

- Código Fuente de la última revisión: Descargar Código

- Para ver las revisiones que se van añadiendo: https://sourceforge.net/p/advmenuplus/code/commit_browser

01 - Compilar version DOS/Windows

- Descargar el compilador:
· DJGPP (DOS) djgpp-advmenuplus.zip (16.6MB)
· MINGW (Windows) Mingw-advmenuplus.zip (43.7MB)

- Descomprimir el compilador en "c:\" debe quedar: "c:\djgpp" o "c:\Mingw"

- Descomprimir el codigo fuente del advancemenu o advmenuplus en cualquier sitio.

- Para optimizar, consultar el apartado "03 - Optimización"

- Para comenzar la compilación ejecutar el archivo "compile-dos.bat" o "compile-win.bat" que se encuentra en la carpeta raiz del codigo fuente

- Si todo ha ido bien se habrá creado el ejecutable "advmenu.exe/advmenup.exe" en la carpeta raiz del codigo fuente

Notas:
- Si en el codigo fuente no se encuentra el bat "compile-dos.bat" o "compile-win.bat" copiar el bat "compile.bat" que se encuentra en la carpeta EXTRAS del compilador
- Si al compilar la version para Windows da un error por algo de 'splash', copiar las imagenes que se encuentran en "c\Mingw\EXTRAS\SPLASH" en el directorio raiz del codigo fuente
- La version Windows necesita para su ejecucion las librerias: sdl.dll, libexpat.dll, freetype6.dll y zlib1.dll que se encuentran en: "c:\Mingw\EXTRAS\LIBS"

02 - Compilar version Linux

- Para compilar se necesitan tener instalados los siguientes paquetes
- built-essential (gcc,g++)
- libsdl1.2-dev
- libexpat1-dev
- libfreetype6-dev
- nasm
- libsvga1-dev (1.9.25 - versión pre-release) (Opcional)
Web oficial: www.svgalib.org/
Source code: http://mail.arava.co.il/~matan/svgalib/
Para debian podéis encontrar el paquete en:
repositorio: deb http://ftp.de.debian.org/debian]http://ftp...bian.org/debian experimental main
web: http://packages.debian.org/experimental/i3...bsvga1/download

Para instalar los paquetes:
CODE
sudo apt-get install PAQUETE

Ejemplo:
CODE
sudo apt-get install built-essential

Para compilar e instalar libsvga1-dev:
CODE
make install


Una vez instalados los paquetes anteriores:
- Descargar y descomprimir el codigo fuente del advmenu/advmenuplus en cualquier directorio
- Desde el directorio del codigo fuente ejecutar los comandos:
CODE
./configure
make


- Para optimizar, consultar el apartado "03 - Optimización"

03 - Optimización

Windos o DOS:

- Antes de compilar, editar el archivo "Makefile.usr" y escoger una optimización quitando el símbolo '#' (almohadilla/Sharp) de la línea escogida. Por defecto (sin editar el Makefile) se optimiza para Pentium.
- Las posibles optimizaciones son:
CODE
# Select the optimization flags: (optimized build for Pentium by default)
# Optimized build for Pentium
#CONF_CFLAGS_OPT=-O2 -fomit-frame-pointer -march=pentium -Wall -Wno-sign-compare -Wno-unused
# Optimized build for Pentium Pro, Pentium II, Pentium III, Celeron
#CONF_CFLAGS_OPT=-O2 -fomit-frame-pointer -march=pentium2 -Wall -Wno-sign-compare -Wno-unused
# Optimized build for Pentium IV
#CONF_CFLAGS_OPT=-O2 -fomit-frame-pointer -march=pentium4 -Wall -Wno-sign-compare -Wno-unused
# Optimized build for K6, K6-II, K6-III
#CONF_CFLAGS_OPT=-O2 -fomit-frame-pointer -march=k6 -Wall -Wno-sign-compare -Wno-unused
# Optimized build for Duron, Athlon, Athlon XP, Athlon MP
#CONF_CFLAGS_OPT=-O2 -fomit-frame-pointer -march=athlon -Wall -Wno-sign-compare -Wno-unused


Nota: Dado que el programa no consume muchos recursos, no vais a notar a penas o nada una mejora en el rendimiento, por lo que desde mi humilde opinión dejar la optimización por defecto.

Linux:

- Para compilar sin alguna librería:
CODE
./configure --disable-LIBRERIA

Ejemplo, sin libsvga:
CODE
./configure --disable-svgalib


- Para optimizar para una determinada arquitectura:
CODE
./configure CFLAGS="FLAGS"

donde FLAGS son los descritos en el apartado anterior (Windos o DOS)

Ejemplo para Pentium IV:
CODE
./configure CFLAGS="-O2 -fomit-frame-pointer -march=pentium4 -Wall -Wno-sign-compare -Wno-unused"


Estos FLAGS dependen de la versión del compilador GCC que se use por lo que puede que no funciones.
Dejo enlaces a documentación al respecto:

Articulo cojonudo que aclara muchas cosas, entre ellas que no hay que perder mucho tiempo en este asunto de optimizar
www.gentoo.org/doc/es/gcc-optimization.xml

Otro de los amigos de gentoo
http://en.gentoo-wiki.com/wiki/Safe_Cflags

En este muestran los distintos flags según la arquitectura de los Intel
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

Y por ultimo, en el que podemos ver los flags que admiten los distintos gcc
http://gcc.gnu.org/onlinedocs/ -> GCC X.X.X Manual -> Hardware Models and Configurations

FIN

Edited by daesdae - 21/12/2016, 17:19
 
Top
Rockman
view post Posted on 9/9/2012, 22:52     +1   -1




Pedazo de tutorial Daesdae!!!!! Como te lo curras tio!!!!!

Falta que lo pruebe a ver si va, que con el de DOS me quede todo intrigado. Por cierto el de Linux con que distribución va mejor que se haga la compilación. Desde el Archlinux de GroovyArcade se puede hacer?

Saludos y gracias!!

PD: A este foro le hace falta el icono de dos brindando con una cerveza... ;)
 
Top
daesdae
view post Posted on 9/9/2012, 23:20     +1   -1




Gracias Rockman, pero en realidad la practica es mucho mas simple que la teoría:

Mini-tuto para Win/Dos:
- Descargar el compilado y el codigo fuente a compilar
- Descomprimirlos
- Copiar compile.bat y ejecutarle
Fin del Mini-tuto

quitando el tiempo de descarga, 10 minutos exactos y cronometrados en tener el ejecutable.
jejeje

Lo de linux, ni idea nennn, no se siquiera si uno compilado en Ubuntu funciona en otra distribucion no debian, creo que debería, pero ni idea, si es así, no importaria desde donde lo compilas.
Que nos lo aclaren los linuxeros de verdad ;)

emoticon_cincin

Salu2
 
Top
view post Posted on 10/9/2012, 07:35     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
445
Reputation:
+2
Location:
Valencia

Status:


dasdae, eres un:

M O N S T R U O taz

...sigue así!!!
 
Top
Rockman
view post Posted on 10/9/2012, 14:07     +1   -1




Buenas!

Prueba 1/3 realizada. Compilado con éxito la version Windows (desde un Win2000).

Aquí pongo los mensajes/warnings que ha puesto mientras compilaba:

QUOTE
[...]
advance/menu/menu.cc: In function `int run_menu_idle(config_state&,
menu_array&)':
advance/menu/menu.cc:1754: warning: enumeration value `saver_shutdown' not
handled in switch
advance/menu/menu.cc:1754: warning: enumeration value `saver_exit' not handled
in switch
[...]
In file included from advance/windows/mcpn.c:45:
advance/windows/lapi.c:23: warning: `GUID_CLASS_MOUSE_CPNTOOLS' initialized and
declared `extern'
[...]
advance/svgalib/drivers/pm2.c:495: warning: static declaration for `setmode' fol
lows non-static
[...]
advance/svgalib/drivers/savage.c:919: warning: static declaration for `setmode'
follows non-static
obj/menu/windows/blend/svgalib/drivers/savage18.o
advance/svgalib/drivers/savage18.c:813: warning: static declaration for `setmode
' follows non-static
obj/menu/windows/blend/svgalib/drivers/sis.o
obj/menu/windows/blend/svgalib/drivers/trident.o
advance/svgalib/drivers/trident.c:852: warning: static declaration for `setmode'
follows non-static
obj/menu/windows/blend/svgalib/drivers/renditio.o
advance/svgalib/drivers/renditio.c:342: warning: static declaration for `setmode
' follows non-static
[...]
advance/svgalib/drivers/pm2.c:495: warning: static declaration for `setmode' fol
lows non-static
[...]
advance/svgalib/drivers/savage.c:919: warning: static declaration for `setmode'
follows non-static
obj/cfg/windows/blend/svgalib/drivers/savage18.o
advance/svgalib/drivers/savage18.c:813: warning: static declaration for `setmode
' follows non-static
obj/cfg/windows/blend/svgalib/drivers/sis.o
obj/cfg/windows/blend/svgalib/drivers/trident.o
advance/svgalib/drivers/trident.c:852: warning: static declaration for `setmode'
follows non-static
obj/cfg/windows/blend/svgalib/drivers/renditio.o
advance/svgalib/drivers/renditio.c:342: warning: static declaration for `setmode
' follows non-static
[...]

Finalmente tenemos los archivos listos: advmenu.exe; advcfg.exe; advv.exe

Más fácil imposible. Gracias Daesdae. Seguiremos probando las otras versiones.
 
Top
view post Posted on 10/9/2012, 15:59     +1   -1
Avatar

NOVEL

Group:
Member
Posts:
37
Reputation:
0

Status:


Prueba 1/3 realizada. Compilado con éxito la version Windows (desde un Win7 ultimate sp1 64-bits).

Aquí también pongo los mensajes/warnings que ha puesto mientras compilaba:


SPOILER (click to view)
obj/menu/windows/blend/lib/wave.o
obj/menu/windows/blend/lib/png.o
obj/menu/windows/blend/lib/pngdef.o
obj/menu/windows/blend/lib/pcx.o
obj/menu/windows/blend/lib/icon.o
obj/menu/windows/blend/lib/fontdef.o
obj/menu/windows/blend/lib/font.o
obj/menu/windows/blend/lib/video.o
obj/menu/windows/blend/lib/measure.o
obj/menu/windows/blend/lib/rgb.o
obj/menu/windows/blend/lib/conf.o
obj/menu/windows/blend/lib/key.o
obj/menu/windows/blend/lib/incstr.o
obj/menu/windows/blend/lib/videoio.o
obj/menu/windows/blend/lib/update.o
obj/menu/windows/blend/lib/generate.o
obj/menu/windows/blend/lib/crtc.o
obj/menu/windows/blend/lib/crtcbag.o
obj/menu/windows/blend/lib/monitor.o
obj/menu/windows/blend/lib/device.o
obj/menu/windows/blend/lib/sounddrv.o
obj/menu/windows/blend/lib/snone.o
obj/menu/windows/blend/lib/keydrv.o
obj/menu/windows/blend/lib/keyall.o
obj/menu/windows/blend/lib/knone.o
obj/menu/windows/blend/lib/mousedrv.o
obj/menu/windows/blend/lib/mouseall.o
obj/menu/windows/blend/lib/mnone.o
obj/menu/windows/blend/lib/joydrv.o
obj/menu/windows/blend/lib/joyall.o
obj/menu/windows/blend/lib/jnone.o
obj/menu/windows/blend/lib/readinfo.o
obj/menu/windows/blend/lib/soundall.o
obj/menu/windows/blend/lib/videoall.o
obj/menu/windows/blend/lib/vnone.o
obj/menu/windows/blend/lib/error.o
obj/menu/windows/blend/lib/filter.o
obj/menu/windows/blend/lib/complex.o
obj/menu/windows/blend/blit/clear.o
obj/menu/windows/blend/blit/blit.o
obj/menu/windows/blend/blit/slice.o
obj/menu/windows/blend/blit/segment.o
obj/menu/windows/blend/mpglib/interfac.o
obj/menu/windows/blend/mpglib/internal.o
obj/menu/windows/blend/mpglib/decode.o
obj/menu/windows/blend/mpglib/dct64.o
obj/menu/windows/blend/mpglib/layer3.o
obj/menu/windows/blend/mpglib/tabinit.o
obj/menu/windows/blend/dos/file.o
obj/menu/windows/blend/windows/target.o
obj/menu/windows/blend/lib/resource.o
obj/menu/windows/blend/windows/os.o
obj/menu/windows/blend/windows/mcpn.o
In file included from advance/windows/mcpn.c:45:
advance/windows/lapi.c:23: warning: `GUID_CLASS_MOUSE_CPNTOOLS' initialized and
declared `extern'
obj/menu/windows/blend/windows/mraw.o
obj/menu/windows/blend/windows/jlgraw.o
obj/menu/windows/blend/sdl/vsdl.o
obj/menu/windows/blend/sdl/ssdl.o
obj/menu/windows/blend/sdl/ksdl.o
obj/menu/windows/blend/sdl/msdl.o
obj/menu/windows/blend/sdl/jsdl.o
obj/menu/windows/blend/windows/sdlmain.o
obj/menu/windows/blend/windows/vsvgawin.o
obj/menu/windows/blend/svgalib/svgalib.o
obj/menu/windows/blend/svgalib/svgawin/svgawin.o
obj/menu/windows/blend/svgalib/accel.o
obj/menu/windows/blend/svgalib/vgaio.o
obj/menu/windows/blend/svgalib/vgammvga.o
obj/menu/windows/blend/svgalib/vgaregs.o
obj/menu/windows/blend/svgalib/vgarelvg.o
obj/menu/windows/blend/svgalib/drivers/apm.o
obj/menu/windows/blend/svgalib/drivers/ark.o
obj/menu/windows/blend/svgalib/drivers/banshee.o
obj/menu/windows/blend/svgalib/drivers/et6000.o
obj/menu/windows/blend/svgalib/drivers/g400.o
obj/menu/windows/blend/svgalib/drivers/pm2.o
advance/svgalib/drivers/pm2.c:495: warning: static declaration for `setmode' fol
lows non-static
obj/menu/windows/blend/svgalib/drivers/laguna.o
obj/menu/windows/blend/svgalib/drivers/millenni.o
obj/menu/windows/blend/svgalib/drivers/mx.o
obj/menu/windows/blend/svgalib/drivers/nv3.o
obj/menu/windows/blend/svgalib/drivers/nv319.o
obj/menu/windows/blend/svgalib/drivers/r128.o
obj/menu/windows/blend/svgalib/drivers/rage.o
obj/menu/windows/blend/svgalib/drivers/s3.o
obj/menu/windows/blend/svgalib/drivers/savage.o
advance/svgalib/drivers/savage.c:919: warning: static declaration for `setmode'
follows non-static
obj/menu/windows/blend/svgalib/drivers/savage18.o
advance/svgalib/drivers/savage18.c:813: warning: static declaration for `setmode
' follows non-static
obj/menu/windows/blend/svgalib/drivers/sis.o
obj/menu/windows/blend/svgalib/drivers/trident.o
advance/svgalib/drivers/trident.c:852: warning: static declaration for `setmode'
follows non-static
obj/menu/windows/blend/svgalib/drivers/renditio.o
advance/svgalib/drivers/renditio.c:342: warning: static declaration for `setmode
' follows non-static
obj/menu/windows/blend/svgalib/drivers/unichrom.o
obj/menu/windows/blend/svgalib/ramdac/ibmrgb52.o
obj/menu/windows/blend/svgalib/ramdac/attdacs.o
obj/menu/windows/blend/svgalib/ramdac/icw.o
obj/menu/windows/blend/svgalib/ramdac/normal.o
obj/menu/windows/blend/svgalib/ramdac/ramdac.o
obj/menu/windows/blend/svgalib/ramdac/s3dacs.o
obj/menu/windows/blend/svgalib/ramdac/sierra.o
obj/menu/windows/blend/svgalib/ramdac/btdacs.o
obj/menu/windows/blend/svgalib/ramdac/ics_gend.o
obj/menu/windows/blend/svgalib/clockchi/icd2061a.o
obj/menu/windows/blend/advmenup.exe
obj/cfg/windows/blend/blit
obj/cfg/windows/blend/cfg
obj/cfg/windows/blend/dos
obj/cfg/windows/blend/lib
obj/cfg/windows/blend/sdl
obj/cfg/windows/blend/svgalib
obj/cfg/windows/blend/svgalib/clockchi
obj/cfg/windows/blend/svgalib/drivers
obj/cfg/windows/blend/svgalib/ramdac
obj/cfg/windows/blend/svgalib/svgawin
obj/cfg/windows/blend/v
obj/cfg/windows/blend/windows
obj/cfg/windows/blend/lib/portable.o
obj/cfg/windows/blend/lib/snstring.o
obj/cfg/windows/blend/lib/log.o
obj/cfg/windows/blend/lib/video.o
obj/cfg/windows/blend/lib/measure.o
obj/cfg/windows/blend/lib/rgb.o
obj/cfg/windows/blend/lib/conf.o
obj/cfg/windows/blend/lib/incstr.o
obj/cfg/windows/blend/lib/videoio.o
obj/cfg/windows/blend/lib/update.o
obj/cfg/windows/blend/lib/generate.o
obj/cfg/windows/blend/lib/crtc.o
obj/cfg/windows/blend/lib/crtcbag.o
obj/cfg/windows/blend/lib/monitor.o
obj/cfg/windows/blend/lib/gtf.o
obj/cfg/windows/blend/lib/device.o
obj/cfg/windows/blend/lib/inputall.o
obj/cfg/windows/blend/lib/inputdrv.o
obj/cfg/windows/blend/lib/videoall.o
obj/cfg/windows/blend/lib/error.o
obj/cfg/windows/blend/blit/blit.o
obj/cfg/windows/blend/blit/clear.o
obj/cfg/windows/blend/blit/slice.o
obj/cfg/windows/blend/blit/segment.o
obj/cfg/windows/blend/cfg/cfg.o
obj/cfg/windows/blend/cfg/list.o
obj/cfg/windows/blend/v/draw.o
obj/cfg/windows/blend/dos/file.o
obj/cfg/windows/blend/windows/target.o
obj/cfg/windows/blend/windows/os.o
obj/cfg/windows/blend/sdl/vsdl.o
obj/cfg/windows/blend/sdl/isdl.o
obj/cfg/windows/blend/windows/sdlmain.o
obj/cfg/windows/blend/windows/vsvgawin.o
obj/cfg/windows/blend/svgalib/svgalib.o
obj/cfg/windows/blend/svgalib/svgawin/svgawin.o
obj/cfg/windows/blend/svgalib/accel.o
obj/cfg/windows/blend/svgalib/vgaio.o
obj/cfg/windows/blend/svgalib/vgammvga.o
obj/cfg/windows/blend/svgalib/vgaregs.o
obj/cfg/windows/blend/svgalib/vgarelvg.o
obj/cfg/windows/blend/svgalib/drivers/apm.o
obj/cfg/windows/blend/svgalib/drivers/ark.o
obj/cfg/windows/blend/svgalib/drivers/banshee.o
obj/cfg/windows/blend/svgalib/drivers/et6000.o
obj/cfg/windows/blend/svgalib/drivers/g400.o
obj/cfg/windows/blend/svgalib/drivers/pm2.o
advance/svgalib/drivers/pm2.c:495: warning: static declaration for `setmode' fol
lows non-static
obj/cfg/windows/blend/svgalib/drivers/laguna.o
obj/cfg/windows/blend/svgalib/drivers/millenni.o
obj/cfg/windows/blend/svgalib/drivers/mx.o
obj/cfg/windows/blend/svgalib/drivers/nv3.o
obj/cfg/windows/blend/svgalib/drivers/nv319.o
obj/cfg/windows/blend/svgalib/drivers/r128.o
obj/cfg/windows/blend/svgalib/drivers/rage.o
obj/cfg/windows/blend/svgalib/drivers/s3.o
obj/cfg/windows/blend/svgalib/drivers/savage.o
advance/svgalib/drivers/savage.c:919: warning: static declaration for `setmode'
follows non-static
obj/cfg/windows/blend/svgalib/drivers/savage18.o
advance/svgalib/drivers/savage18.c:813: warning: static declaration for `setmode
' follows non-static
obj/cfg/windows/blend/svgalib/drivers/sis.o
obj/cfg/windows/blend/svgalib/drivers/trident.o
advance/svgalib/drivers/trident.c:852: warning: static declaration for `setmode'
follows non-static
obj/cfg/windows/blend/svgalib/drivers/renditio.o
advance/svgalib/drivers/renditio.c:342: warning: static declaration for `setmode
' follows non-static
obj/cfg/windows/blend/svgalib/drivers/unichrom.o
obj/cfg/windows/blend/svgalib/ramdac/ibmrgb52.o
obj/cfg/windows/blend/svgalib/ramdac/attdacs.o
obj/cfg/windows/blend/svgalib/ramdac/icw.o
obj/cfg/windows/blend/svgalib/ramdac/normal.o
obj/cfg/windows/blend/svgalib/ramdac/ramdac.o
obj/cfg/windows/blend/svgalib/ramdac/s3dacs.o
obj/cfg/windows/blend/svgalib/ramdac/sierra.o
obj/cfg/windows/blend/svgalib/ramdac/btdacs.o
obj/cfg/windows/blend/svgalib/ramdac/ics_gend.o
obj/cfg/windows/blend/svgalib/clockchi/icd2061a.o
obj/cfg/windows/blend/advcfg.exe
obj/v/windows/blend/blit
obj/v/windows/blend/dos
obj/v/windows/blend/lib
obj/v/windows/blend/sdl
obj/v/windows/blend/svgalib
obj/v/windows/blend/svgalib/clockchi
obj/v/windows/blend/svgalib/drivers
obj/v/windows/blend/svgalib/ramdac
obj/v/windows/blend/svgalib/svgawin
obj/v/windows/blend/v
obj/v/windows/blend/windows
obj/v/windows/blend/lib/portable.o
obj/v/windows/blend/lib/snstring.o
obj/v/windows/blend/lib/log.o
obj/v/windows/blend/lib/video.o
obj/v/windows/blend/lib/measure.o
obj/v/windows/blend/lib/rgb.o
obj/v/windows/blend/lib/conf.o
obj/v/windows/blend/lib/incstr.o
obj/v/windows/blend/lib/videoio.o
obj/v/windows/blend/lib/update.o
obj/v/windows/blend/lib/generate.o
obj/v/windows/blend/lib/crtc.o
obj/v/windows/blend/lib/crtcbag.o
obj/v/windows/blend/lib/monitor.o
obj/v/windows/blend/lib/device.o
obj/v/windows/blend/lib/gtf.o
obj/v/windows/blend/lib/inputall.o
obj/v/windows/blend/lib/inputdrv.o
obj/v/windows/blend/lib/videoall.o
obj/v/windows/blend/lib/error.o
obj/v/windows/blend/blit/blit.o
obj/v/windows/blend/blit/clear.o
obj/v/windows/blend/blit/slice.o
obj/v/windows/blend/blit/segment.o
obj/v/windows/blend/v/v.o
obj/v/windows/blend/v/draw.o
obj/v/windows/blend/dos/file.o
obj/v/windows/blend/windows/target.o
obj/v/windows/blend/windows/os.o
obj/v/windows/blend/sdl/vsdl.o
obj/v/windows/blend/sdl/isdl.o
obj/v/windows/blend/windows/sdlmain.o
obj/v/windows/blend/windows/vsvgawin.o
obj/v/windows/blend/svgalib/svgalib.o
obj/v/windows/blend/svgalib/svgawin/svgawin.o
obj/v/windows/blend/svgalib/accel.o
obj/v/windows/blend/svgalib/vgaio.o
obj/v/windows/blend/svgalib/vgammvga.o
obj/v/windows/blend/svgalib/vgaregs.o
obj/v/windows/blend/svgalib/vgarelvg.o
obj/v/windows/blend/svgalib/drivers/apm.o
obj/v/windows/blend/svgalib/drivers/ark.o
obj/v/windows/blend/svgalib/drivers/banshee.o
obj/v/windows/blend/svgalib/drivers/et6000.o
obj/v/windows/blend/svgalib/drivers/g400.o
obj/v/windows/blend/svgalib/drivers/pm2.o
advance/svgalib/drivers/pm2.c:495: warning: static declaration for `setmode' fol
lows non-static
obj/v/windows/blend/svgalib/drivers/laguna.o
obj/v/windows/blend/svgalib/drivers/millenni.o
obj/v/windows/blend/svgalib/drivers/mx.o
obj/v/windows/blend/svgalib/drivers/nv3.o
obj/v/windows/blend/svgalib/drivers/nv319.o
obj/v/windows/blend/svgalib/drivers/r128.o
obj/v/windows/blend/svgalib/drivers/rage.o
obj/v/windows/blend/svgalib/drivers/s3.o
obj/v/windows/blend/svgalib/drivers/savage.o
advance/svgalib/drivers/savage.c:919: warning: static declaration for `setmode'
follows non-static
obj/v/windows/blend/svgalib/drivers/savage18.o
advance/svgalib/drivers/savage18.c:813: warning: static declaration for `setmode
' follows non-static
obj/v/windows/blend/svgalib/drivers/sis.o
obj/v/windows/blend/svgalib/drivers/trident.o
advance/svgalib/drivers/trident.c:852: warning: static declaration for `setmode'
follows non-static
obj/v/windows/blend/svgalib/drivers/renditio.o
advance/svgalib/drivers/renditio.c:342: warning: static declaration for `setmode
' follows non-static
obj/v/windows/blend/svgalib/drivers/unichrom.o
obj/v/windows/blend/svgalib/ramdac/ibmrgb52.o
obj/v/windows/blend/svgalib/ramdac/attdacs.o
obj/v/windows/blend/svgalib/ramdac/icw.o
obj/v/windows/blend/svgalib/ramdac/normal.o
obj/v/windows/blend/svgalib/ramdac/ramdac.o
obj/v/windows/blend/svgalib/ramdac/s3dacs.o
obj/v/windows/blend/svgalib/ramdac/sierra.o
obj/v/windows/blend/svgalib/ramdac/btdacs.o
obj/v/windows/blend/svgalib/ramdac/ics_gend.o
obj/v/windows/blend/svgalib/clockchi/icd2061a.o
obj/v/windows/blend/advv.exe
Pressione qualquer tecla para continuar. . .



daesdae gracias por dar continuidad a este proyecto
usted es un excelente progamador y lo que has hecho lo que he aprendido mucho de ti
pero una vez
¡muchas gracias








 
Top
Rockman
view post Posted on 12/9/2012, 19:57     +1   -1




Hola Daesdae.

Probando de compilar me da fallos y no compila. Pero ya se el problema pero no recuerdo la solución.

Parece ser que DOS de mi WinXP no le gustan las cosas que vayan mas allá del clásico formato 8.3 (no más de ocho carácteres en los archivos)
Alguién recuerda la manera de decirle al compilador que no tenga miedo y coja los archivos "largos"?

Os pego lo que me escupe el compilador:

SPOILER (click to view)
C:\djgpp\SOURCE\adv>compile
obj/menu/dos/blend
obj/cfg/dos/blend
obj/v/dos/blend
obj/menu/dos/blend/blit
obj/menu/dos/blend/card
obj/menu/dos/blend/dos
obj/menu/dos/blend/expat
obj/menu/dos/blend/lib
obj/menu/dos/blend/menu
obj/menu/dos/blend/mpglib
obj/menu/dos/blend/svgalib
obj/menu/dos/blend/svgalib/clockchi
obj/menu/dos/blend/svgalib/drivers
obj/menu/dos/blend/svgalib/ramdac
obj/menu/dos/blend/svgalib/svgados
obj/menu/dos/blend/zlib
obj/menu/dos/blend/menu/category.o
In file included from advance/menu/common.h:26,
from advance/menu/game.h:24,
from advance/menu/category.h:24,
from advance/menu/category.cc:23:
c:/djgpp/lang/cxx/3.23/string:45:28: bits/c++config.h: No such file or directory
(ENOENT)
c:/djgpp/lang/cxx/3.23/string:46:28: bits/stringfwd.h: No such file or directory
(ENOENT)
c:/djgpp/lang/cxx/3.23/string:47:30: bits/char_traits.h: No such file or directo
ry (ENOENT)
In file included from c:/djgpp/lang/cxx/3.23/string:48,
from advance/menu/common.h:26,
from advance/menu/game.h:24,
from advance/menu/category.h:24,
from advance/menu/category.cc:23:
c:/djgpp/lang/cxx/3.23/memory:54:31: bits/stl_algobase.h: No such file or direct
ory (ENOENT)
c:/djgpp/lang/cxx/3.23/memory:55:28: bits/stl_alloc.h: No such file or directory
(ENOENT)
c:/djgpp/lang/cxx/3.23/memory:56:32: bits/stl_construct.h: No such file or direc
tory (ENOENT)
In file included from c:/djgpp/lang/cxx/3.23/memory:57,
from c:/djgpp/lang/cxx/3.23/string:48,
from advance/menu/common.h:26,
from advance/menu/game.h:24,
from advance/menu/category.h:24,
from advance/menu/category.cc:23:
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:100: syntax error before `,' token
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:106: template declaration of `typedef
_Tp std::value_type'
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:108: syntax error before `;' token
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:110: syntax error before `;' token
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:112: syntax error before `;' token
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:122: definition of `struct
iterator_traits' inside template parameter list
c:/djgpp/lang/cxx/3.23/bits/stl_itbt.h:123: confused by earlier errors, bailing
out
make.exe: *** [obj/menu/dos/blend/menu/category.o] Error 1
Presione una tecla para continuar . . .

 
Top
view post Posted on 12/9/2012, 21:29     +1   -1
Avatar

V.I.P.

Group:
MODERADORES
Posts:
3,003
Reputation:
+10

Status:


Creo recordar que habia un dos4gw para caracteres mas largos de 128 para evitar ese tupo de fallos/ incompatibilidafes con winXP

http://ftp.gwdg.de/linux/tsx-11/binaries/u...lint-readme.txt
 
Web Contacts  Top
Rockman
view post Posted on 12/9/2012, 22:24     +1   -1




Gracias Lord!

Uf el archivo Dos4GW.exe, ese lo pedían los juegos viejos de pc y los primeros emuladores que habia como el Callus o Nesticle... cuando emular streetfighter2 en mame era una utopía aún, por allá a finales de los 90, no ha llovido ni ná..... Pero me da que no es para eso exactamente. Era más para temas de memoria, cuando los pcs no tenian Gigas y GiJas de RAM :D.

QUOTE
DOS4GW.EXE: This is a DOS extender, it allows programs to use more than 640kB memory (up to 64MB) on a 386 or above. It was distributed with the Watcom C compiler and is needed for many later DOS games.

Tiene que ser más configuración del entorno DOS del WinXP, creo yo vamos.

Esperemos que hablen mentes con más conocimientos en el tema. :)
 
Top
daesdae
view post Posted on 16/10/2012, 18:30     +1   -1




... esto se me pasó ...

Rockman, ¿para que plataforma estas compilando? ¿desde WinXP la version para Dos o la de para Win?

Mi winXP sp2 tiene dos consolas de comandos:
- command.com -> sin soporte para nombres largos
- cmd.exe -> con soporte para nombres largos

Para compilar, ejecuta el bat con doble click, a ver con que consola te lo intenta compilar
Puedes probar a abrir la consola "cmd", moverte hasta el bat y lanzarle. (Inicio->Ejecutar->cmd)

El compilador DOS lo he probado en winXP y en DOS puro sin soporte a nombres largos (arcados) y no me ha dado ningún problema.

:unsure:

Salu2
 
Top
Rockman
view post Posted on 16/10/2012, 18:45     +1   -1




Hola Daesdae :)

Funcionar funciona, en una máquina me ha compilado la versión DOS y WIN ok desde un win2k. Me falta por probar la versión Linux.

Pero en otra con WinXp me da errores, realizado desde consola cmd. El problema lo tengo localizado en que el compilador no ve mas allá del formato 8.3.
Tampoco le di más vueltas ya que mi intención es usarlo para ArchLinux. Pero como en antaño ya me pelee con él, y tu lo comentaste, pues me lié la manta a la cabeza, para echarte un cable.

El problem reside fijo en las variables de configuración del entorno MS-DOS de WinXP. Ya me pondré cuando me pique el gusanillo.

Un saludo crack!!!
 
Top
daesdae
view post Posted on 29/2/2016, 06:20     +1   -1




Hola, he actualizado el "tuto" dejando aun mas facil la compilacion del advmenuplus para DOS y Windows.
Basicamente se trata de:
- Descargar y descomprimir el compilador en C:\
- Descargar y descomprimir el codigo fuente en cualquier sitio
- Ejecutar el bat "compile-dos.bat" o "compile-win.bat" que se encuentra en el codigo fuente
- Punto, fin, yastá

Salu2
 
Top
Caio Benedito Drumond
view post Posted on 10/6/2019, 00:43     +1   -1




Good night bro,

Had a possibilitty from advmenu work with images in .jpg format or the videos in .avi or mp4? Exist some code that can make this alteration on source?

It's cause I think in the resolution in my opinion is better and more beautiful, if u could help me i'll apreciatte..

Just a little help doing the code for me or if had anny tutorial made for u!


Thank you!!!!
 
Top
Pequexo_Nemo
view post Posted on 29/11/2019, 00:18     +1   -1




Tengo un problema al complilar ADVmenu 3.5 (no el ADVmenuplus) al correr el bat que viene dentro de EXTRAS del compilador me arroja estos errores:

HTML
1 archivo(s) copiado(s).
autover.sh: can't open input file: autover.sh
obj/mame/windows/blend/advance/dos/file.o
cc1.exe: error: unrecognized option `-fno-strict-overflow'
mingw32-make.exe: *** [obj/mame/windows/blend/advance/dos/file.o] Error 1
Presione una tecla para continuar . . .


Solo me ha pasado con eso porque al compilar ADVmenu 2.XX o el ADVmenuplus puedo compilarlo sin problemas, en este subforo deje un hilo dando mas detalles del porque quiero compilar la version 3.5 y no otras..

Saludos.
 
Top
view post Posted on 16/6/2021, 15:55     +1   -1
Avatar

NOVEL

Group:
Member
Posts:
11
Reputation:
0

Status:


AMIGO DISCULPA ABRA ALGUNA FORMA DE COMPILAR EL ADVMAME, YA QUE TENGO EL MAME32 PLUS DE LA 0.106 Y HE CREADO UN MEGAPACK DE ROMS DE NEOGEO, Y QUERIA HACER LO MISMO PERO CON EL ADVMAME PERO NOMAS NO PUEDO HACERLO, OJALA ME PUEDAS AYUDAR CON LOS PASOS Y SI PUEDES TAMBIEN DECIRME DE DONDE ENCONTRAR LOS ARCHIVOS
 
Top
16 replies since 9/9/2012, 19:42   8628 views
  Share