Commit graph

805 commits

Author SHA1 Message Date
Michael
a864e1bb83 Start work on French translation. 2017-06-19 12:37:49 -04:00
Michael
af9e3401e6 store languages in appdata 2017-06-19 10:19:03 -04:00
RogueAI42
49b31c7e84 extra loading joke 2017-06-19 20:14:36 +10:00
RogueAI42
37e9af7ca6 made MindBlow wayyy faster
More threads. More responsive.
The IBFListener calls don't wait for the WinForms updates to finish
now. They put changes onto a few variables using a lock and then
activate a dormant thread to actually run those on the worker thread.
Once it's done, that dormant thread goes back to waiting for an
AutoResetEvent to fire that tells it when there's actually work to
do. So it shouldn't chew up any CPU. I found out about this object
working on this project and now I want to find everywhere in the game
that uses a while loop to wait for stuff, and replace it with this.
2017-06-19 20:01:38 +10:00
RogueAI42
1c9d527ba0 Normalise newlines for BFInterpreter I/O
when the stream sends \r, the program will receive \n
when the program sends \n, the stream will receive Environment.NewLine
2017-06-19 17:48:02 +10:00
RogueAI42
40b4c29b96 Fixed keyboard input & instruction pointer display 2017-06-19 17:30:55 +10:00
RogueAI42
b453978afc MindBlow tweaks
* MindBlow now lets you reset memory before you start a new
program, and kill one that is still executing
* The MindBlow site now uses the correct button theme
2017-06-19 17:03:51 +10:00
Michael
45c587b3a6 Localize BIOS screen. 2017-06-18 20:53:03 -04:00
Michael VanOverbeek
0c94c93073 Merge pull request #130 from ComputeLinux/master
Make a better loading screen
2017-06-19 00:34:31 +00:00
Michael
5fd343195b Localize a lot of the window titles 2017-06-18 20:31:19 -04:00
william341
d0d42a2785 bios screen YAYS 2017-06-18 17:24:09 -07:00
william341
ba80dcf3f8 Merge pull request #2 from shiftos-game/master
wew
2017-06-18 16:43:30 -07:00
Michael
12acff8742 move terminal commands out of the engine 2017-06-18 08:41:46 -04:00
Michael
eb29eaec98 Obese systemd. 2017-06-18 08:38:10 -04:00
Michael
a3cd6c0e60 Commands are parsed with a bash-style syntax by default 2017-06-17 21:03:27 -04:00
Michael
81f10b0686 Remove a CPU-murdering unused story thingy 2017-06-17 20:02:24 -04:00
Michael
2d5d441a8c Localize main menu tips 2017-06-17 17:32:56 -04:00
Michael
44d80428b8 fix some pong issues 2017-06-17 17:08:21 -04:00
Michael
14efc1fb56 merge conflicts 2017-06-17 15:53:54 -04:00
Michael
e3f9a6028b Localize a LOT of the UI 2017-06-17 14:45:42 -04:00
RogueAI42
8862820bf3 AppVeyor 2017-06-18 00:46:38 +10:00
RogueAI42
0365b33993 Added exception handling to MindBlow 2017-06-17 19:45:21 +10:00
RogueAI42
dbf794c984 MindBlow: Brainfuck IDE for ShiftOS
For 50,000 Codepoints you can write and run Brainfuck programs in
a dedicated IDE. Check out the site on "shiftnet/mindblow".

The IDE seems to be working perfectly. The site has some theming
issues.
2017-06-17 19:16:50 +10:00
RogueAI42
77cb4a9a14 Changed how bounces work in Pong + Fixed Shutdown 2017-06-17 14:23:39 +10:00
Michael
e183f7c93d Make programs and commands distinguishable 2017-06-16 21:26:44 -04:00
Michael
764cdc940f programs are treated as commands 2017-06-16 21:10:13 -04:00
Michael
79fe2101ae Get rid of namespaces in commands. 2017-06-16 20:36:43 -04:00
Michael
eb4b032b35 fix losing system 2017-06-16 12:06:49 -04:00
RogueAI42
bbbc00f204 Fixed multiple compilations for the Python API
Previously, only one assembly could be compiled per startup. You
could compile all of your mods by restarting the game over and
over, loading the previously compiled mods from the cache.
Now, that's not necessary.

Oh yeah, also, more bugs in the Linux "port". Yippee. Whoops.
2017-06-17 00:31:09 +10:00
RogueAI42
9516d774aa wouldn't it be nice if I could remember to use my own abstractions 2017-06-16 23:58:46 +10:00
RogueAI42
50bd1ab402 Fix Intro on Linux
MORE LUNIX, MORE FUN
also replaced drive type with drive format
2017-06-16 23:20:10 +10:00
RogueAI42
9df7aa2110 Lunix
penguins = good
2017-06-16 18:34:30 +10:00
Michael
be544f77de UI changes 2017-06-15 21:01:36 -04:00
Michael
f9ef8e021c More optimizations 2017-06-15 20:01:26 -04:00
Michael
11ff04a384 ai improvements and codepoints 2017-06-15 18:13:07 -04:00
Michael
6a28bbbb63 Ball prediction AI 2017-06-15 17:45:57 -04:00
Michael
e6d58c235c Use GDI+ to render Pong 2017-06-15 17:08:42 -04:00
Michael
effbf091b7 Fix ArtPad sidebar images being blank 2017-06-14 19:59:29 -04:00
Michael
cd30c8a9ff Fix Graphic Picker nullreference bug 2017-06-13 16:39:37 -04:00
Michael VanOverbeek
7dcde1c752 THERE'S NO ANTIDOTE 2017-06-13 20:21:00 +00:00
Rylan/wowmom98
037a86cd41 more loading joke 2017-06-13 15:56:04 -04:00
RogueAI42
adf218ac25 fixed assembly cache format
My first attempt at an assembly cache was a dictionary from a
Python filename to its associated assembly... except each templated
class in the file gets its own assembly.

This new format (which has different magic numbers) provides a
dictionary from a Python filename to a *list* of its associated
assemblies. This also means that the cache can remember Python
files with no associated assemblies so that they don't get scanned
again.
2017-06-13 21:01:34 +10:00
RogueAI42
2acfa34596 Python API
It uses a meta-language and a CSharpCodeProvider on startup. I will
release a tutorial on the forums soon showing how to use it.

This commit also adds an extremely basic loading screen which shows
while Desktop is getting everything ready. Which can take a while
if you have any Python mods. Thanks, IronPython.
2017-06-13 20:06:38 +10:00
RogueAI42
a2db5d3909 ...
what the hell is going on
2017-06-13 18:29:25 +10:00
RogueAI42
428533fec2 Let's try that again........
seems like I somehow got an old copy of SaveSystem.cs and committed
that, re-introducing the game's dependency on Unite, which is dead,
press F to pay respects.
2017-06-13 18:27:37 +10:00
Rylan/wowmom98
d1538e742b Loading joke thing 2017-06-12 21:52:38 -04:00
RogueAI42
388835c96a fixed ShiftFS save
simple
2017-06-12 22:38:53 +10:00
Michael
c0017e35a4 Creation of new games is possible again! 2017-06-11 17:58:35 -04:00
Michael
7ec048fe85 More menu work. 2017-06-11 08:21:47 -04:00
Michael VanOverbeek
997a81457e Merge pull request #129 from RogueAI42/master
ReflectMan Saves The Day..............
2017-06-11 11:57:31 +00:00