Просмотр исходного кода

fbt fixes pt4 (#1899)

* fbt: fixed py scripts for gdb
* fbt: removed compiled dolphin assets from tracked files; resolved cached dependency issues by globally disabling deps cache; changed dependency tracking for dolphin assets
* fbt: fix for "resources" node lookup
* toolchain: bump to v.16 with scons + x64 win binaries
* fbt: using scons from toolchain
* vscode: fixed paths for 64-bit Windows toolchain
* fbt: added colors!
* fbt: moved import validator to ansi lib coloring
* fbt: moved COMSTR vars to tools
* fbt: custom action for fap dist
* fbt: added OPENOCD_ADAPTER_SERIAL configuration var for openocd operations
* fbt: added get_stlink target
* docs: details on libs for faps
* vscode: added DAP config for using Flipper as a debugger for a 2nd Flipper
* fbt: blind deps fix for sdk_origin
* fbt: sdk: moved deployment actions to pure python
* Github: disable disableLicenseExpirationCheck option for pvs

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
hedger 3 лет назад
Родитель
Сommit
0adad32418
100 измененных файлов с 41 добавлено и 221 удалено
  1. 0 1
      .github/workflows/pvs_studio.yml
  2. 0 3
      .gitmodules
  3. 1 1
      .vscode/example/c_cpp_properties.json
  4. 19 0
      .vscode/example/launch.json
  5. 3 3
      .vscode/example/settings.json
  6. 12 4
      SConstruct
  7. 2 1
      assets/.gitignore
  8. 4 2
      assets/SConscript
  9. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_0.bm
  10. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_1.bm
  11. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_2.bm
  12. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_3.bm
  13. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_4.bm
  14. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_5.bm
  15. BIN
      assets/resources/dolphin/L1_Boxing_128x64/frame_6.bm
  16. 0 32
      assets/resources/dolphin/L1_Boxing_128x64/meta.txt
  17. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_0.bm
  18. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_1.bm
  19. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_2.bm
  20. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_3.bm
  21. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_4.bm
  22. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_5.bm
  23. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_6.bm
  24. BIN
      assets/resources/dolphin/L1_Cry_128x64/frame_7.bm
  25. 0 41
      assets/resources/dolphin/L1_Cry_128x64/meta.txt
  26. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_0.bm
  27. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_1.bm
  28. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_10.bm
  29. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_11.bm
  30. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_12.bm
  31. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_13.bm
  32. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_14.bm
  33. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_15.bm
  34. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_16.bm
  35. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_17.bm
  36. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_18.bm
  37. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_2.bm
  38. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_3.bm
  39. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_4.bm
  40. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_5.bm
  41. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_6.bm
  42. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_7.bm
  43. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_8.bm
  44. BIN
      assets/resources/dolphin/L1_Furippa1_128x64/frame_9.bm
  45. 0 14
      assets/resources/dolphin/L1_Furippa1_128x64/meta.txt
  46. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_0.bm
  47. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_1.bm
  48. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_2.bm
  49. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_3.bm
  50. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_4.bm
  51. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_5.bm
  52. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_6.bm
  53. BIN
      assets/resources/dolphin/L1_Laptop_128x51/frame_7.bm
  54. 0 32
      assets/resources/dolphin/L1_Laptop_128x51/meta.txt
  55. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_0.bm
  56. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_1.bm
  57. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_10.bm
  58. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_11.bm
  59. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_12.bm
  60. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_2.bm
  61. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_3.bm
  62. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_4.bm
  63. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_5.bm
  64. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_6.bm
  65. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_7.bm
  66. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_8.bm
  67. BIN
      assets/resources/dolphin/L1_Leaving_sad_128x64/frame_9.bm
  68. 0 32
      assets/resources/dolphin/L1_Leaving_sad_128x64/meta.txt
  69. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_0.bm
  70. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_1.bm
  71. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_10.bm
  72. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_11.bm
  73. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_12.bm
  74. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_13.bm
  75. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_2.bm
  76. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_3.bm
  77. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_4.bm
  78. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_5.bm
  79. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_6.bm
  80. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_7.bm
  81. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_8.bm
  82. BIN
      assets/resources/dolphin/L1_Mad_fist_128x64/frame_9.bm
  83. 0 23
      assets/resources/dolphin/L1_Mad_fist_128x64/meta.txt
  84. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_0.bm
  85. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_1.bm
  86. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_10.bm
  87. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_11.bm
  88. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_2.bm
  89. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_3.bm
  90. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_4.bm
  91. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_5.bm
  92. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_6.bm
  93. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_7.bm
  94. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_8.bm
  95. BIN
      assets/resources/dolphin/L1_Painting_128x64/frame_9.bm
  96. 0 32
      assets/resources/dolphin/L1_Painting_128x64/meta.txt
  97. BIN
      assets/resources/dolphin/L1_Read_books_128x64/frame_0.bm
  98. BIN
      assets/resources/dolphin/L1_Read_books_128x64/frame_1.bm
  99. BIN
      assets/resources/dolphin/L1_Read_books_128x64/frame_2.bm
  100. BIN
      assets/resources/dolphin/L1_Read_books_128x64/frame_3.bm

+ 0 - 1
.github/workflows/pvs_studio.yml

@@ -65,7 +65,6 @@ jobs:
           pvs-studio-analyzer credentials ${{ secrets.PVS_STUDIO_CREDENTIALS }}
           pvs-studio-analyzer analyze \
               @.pvsoptions \
-              --disableLicenseExpirationCheck \
               -j$(grep -c processor /proc/cpuinfo) \
               -f build/f7-firmware-DC/compile_commands.json \
               -o PVS-Studio.log

+ 0 - 3
.gitmodules

@@ -22,9 +22,6 @@
 [submodule "lib/microtar"]
 	path = lib/microtar
 	url = https://github.com/amachronic/microtar.git
-[submodule "lib/scons"]
-	path = lib/scons
-	url = https://github.com/SCons/scons.git
 [submodule "lib/mbedtls"]
 	path = lib/mbedtls
 	url = https://github.com/Mbed-TLS/mbedtls.git

+ 1 - 1
.vscode/example/c_cpp_properties.json

@@ -2,7 +2,7 @@
     "configurations": [
         {
             "name": "Win32",
-            "compilerPath": "${workspaceFolder}/toolchain/i686-windows/bin/arm-none-eabi-gcc.exe",
+            "compilerPath": "${workspaceFolder}/toolchain/x86_64-windows/bin/arm-none-eabi-gcc.exe",
             "intelliSenseMode": "gcc-arm",
             "compileCommands": "${workspaceFolder}/build/latest/compile_commands.json",
             "configurationProvider": "ms-vscode.cpptools",

+ 19 - 0
.vscode/example/launch.json

@@ -79,6 +79,25 @@
             ]
             // "showDevDebugOutput": "raw",
         },
+        {
+            "name": "Attach FW (DAP)",
+            "cwd": "${workspaceFolder}",
+            "executable": "./build/latest/firmware.elf",
+            "request": "attach",
+            "type": "cortex-debug",
+            "servertype": "openocd",
+            "device": "cmsis-dap",
+            "svdFile": "./debug/STM32WB55_CM4.svd",
+            "rtos": "FreeRTOS",
+            "configFiles": [
+                "interface/cmsis-dap.cfg",
+                "./debug/stm32wbx.cfg",
+            ],
+            "postAttachCommands": [
+                "source debug/flipperapps.py",
+            ],
+            // "showDevDebugOutput": "raw",
+        },
         {
             "name": "fbt debug",
             "type": "python",

+ 3 - 3
.vscode/example/settings.json

@@ -6,13 +6,13 @@
     "cortex-debug.enableTelemetry": false,
     "cortex-debug.variableUseNaturalFormat": true,
     "cortex-debug.showRTOS": true,
-    "cortex-debug.armToolchainPath.windows": "${workspaceFolder}/toolchain/i686-windows/bin",
+    "cortex-debug.armToolchainPath.windows": "${workspaceFolder}/toolchain/x86_64-windows/bin",
     "cortex-debug.armToolchainPath.linux": "${workspaceFolder}/toolchain/x86_64-linux/bin",
     "cortex-debug.armToolchainPath.osx": "${workspaceFolder}/toolchain/x86_64-darwin/bin",
-    "cortex-debug.openocdPath.windows": "${workspaceFolder}/toolchain/i686-windows/openocd/bin/openocd.exe",
+    "cortex-debug.openocdPath.windows": "${workspaceFolder}/toolchain/x86_64-windows/openocd/bin/openocd.exe",
     "cortex-debug.openocdPath.linux": "${workspaceFolder}/toolchain/x86_64-linux/openocd/bin/openocd",
     "cortex-debug.openocdPath.osx": "${workspaceFolder}/toolchain/x86_64-darwin/openocd/bin/openocd",
-    "cortex-debug.gdbPath.windows": "${workspaceFolder}/toolchain/i686-windows/bin/arm-none-eabi-gdb-py.bat",
+    "cortex-debug.gdbPath.windows": "${workspaceFolder}/toolchain/x86_64-windows/bin/arm-none-eabi-gdb-py.bat",
     "cortex-debug.gdbPath.linux": "${workspaceFolder}/toolchain/x86_64-linux/bin/arm-none-eabi-gdb-py",
     "cortex-debug.gdbPath.osx": "${workspaceFolder}/toolchain/x86_64-darwin/bin/arm-none-eabi-gdb-py",
     "editor.formatOnSave": true,

+ 12 - 4
SConstruct

@@ -156,11 +156,9 @@ Depends(fap_dist, firmware_env["FW_EXTAPPS"]["validators"].values())
 Alias("fap_dist", fap_dist)
 # distenv.Default(fap_dist)
 
-plugin_resources_dist = list(
-    distenv.Install(f"#/assets/resources/apps/{dist_entry[0]}", dist_entry[1])
-    for dist_entry in firmware_env["FW_EXTAPPS"]["dist"].values()
+distenv.Depends(
+    firmware_env["FW_RESOURCES"], firmware_env["FW_EXTAPPS"]["resources_dist"]
 )
-distenv.Depends(firmware_env["FW_RESOURCES"], plugin_resources_dist)
 
 
 # Target for bundling core2 package for qFlipper
@@ -291,6 +289,16 @@ distenv.PhonyTarget(
     "@echo $( ${BLACKMAGIC_ADDR} $)",
 )
 
+
+# Find STLink probe ids
+distenv.PhonyTarget(
+    "get_stlink",
+    distenv.Action(
+        lambda **kw: distenv.GetDevices(),
+        None,
+    ),
+)
+
 # Prepare vscode environment
 vscode_dist = distenv.Install("#.vscode", distenv.Glob("#.vscode/example/*"))
 distenv.Precious(vscode_dist)

+ 2 - 1
assets/.gitignore

@@ -1,3 +1,4 @@
 /core2_firmware
 /resources/Manifest
-/resources/apps/*
+/resources/apps/*
+/resources/dolphin/*

+ 4 - 2
assets/SConscript

@@ -68,15 +68,17 @@ if assetsenv["IS_BASE_FIRMWARE"]:
         assetsenv.Dir("#/assets/dolphin"),
         DOLPHIN_RES_TYPE="external",
     )
-    assetsenv.NoClean(dolphin_external)
     if assetsenv["FORCE"]:
         assetsenv.AlwaysBuild(dolphin_external)
     assetsenv.Alias("dolphin_ext", dolphin_external)
+    assetsenv.Clean(dolphin_external, assetsenv.Dir("#/assets/resources/dolphin"))
 
     # Resources manifest
     resources = assetsenv.Command(
         "#/assets/resources/Manifest",
-        assetsenv.GlobRecursive("*", "resources", exclude="Manifest"),
+        assetsenv.GlobRecursive(
+            "*", assetsenv.Dir("resources").srcnode(), exclude="Manifest"
+        ),
         action=Action(
             '${PYTHON3} "${ASSETS_COMPILER}" manifest "${TARGET.dir.posix}" --timestamp=${GIT_UNIX_TIMESTAMP}',
             "${RESMANIFESTCOMSTR}",

BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Boxing_128x64/frame_6.bm


+ 0 - 32
assets/resources/dolphin/L1_Boxing_128x64/meta.txt

@@ -1,32 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 9
-Active frames: 7
-Frames order: 0 1 2 1 3 1 2 3 1 4 5 6 5 6 5 4
-Active cycles: 1
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 2
-
-Slot: 0
-X: 78
-Y: 16
-Text: F*&K!!!
-AlignH: Left
-AlignV: Bottom
-StartFrame: 2
-EndFrame: 4
-
-Slot: 1
-X: 78
-Y: 16
-Text: What ya\nlookin at?!
-AlignH: Left
-AlignV: Center
-StartFrame: 10
-EndFrame: 15

BIN
assets/resources/dolphin/L1_Cry_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_6.bm


BIN
assets/resources/dolphin/L1_Cry_128x64/frame_7.bm


+ 0 - 41
assets/resources/dolphin/L1_Cry_128x64/meta.txt

@@ -1,41 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 8
-Active frames: 4
-Frames order: 0 1 2 3 4 2 3 4 5 6 7 6
-Active cycles: 2
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 2
-
-Slot: 0
-X: 22
-Y: 40
-Text: I miss you
-AlignH: Right
-AlignV: Bottom
-StartFrame: 9
-EndFrame: 11
-
-Slot: 0
-X: 17
-Y: 40
-Text: my friend...
-AlignH: Right
-AlignV: Bottom
-StartFrame: 12
-EndFrame: 15
-
-Slot: 1
-X: 2
-Y: 29
-Text: Why are you\nalways away?
-AlignH: Right
-AlignV: Bottom
-StartFrame: 9
-EndFrame: 15

BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_10.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_11.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_12.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_13.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_14.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_15.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_16.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_17.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_18.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_6.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_7.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_8.bm


BIN
assets/resources/dolphin/L1_Furippa1_128x64/frame_9.bm


+ 0 - 14
assets/resources/dolphin/L1_Furippa1_128x64/meta.txt

@@ -1,14 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 8
-Active frames: 11
-Frames order: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
-Active cycles: 1
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 0

BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_0.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_1.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_2.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_3.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_4.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_5.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_6.bm


BIN
assets/resources/dolphin/L1_Laptop_128x51/frame_7.bm


+ 0 - 32
assets/resources/dolphin/L1_Laptop_128x51/meta.txt

@@ -1,32 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 51
-Passive frames: 6
-Active frames: 2
-Frames order: 0 1 2 3 4 5 6 7
-Active cycles: 4
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 1
-
-Slot: 0
-X: 60
-Y: 23
-Text: I have to rest
-AlignH: Left
-AlignV: Bottom
-StartFrame: 7
-EndFrame: 10
-
-Slot: 0
-X: 60
-Y: 23
-Text: but not today
-AlignH: Left
-AlignV: Bottom
-StartFrame: 11
-EndFrame: 13

BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_10.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_11.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_12.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_6.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_7.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_8.bm


BIN
assets/resources/dolphin/L1_Leaving_sad_128x64/frame_9.bm


+ 0 - 32
assets/resources/dolphin/L1_Leaving_sad_128x64/meta.txt

@@ -1,32 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 4
-Active frames: 42
-Frames order: 0 1 2 1 3 4 5 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 12 4 3
-Active cycles: 1
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 1
-
-Slot: 0
-X: 51
-Y: 49
-Text: Adios.
-AlignH: Center
-AlignV: Top
-StartFrame: 6
-EndFrame: 9
-
-Slot: 0
-X: 1
-Y: 49
-Text: Forgot something...
-AlignH: Center
-AlignV: Top
-StartFrame: 42
-EndFrame: 45

BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_10.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_11.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_12.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_13.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_6.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_7.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_8.bm


BIN
assets/resources/dolphin/L1_Mad_fist_128x64/frame_9.bm


+ 0 - 23
assets/resources/dolphin/L1_Mad_fist_128x64/meta.txt

@@ -1,23 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 7
-Active frames: 13
-Frames order: 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 12 13 12 13
-Active cycles: 1
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 1
-
-Slot: 0
-X: 67
-Y: 24
-Text: Am I a joke\nto you?!?!
-AlignH: Left
-AlignV: Center
-StartFrame: 15
-EndFrame: 19

BIN
assets/resources/dolphin/L1_Painting_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_10.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_11.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_3.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_4.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_5.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_6.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_7.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_8.bm


BIN
assets/resources/dolphin/L1_Painting_128x64/frame_9.bm


+ 0 - 32
assets/resources/dolphin/L1_Painting_128x64/meta.txt

@@ -1,32 +0,0 @@
-Filetype: Flipper Animation
-Version: 1
-
-Width: 128
-Height: 64
-Passive frames: 9
-Active frames: 13
-Frames order: 0 1 2 3 4 5 2 3 4 10 6 7 8 7 8 7 8 7 8 9 10 11
-Active cycles: 1
-Frame rate: 2
-Duration: 3600
-Active cooldown: 7
-
-Bubble slots: 1
-
-Slot: 0
-X: 57
-Y: 24
-Text: No mistakes,
-AlignH: Left
-AlignV: Center
-StartFrame: 11
-EndFrame: 14
-
-Slot: 0
-X: 57
-Y: 21
-Text: only happy\n accidents
-AlignH: Left
-AlignV: Center
-StartFrame: 15
-EndFrame: 18

BIN
assets/resources/dolphin/L1_Read_books_128x64/frame_0.bm


BIN
assets/resources/dolphin/L1_Read_books_128x64/frame_1.bm


BIN
assets/resources/dolphin/L1_Read_books_128x64/frame_2.bm


BIN
assets/resources/dolphin/L1_Read_books_128x64/frame_3.bm


Некоторые файлы не были показаны из-за большого количества измененных файлов