aboutsummaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2025-07-04 00:55:59 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2025-07-06 22:21:50 +0200
commit892ecce78dec37a1b2701611dd72986442cd094d (patch)
treebbd7fb0a0229795bf52d0b8a9ff9b06251363a67 /res
parent99554cc243c4b2ec290639a04ebc2f189890d6dd (diff)
downloadwnix-892ecce78dec37a1b2701611dd72986442cd094d.tar.gz
Import project skeleton from rts
https://gitea.privatedns.org/xavi/rts
Diffstat (limited to 'res')
-rw-r--r--res/CMakeLists.txt11
-rw-r--r--res/LICENSE6
-rw-r--r--res/font.bmpbin0 -> 8206 bytes
-rw-r--r--res/font_24.bmpbin0 -> 48438 bytes
-rw-r--r--res/functions.cmake109
-rw-r--r--res/orig/LICENSE3
-rw-r--r--res/orig/sprFont.pngbin0 -> 5108 bytes
7 files changed, 129 insertions, 0 deletions
diff --git a/res/CMakeLists.txt b/res/CMakeLists.txt
new file mode 100644
index 0000000..8fb119e
--- /dev/null
+++ b/res/CMakeLists.txt
@@ -0,0 +1,11 @@
+include(${CMAKE_CURRENT_LIST_DIR}/functions.cmake)
+
+sprite(NAME font
+ X 472
+ Y 0
+ BPP 4
+ CX 368
+ CY 498
+ TRANSPARENT TRUE)
+
+container(NAME ${PROJECT_NAME} SPRITES font)
diff --git a/res/LICENSE b/res/LICENSE
new file mode 100644
index 0000000..14474c2
--- /dev/null
+++ b/res/LICENSE
@@ -0,0 +1,6 @@
+All assets on this folder are either original or have originated from subfolder
+"orig". Read LICENSE file in "orig" for further reference.
+
+font.bmp:
+font_24.bmp:
+ Derived work from sprFont.png
diff --git a/res/font.bmp b/res/font.bmp
new file mode 100644
index 0000000..7fc1c36
--- /dev/null
+++ b/res/font.bmp
Binary files differ
diff --git a/res/font_24.bmp b/res/font_24.bmp
new file mode 100644
index 0000000..b12a8ce
--- /dev/null
+++ b/res/font_24.bmp
Binary files differ
diff --git a/res/functions.cmake b/res/functions.cmake
new file mode 100644
index 0000000..a0de87d
--- /dev/null
+++ b/res/functions.cmake
@@ -0,0 +1,109 @@
+function(sprite)
+ set(options "")
+ set(multiValueArgs "")
+ set(oneValueArgs NAME X Y TRANSPARENT BPP CX CY)
+ cmake_parse_arguments(SPRITE "${options}" "${oneValueArgs}"
+ "${multiValueArgs}" ${ARGN})
+
+ if(PS1_BUILD)
+ if(${SPRITE_TRANSPARENT})
+ set(trans -mpink)
+ endif()
+
+ if(NOT "${SPRITE_BPP}" STREQUAL "16")
+ set(clut "-clut=${SPRITE_CX},${SPRITE_CY}")
+ endif()
+
+ add_custom_target(${SPRITE_NAME}_img ALL
+ bmp2tim ${SPRITE_NAME}.bmp ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
+ ${SPRITE_BPP} -org=${SPRITE_X},${SPRITE_Y} ${clut} ${trans}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS ${SPRITE_NAME}.bmp
+ BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME})
+ add_dependencies(iso ${SPRITE_NAME}_img)
+ elseif(SDL1_2_BUILD)
+ if(${SPRITE_TRANSPARENT})
+ set(trans "transparent=1")
+ else()
+ set(trans "transparent=0")
+ endif()
+
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
+ COMMAND ${TOOLS_PREFIX}/bin/add-header ${trans} ${SPRITE_NAME}_24.bmp ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS ${SPRITE_NAME}_24.bmp
+ VERBATIM)
+ add_custom_target(${SPRITE_NAME}_img
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SPRITE_NAME})
+ add_dependencies(${SPRITE_NAME}_img tools)
+ endif()
+endfunction()
+
+function(sound)
+ set(options "")
+ set(multiValueArgs "")
+ set(oneValueArgs NAME LOOP)
+ cmake_parse_arguments(SOUND "${options}" "${oneValueArgs}"
+ "${multiValueArgs}" ${ARGN})
+
+ if(PS1_BUILD)
+ if(${SOUND_LOOP})
+ set(loop -L)
+ endif()
+
+ add_custom_target(${SOUND_NAME}_snd ALL
+ wav2vag ${SOUND_NAME}.wav
+ ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME} ${loop}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS ${SOUND_NAME}.wav
+ BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME})
+ add_dependencies(iso ${SOUND_NAME}_snd)
+ elseif(SDL1_2_BUILD)
+ if(${SOUND_LOOP})
+ set(loop "loop=1")
+ else()
+ set(loop "loop=0")
+ endif()
+
+ # Reference: https://gist.github.com/socantre/7ee63133a0a3a08f3990
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
+ COMMAND ${TOOLS_PREFIX}/bin/add-header ${loop} ${SOUND_NAME}.wav ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ DEPENDS ${SOUND_NAME}.wav
+ VERBATIM)
+ add_custom_target(${SOUND_NAME}_snd
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${SOUND_NAME})
+ add_dependencies(${SOUND_NAME}_snd tools)
+ endif()
+endfunction()
+
+function(container)
+ set(options "")
+ set(multiValueArgs SPRITES SOUNDS)
+ set(oneValueArgs NAME)
+ cmake_parse_arguments(CONTAINER "${options}" "${oneValueArgs}"
+ "${multiValueArgs}" ${ARGN})
+
+ add_custom_command(OUTPUT ${cdroot}/${CONTAINER_NAME}.cnt
+ COMMAND ${TOOLS_PREFIX}/bin/container ${CONTAINER_SPRITES} ${CONTAINER_SOUNDS}
+ ${cdroot}/${CONTAINER_NAME}.cnt
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ VERBATIM)
+
+ add_custom_target(${CONTAINER_NAME}_container
+ DEPENDS ${cdroot}/${CONTAINER_NAME}.cnt)
+ add_dependencies(${PROJECT_NAME} ${CONTAINER_NAME}_container)
+ add_dependencies(${CONTAINER_NAME}_container tools)
+
+ foreach(sprite ${CONTAINER_SPRITES})
+ add_dependencies(${CONTAINER_NAME}_container ${sprite}_img)
+ endforeach()
+
+ foreach(sound ${CONTAINER_SOUNDS})
+ add_dependencies(${CONTAINER_NAME}_container ${sound}_snd)
+ endforeach()
+
+ if(PS1_BUILD)
+ add_dependencies(iso ${CONTAINER_NAME}_container)
+ endif()
+endfunction()
diff --git a/res/orig/LICENSE b/res/orig/LICENSE
new file mode 100644
index 0000000..bfab4ed
--- /dev/null
+++ b/res/orig/LICENSE
@@ -0,0 +1,3 @@
+sprFont.png:
+ https://opengameart.org/content/kl-font
+ License(s): CC0
diff --git a/res/orig/sprFont.png b/res/orig/sprFont.png
new file mode 100644
index 0000000..78a9d78
--- /dev/null
+++ b/res/orig/sprFont.png
Binary files differ