1
0
Fork 0
mirror of https://github.com/ctruLua/ctruLua.git synced 2025-10-27 16:39:29 +00:00
Commit graph

116 commits

Author SHA1 Message Date
Firew0lf
eae356ce80 Added the :save() method to textures, Added support for some image formats
The new image formats are loaded with stb_image, and the textures are saved with stb_image_write.
https://github.com/nothings/stb
You can now load GIFs (not animated), PSD, TGA, HDR, PIC and PNM.
The texture loading still uses sfil for JPEG, PNG, and BMP. You can force the use of stbi by loading with
the "type" argument in texture.load() set to 242 (or anything 5<x<250, but 242 is a good value).
The :save() formats are PNG and BMP only.
2016-03-26 16:49:23 +01:00
Reuh
6143341760 Fixed audio looping when using streaming
Also made sure the chunk size is lower or equal the total file size.
2016-03-24 18:07:41 +01:00
Reuh
4c9bdf75fa Unload streaming data when stopping audio
Forgot some memory freeing, sorry.
2016-03-23 20:16:20 +01:00
Reuh
04eb578892 Updated audio example 2016-03-23 19:53:46 +01:00
Reuh
6ac83ca6df Added streaming support to ctr.audio
Currently runs in the main thread because I can't get it to work on another thread.

You will need to call audio.update() each frame to make audio streaming work.
2016-03-23 19:50:10 +01:00
Firew0lf
5107f0277c Updated sf2dlib, added a "thickness" argument to lines (warning: break some old lines), Added WIP render targets, Added arguments (main file and root path)
You'll need to update some of your codes if you used lines with colors, or you'll have some ... Nice line effects.
2016-03-22 21:48:52 +01:00
Firew0lf
e5467b663d Added ctr.root, close #7, changed the max path length to 1024
ctr.root is not exactly the path to ctruLua.3dsx minus the file name, but is equivalent with HBL and $
(other launchers may work too, and it works perfectly with Citra), and is "romfs:/" if romfs is enabl$
2016-03-12 23:14:42 +01:00
Firew0lf
6a9fbbb133 Added ":addTrustedRootCA()" to the httpc contexts, close #8, Added some values in ctr.
I didn't test :addTrustedRootCA(), but it's just a simple string-to-char+size function.
2016-03-12 19:57:59 +01:00
Reuh
9db21c7831 Added gfx.scissor
Note: doesn't work on citra but it does on real hardware.
2016-03-09 16:13:06 +01:00
Firew0lf
e84ab0e3b2 Added functions to set/get the default text size, closes #4 2016-02-24 21:48:28 +01:00
Firew0lf
a380f09a34 Updated httpc.c to the latest ctrulib, fixed the cfgu example.
The name is still buggy, can't find why.
2016-02-24 14:46:11 +01:00
Firew0lf
499bfa99a3 ADDED THREAD ! Minor changes on other libs.
To communicate with a thread, use sockets on localhost, this should work.
Or use the return code, or the "last error", but that's crappy.
For the return code, just `return <number>`; only works with integers.
2016-01-17 12:18:39 +01:00
Firew0lf
ca22cf1558 Added ctr.mic, Added a function to get a µs counter value.
Didn't test ctr.mic.
2016-01-05 19:41:25 +01:00
Reuh
e7c9a60d61 Alphabetical sorting in openfile.lua 2015-12-31 15:54:10 +01:00
Firew0lf
e10a101a4a Added some examples, fixed a typo 2015-12-31 15:41:09 +01:00
Reuh
b87b2676e6 gfx.GFX_TOP, gfx.GFX_BOTTOM, gfx.GFX_LEFT, gfx.GFX_RIGHT -> gfx.TOP, gfx.BOTTOM, gfx.LEFT, gfx.RIGHT
Also commented and moved tests/audio to examples/audio because the code is quite clean, and we lack examples.
2015-12-30 19:15:46 +01:00
Reuh
73b5c55133 gfx.startFrame -> gfx.start and gfx.endFrame -> gfx.stop 2015-12-30 18:19:13 +01:00
Reuh
07d5316d72 Changed map format to CSV, added ability to load maps from a Lua table 2015-12-30 14:51:51 +01:00
Reuh
e39fcc6c7b Added Tremor Ogg decoder, removed libvorbis from Makefile. OGG audio working perfectly.
Tremor is extremly similar to libogg but only uses integers (and doesn't provide an encoder). The playing problem with libvorbis was probably a float-precision related issue.

No need for make build-all.
2015-12-29 17:25:34 +01:00
Firew0lf
b4f5365e96 Rolled back to RAM by default for textures (not working on hardware) 2015-12-28 20:57:03 +01:00
Reuh
7359512ebe Merge branch 'master' of https://github.com/ctruLua/ctruLua
Merge with master
2015-12-27 19:59:55 +01:00
Reuh
bda9de4d1c ADDED AUDIO! WAV working perfectly
Added libogg, libvorbis and libvorbisfile to 3ds_portlibs. You will need to compile thems using make build-portlibs. Opening OGG files works but they play badly.

Added a very simple error handler in main.lua

Added audio example.

Renamed isGfxInitialised to isGfxInitialized.

Did you know? The audio module is the longest ctrµLua module.
2015-12-27 19:54:58 +01:00
Firew0lf
fe894820a2 The ctr.news library should now be bug-free !
Untested, but checked 3 times with citra, and everything matches the doc.
Warning: there is no check of any kind, so don't put weird stuff as arguments.
2015-12-24 23:58:16 +01:00
Firew0lf
bebfa8b72d Merge branch 'master' of https://github.com/Firew0lf/ctruLua 2015-12-24 18:45:40 +01:00
Firew0lf
5c4da69997 Added the ctr.apt library, tweaked ctr.news a bit, fixed a typo in cfgu.c 2015-12-24 18:44:22 +01:00
Reuh
716c42b849 Fixed keyboard and editor colors 2015-12-24 13:15:00 +01:00
Firew0lf
2e782ed9ea Updated to the latest ctrulib, Fixed some minor bugs.
Working with citra, untested on real hardware but should be OK.
IR should now work.
Let's add some 3D drawing and sound now !
2015-12-14 23:11:45 +01:00
Firew0lf
b4d025d602 Updated the sf2dlib and sftdlib; Added the gfx.color.hex() function; Added the New3DS CPU mode control.
As the color order of the sf2dlib changed, you have to change it in your code, or use the color.hex() function.
To fix the problems, just change "0xRRGGBBAA" to "0xAABBGGRR".
Also, the shader compiler changed to Picasso, so you'll need it in order to compile.
https://github.com/fincs/picasso
2015-12-09 23:14:23 +01:00
Reuh
4acd13de9b Close socket on GC 2015-10-25 18:56:39 +01:00
Reuh
e6e99f59c4 In ctr.fs: automatically select archive when using absolute paths without archive prefix; fs.list should work with RomFS 2015-10-25 17:01:26 +01:00
Reuh
095308732c Documented ctr.gfx.color 2015-10-25 12:33:44 +01:00
Reuh
3b8d56de63 Documented ctr.fs 2015-10-25 12:22:58 +01:00
Reuh
d015918d22 Ignore the sdmc: prefix in fs.list; added missing space on some strings for the null-termination 2015-10-25 12:03:21 +01:00
Reuh
0efdc23576 Moved library path modifications to main.lua, made all paths relative
The library path can now be easlily modified.

Instead of always launching /3ds/ctruLua/main.lua, ctruLua will now launch the main.lua in the current directory (the ctruLua.3dsx directory when launched with HBL).

On citra, this will be the root of the sdmc directory.
2015-10-25 11:08:27 +01:00
Firew0lf
81f8edb25d Added UDP sockets functions (untested, like 80% of my code)
I didn't find a server/protocol to test the UDP sockets, so I didn't test.
Also, there's no built-in "pseudo-connected" mode, you have to manage it in your code.
2015-10-24 22:03:09 +02:00
Reuh
8e94add9a6 Fixed documentation of socket:connect 2015-10-24 13:34:53 +02:00
Firew0lf
3aeb5b3534 Fixed te cam lib, added some field for the documentation, added setFrameRate 2015-10-24 12:08:03 +02:00
Reuh
09ea79bc86 Added line receiving to socket:receive and changed *a to a
Added l and L. Removed the starting * of *a, because it isn't used in Lua 5.3 io lib.
2015-10-24 11:12:10 +02:00
Reuh
d5f8202c69 Fixed tcpsocketobject:received when receiving less data than passed at arguments
It cuts the string at the end of received data.
2015-10-23 21:02:27 +02:00
Firew0lf
a8d31de1e4 Added the ctr.cam library (untested but should work) 2015-10-22 16:13:14 +02:00
Firew0lf
4d56037289 Added documentation and (untested) code for server sockets 2015-10-18 16:07:29 +02:00
Firew0lf
8500bcb8fa ADDED SOCKETS ! Added ROMFS support (maybe), Improved the news library, added a VBLank waiting function
Sockets are only very buggy/unstable TCP clients, but working. The library was written from scratch.
2015-10-17 23:15:06 +02:00
Firew0lf
dcdeec6525 Updated the sftdlib, Added some functions in gfx and gfx.texture 2015-10-09 00:02:23 +02:00
Firew0lf
c5337a5b2e Added map:setSpace(), to set the space between the drawn tiles. 2015-10-07 20:49:43 +02:00
Firew0lf
71ddca2bf4 Added the ctr.cfgu lib, to get User Configuration, Added a method in HTTPC
Warning: requires the latest ctrulib to build !
2015-10-07 12:08:44 +02:00
Reuh
4aad32d5ab Moved lzlib to the libs directory (cleaner) 2015-10-04 12:08:25 +02:00
Firew0lf
406e17d321 Fixed the missing "#include <string.h>" 2015-10-02 18:17:51 +02:00
Ruairidh Carmichael
48afdc07b5 Multiple image types 2015-10-02 14:20:53 +01:00
Firew0lf
29ed61131d Oops, fixed an error in the gfx.font documentation 2015-09-28 22:52:19 +02:00
Firew0lf
5d0e2a7d81 Documented the font library, Improved the news library (still unusable) 2015-09-28 22:37:03 +02:00