Skip to content

Instantly share code, notes, and snippets.

@lazd
Last active October 23, 2018 22:30
Show Gist options
  • Save lazd/b0d6def4c5c5e8a6c62b10938962329c to your computer and use it in GitHub Desktop.
Save lazd/b0d6def4c5c5e8a6c62b10938962329c to your computer and use it in GitHub Desktop.
pi@retropie:~ $ cd ~/RetroPie/roms/ports
pi@retropie:~/RetroPie/roms/ports $ rm SplitWolf*.sh
pi@retropie:~/RetroPie/roms/ports $ rm -rf split_wolf4sdl_pr
pi@retropie:~/RetroPie/roms/ports $ rm ~/.wolf4sdl/config-sw.*
pi@retropie:~/RetroPie/roms/ports $ git clone https://[email protected]/lazd/split_wolf4sdl_pr.git
Cloning into 'split_wolf4sdl_pr'...
remote: Counting objects: 7044, done.
remote: Compressing objects: 100% (2354/2354), done.
remote: Total 7044 (delta 5692), reused 5680 (delta 4621)
Receiving objects: 100% (7044/7044), 16.14 MiB | 509.00 KiB/s, done.
Resolving deltas: 100% (5692/5692), done.
pi@retropie:~/RetroPie/roms/ports $ cd split_wolf4sdl_pr
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ git submodule init
Submodule 'SDL_GameControllerDB' (https://github.com/gabomdq/SDL_GameControllerDB.git) registered for path 'SDL_GameControllerDB'
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ git submodule update
Cloning into '/home/pi/RetroPie/roms/ports/split_wolf4sdl_pr/SDL_GameControllerDB'...
Submodule path 'SDL_GameControllerDB': checked out '01275a5bbefbab17f274e60393cd75405f74feb3'
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ make
===> DEP lw_stream.cpp
===> DEP lw_misc.cpp
===> DEP lw_vec.cpp
===> DEP wl_zombieremap.cpp
===> DEP wl_mutantremap.cpp
===> DEP wl_autoplay.cpp
===> DEP wl_dir3dspr.cpp
===> DEP wl_shade.cpp
===> DEP wl_text.cpp
===> DEP wl_state.cpp
===> DEP wl_play.cpp
===> DEP wl_parallax.cpp
===> DEP wl_menu.cpp
===> DEP wl_main.cpp
===> DEP wl_inter.cpp
===> DEP wl_game.cpp
===> DEP wl_floorceiling.cpp
===> DEP wl_draw.cpp
===> DEP wl_debug.cpp
===> DEP wl_cloudsky.cpp
===> DEP wl_atmos.cpp
===> DEP wl_agent.cpp
===> DEP wl_act2.cpp
===> DEP wl_act1.cpp
===> DEP signon.cpp
===> DEP id_lwex.cpp
===> DEP id_lwmp.cpp
===> DEP id_vl.cpp
===> DEP id_vh.cpp
===> DEP id_us_1.cpp
===> DEP id_sd.cpp
===> DEP id_pm.cpp
===> DEP id_in.cpp
===> DEP id_ca.cpp
===> DEP fmopl.cpp
===> CXX fmopl.cpp
===> CXX id_ca.cpp
===> CXX id_in.cpp
===> CXX id_pm.cpp
===> CXX id_sd.cpp
id_sd.cpp: In function ‘void SD_PrepareSound(int, const char*)’:
id_sd.cpp:595:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
{'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16};
^
id_sd.cpp:595:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
{'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16};
~~~~~~~~~~~~~~~~^~
id_sd.cpp:596:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2};
~~~~~~~~~~~^~
===> CXX id_us_1.cpp
===> CXX id_vh.cpp
===> CXX id_vl.cpp
===> CXX id_lwmp.cpp
id_lwmp.cpp: In function ‘t_compshape* LWMP_BuildSprite(SDL_Surface*)’:
id_lwmp.cpp:1927:48: warning: cast from ‘byte* {aka unsigned char*}’ to ‘short int*’ increases required alignment of target type [-Wcast-align]
linecmds = (short *)(data + linecmds_offset);
^
id_lwmp.cpp: In function ‘Uint32 getpixel(SDL_Surface*, int, int)’:
id_lwmp.cpp:2114:27: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint16* {aka short unsigned int*}’ increases required alignment of target type [-Wcast-align]
return *(Uint16 *)p;
^
id_lwmp.cpp:2123:27: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint32* {aka unsigned int*}’ increases required alignment of target type [-Wcast-align]
return *(Uint32 *)p;
^
id_lwmp.cpp: In function ‘void putpixel_addr(SDL_Surface*, Uint8*, Uint32)’:
id_lwmp.cpp:2144:20: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint16* {aka short unsigned int*}’ increases required alignment of target type [-Wcast-align]
*(Uint16 *)pixel_addr = pixel;
^~~~~~~~~~
id_lwmp.cpp:2160:20: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint32* {aka unsigned int*}’ increases required alignment of target type [-Wcast-align]
*(Uint32 *)pixel_addr = pixel;
^~~~~~~~~~
id_lwmp.cpp: In function ‘void LWMP_ShapeToImage(int, byte*)’:
id_lwmp.cpp:2270:48: warning: cast from ‘byte* {aka unsigned char*}’ to ‘short int*’ increases required alignment of target type [-Wcast-align]
linecmds = (short *)(sprite + *cmdptr++);
^
id_lwmp.cpp: In function ‘void** LWMP_GetShape(int)’:
id_lwmp.cpp:3275:28: warning: cast from ‘t_compshape*’ to ‘void**’ increases required alignment of target type [-Wcast-align]
return (LWMP_Shape_t *)shape;
^~~~~
===> CXX id_lwex.cpp
===> CXX signon.cpp
===> CXX wl_act1.cpp
===> CXX wl_act2.cpp
===> CXX wl_agent.cpp
===> CXX wl_atmos.cpp
===> CXX wl_cloudsky.cpp
===> CXX wl_debug.cpp
===> CXX wl_draw.cpp
===> CXX wl_floorceiling.cpp
===> CXX wl_game.cpp
===> CXX wl_inter.cpp
===> CXX wl_main.cpp
===> CXX wl_menu.cpp
===> CXX wl_parallax.cpp
===> CXX wl_play.cpp
===> CXX wl_state.cpp
===> CXX wl_text.cpp
===> CXX wl_shade.cpp
===> CXX wl_dir3dspr.cpp
===> CXX wl_autoplay.cpp
===> CXX wl_mutantremap.cpp
===> CXX wl_zombieremap.cpp
===> CXX lw_vec.cpp
===> CXX lw_misc.cpp
===> CXX lw_stream.cpp
===> LD splitwolf-wolf3d_full
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ make clean
===> CLEAN
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ make VERSION_SPEAR=y
===> DEP lw_stream.cpp
===> DEP lw_misc.cpp
===> DEP lw_vec.cpp
===> DEP wl_zombieremap.cpp
===> DEP wl_mutantremap.cpp
===> DEP wl_autoplay.cpp
===> DEP wl_dir3dspr.cpp
===> DEP wl_shade.cpp
===> DEP wl_text.cpp
===> DEP wl_state.cpp
===> DEP wl_play.cpp
===> DEP wl_parallax.cpp
===> DEP wl_menu.cpp
===> DEP wl_main.cpp
===> DEP wl_inter.cpp
===> DEP wl_game.cpp
===> DEP wl_floorceiling.cpp
===> DEP wl_draw.cpp
===> DEP wl_debug.cpp
===> DEP wl_cloudsky.cpp
===> DEP wl_atmos.cpp
===> DEP wl_agent.cpp
===> DEP wl_act2.cpp
===> DEP wl_act1.cpp
===> DEP signon.cpp
===> DEP id_lwex.cpp
===> DEP id_lwmp.cpp
===> DEP id_vl.cpp
===> DEP id_vh.cpp
===> DEP id_us_1.cpp
===> DEP id_sd.cpp
===> DEP id_pm.cpp
===> DEP id_in.cpp
===> DEP id_ca.cpp
===> DEP fmopl.cpp
===> CXX fmopl.cpp
===> CXX id_ca.cpp
===> CXX id_in.cpp
===> CXX id_pm.cpp
===> CXX id_sd.cpp
id_sd.cpp: In function ‘void SD_PrepareSound(int, const char*)’:
id_sd.cpp:595:88: warning: narrowing conversion of ‘param_samplerate’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
{'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16};
^
id_sd.cpp:595:79: warning: narrowing conversion of ‘(param_samplerate * 2)’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
{'f','m','t',' '}, 0x10, 0x0001, 1, param_samplerate, param_samplerate*2, 2, 16};
~~~~~~~~~~~~~~~~^~
id_sd.cpp:596:57: warning: narrowing conversion of ‘(destsamples * 2)’ from ‘int’ to ‘longword {aka unsigned int}’ inside { } [-Wnarrowing]
wavechunk dhead = {{'d', 'a', 't', 'a'}, destsamples*2};
~~~~~~~~~~~^~
===> CXX id_us_1.cpp
===> CXX id_vh.cpp
===> CXX id_vl.cpp
===> CXX id_lwmp.cpp
id_lwmp.cpp: In function ‘t_compshape* LWMP_BuildSprite(SDL_Surface*)’:
id_lwmp.cpp:1927:48: warning: cast from ‘byte* {aka unsigned char*}’ to ‘short int*’ increases required alignment of target type [-Wcast-align]
linecmds = (short *)(data + linecmds_offset);
^
id_lwmp.cpp: In function ‘Uint32 getpixel(SDL_Surface*, int, int)’:
id_lwmp.cpp:2114:27: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint16* {aka short unsigned int*}’ increases required alignment of target type [-Wcast-align]
return *(Uint16 *)p;
^
id_lwmp.cpp:2123:27: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint32* {aka unsigned int*}’ increases required alignment of target type [-Wcast-align]
return *(Uint32 *)p;
^
id_lwmp.cpp: In function ‘void putpixel_addr(SDL_Surface*, Uint8*, Uint32)’:
id_lwmp.cpp:2144:20: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint16* {aka short unsigned int*}’ increases required alignment of target type [-Wcast-align]
*(Uint16 *)pixel_addr = pixel;
^~~~~~~~~~
id_lwmp.cpp:2160:20: warning: cast from ‘Uint8* {aka unsigned char*}’ to ‘Uint32* {aka unsigned int*}’ increases required alignment of target type [-Wcast-align]
*(Uint32 *)pixel_addr = pixel;
^~~~~~~~~~
id_lwmp.cpp: In function ‘void LWMP_ShapeToImage(int, byte*)’:
id_lwmp.cpp:2270:48: warning: cast from ‘byte* {aka unsigned char*}’ to ‘short int*’ increases required alignment of target type [-Wcast-align]
linecmds = (short *)(sprite + *cmdptr++);
^
id_lwmp.cpp: In function ‘void** LWMP_GetShape(int)’:
id_lwmp.cpp:3275:28: warning: cast from ‘t_compshape*’ to ‘void**’ increases required alignment of target type [-Wcast-align]
return (LWMP_Shape_t *)shape;
^~~~~
===> CXX id_lwex.cpp
===> CXX signon.cpp
===> CXX wl_act1.cpp
===> CXX wl_act2.cpp
===> CXX wl_agent.cpp
===> CXX wl_atmos.cpp
===> CXX wl_cloudsky.cpp
===> CXX wl_debug.cpp
===> CXX wl_draw.cpp
===> CXX wl_floorceiling.cpp
===> CXX wl_game.cpp
===> CXX wl_inter.cpp
===> CXX wl_main.cpp
===> CXX wl_menu.cpp
===> CXX wl_parallax.cpp
===> CXX wl_play.cpp
===> CXX wl_state.cpp
===> CXX wl_text.cpp
===> CXX wl_shade.cpp
===> CXX wl_dir3dspr.cpp
===> CXX wl_autoplay.cpp
===> CXX wl_mutantremap.cpp
===> CXX wl_zombieremap.cpp
===> CXX lw_vec.cpp
===> CXX lw_misc.cpp
===> CXX lw_stream.cpp
===> LD splitwolf-sod
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ cp games/wolf3d_full/* .
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ printf "#\!/bin/bash\ncd /home/pi/RetroPie/roms/ports/split_wolf4sdl_pr/\n./splitwolf-wolf3d_full --split 2 --splitlayout 2x1" > ../SplitWolf.sh
pi@retropie:~/RetroPie/roms/ports/split_wolf4sdl_pr $ chmod 755 ../SplitWolf*.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment