Skip to content

Commit 7040bd8

Browse files
committed
Merge branch 'master' of https://github.com/andreasdr/tdme2
2 parents 2ac0311 + 21200fc commit 7040bd8

File tree

2 files changed

+45
-7
lines changed

2 files changed

+45
-7
lines changed

.github/workflows/windows-mingw.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ jobs:
2929
mingw-w64-x86_64-glew
3030
mingw-w64-x86_64-dlfcn
3131
mingw-w64-x86_64-freetype
32-
mingw-w64-x86_64-vulkan-headers
33-
mingw-w64-x86_64-vulkan-loader
32+
mingw-w64-x86_64-pkgconf
33+
unzip
3434
- uses: actions/checkout@v2
35-
- name: make mains
36-
run: make mains VULKAN=YES
35+
- name: build
36+
run: cd ext/minitscript && cd ./ext/windows-msc && unzip tools.zip && cd ../.. && make mains && cp ./lib/*.dll ./bin/minitscript/tools/ && ./bin/minitscript/tools/minitscript --working-directory=../.. ../../make.tscript --arguments clean libraries executables && cd ../..

README.md

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
- Video
161161
- decoder
162162
- mpeg1 decoder
163-
- GUI system
163+
- GUI system, provided by our [A-GUI](https://github.com/andreasdr/a-gui) - C++ based graphical user interface for games
164164
- borrows some ideas from Nifty-GUI regarding XML and layouting
165165
- borrows some ideas from AngularJS like
166166
- all nodes are in the GUI node tree and can be made visible or unvisible depending on conditions
@@ -211,8 +211,46 @@
211211
- to implement GUI application flow(WIP)
212212
- supports position and color based effects in combination with conditions that can also be defined via XML
213213
- unicode support via UTF8
214-
- our Mini transpilable C++ scripting language [MinitScript](https://github.com/andreasdr/minitscript)
215-
- our [Yannet](https://github.com/andreasdr/yannet) network library
214+
- [MinitScript](https://github.com/andreasdr/minitscript), our mini C++ transpileable scripting language
215+
- very small implementation of a scripting language
216+
- runs on every CPU, OS, ... due to its simplicity, so its highly portable
217+
- can be easily extended by writing state machine machine states and script methods in C++ as well as custom data types
218+
- built-in data types: null, boolean, integer, float, string, byte array, array, map and set, ...
219+
- when calling script C++ methods or script functions with arguments it does optionally use references or value by copy
220+
- supports operators by operator to method mapping by a preprocessor run
221+
- supports loops, conditions and switch/case/default blocks
222+
- supports functions/stacklets and recursion
223+
- supports lamda functions and inline stacklets
224+
- supports exceptions
225+
- supports programming with classes style programming
226+
- for built-in datatypes: string, byte array, array, map and set, ...
227+
- for script classes/objects
228+
- for custom data types
229+
- supports event like programming
230+
- supports modules
231+
- unicode support via UTF8
232+
- can be transpiled to C++
233+
- our C++ network library for games [Yannet](https://github.com/andreasdr/yannet)
234+
- UDP server
235+
- n:m threading model with non blocked IO via kernel event mechanismns(epoll, kqueue or select)
236+
- supports safe messages with acknowledgment and automatic resending
237+
- supports fast messages
238+
- can be used in a heavy multithreaded environment (the networking module is thread safe)
239+
- IPV6 ready
240+
- UDP client
241+
- has single thread with a simple threadsafe API
242+
- supports all features required by UDP server
243+
- IPV6 ready
244+
- Simple HTTP client
245+
- uses a blocking TCP socket, thus it has a simple blocking API
246+
- Ready for REST providing all methods, setting content type and body
247+
- be able to set GET and POST parameters via unordered map
248+
- supports basic authentification
249+
- IPV6 ready
250+
- HTTP download client
251+
- supports basic authentification
252+
- uses a separate thread to download to file
253+
- IPV6 ready
216254
- Operating system abstraction layer
217255
- file system
218256
- standard file system

0 commit comments

Comments
 (0)