Commit graph

119 commits

Author SHA1 Message Date
2d08ef55fa
Pass the embedded option to the Computer 2021-03-10 02:04:18 +01:00
e23e062be9
Some fixes and attempts to fix the screen 2021-02-20 18:16:54 +01:00
4a89e547a4
Improve encapsulation and support of the rendering modes 2021-02-20 16:51:43 +01:00
61f3192760
Imitial support for running in a separate process
(Again)
2021-02-20 03:36:03 +01:00
fd9803c6f1
Some fixes
It's really slow now and I don't know why
2020-11-28 01:17:22 +01:00
2c6eb3a610
Add support for disabling/enabling the plugin
And autostart can be disabled too
2020-11-28 00:14:26 +01:00
6058842b61
Fixes, update Aparapi, set layout command 2020-10-14 22:47:29 +02:00
86b8e363e2
Info, status cmd, spawn cmd, config, render crash check
The spawn command is 1.13+
2020-10-14 01:15:00 +02:00
a32f80fb79
Converted and improved the commands 2020-10-13 02:57:35 +02:00
559b2989c6
Started integrating with Chroma-Core 2020-09-03 02:01:25 +02:00
26d8cc1ff0 Added source for VBoxJXPCOM 2020-08-12 00:15:49 +02:00
580d48d7d0 Fixes for Windows and MSCOM implementation
Still can't pass Java objects to COM
2020-08-11 19:00:00 +02:00
586ab05033
Screen fixes, improved update method
Fixed updates stopping, but not the cursor
NotifyUpdate handling is in a separate thread to avoid slowing the machine and it will only perform one update at a time that reflects the current state
2020-08-03 22:49:25 +02:00
32cea5c384
Attempts to fix screen on Ubuntu after /c fix
It stops sending updates after running the fix command
2020-08-03 02:43:31 +02:00
3ce2da7f7f
Add tab complete support 2020-08-01 23:15:10 +02:00
de13d9876d
Some fixes 2020-08-01 20:26:18 +02:00
cd0e1d01b6
Update to VirtualBox 6.1
It's about time
2020-08-01 00:14:30 +02:00
c98fcdb1c0
Some docs and older pom stuff 2019-07-03 22:13:16 +02:00
6de24a2742
Some fixes
It compiles for sure
2019-05-18 02:29:10 +02:00
751cc5eb92 Some fixes, some errors 2019-05-08 17:49:11 +02:00
9ba0c3e820
Moving XPCOM stuff 2019-04-22 22:21:48 +02:00
515fb1f4d1
Server version independence, deps
Hopefully made the renderer version-independent
2019-04-22 01:04:01 +02:00
b0ad790f72
Using separate modules 2019-04-22 00:39:49 +02:00
b7d0b49ac6
Revert "Attempt to use MSCOM"
This reverts commit ea6c2485
2019-04-21 23:27:58 +02:00
ea6c248534
Attempt to use MSCOM
It starts to get messy
2019-04-21 23:26:40 +02:00
3b838199af
Readmeee 2019-04-12 19:20:15 +02:00
99e02f8e7b
Fixes
Fixed double event handling after failed start attempt
Added stopEvents() call I kinda forgot to add
Made full rendering a (default) option
2019-04-12 01:25:29 +02:00
ff4ab589e6
Merge remote-tracking branch 'origin/directvb' into directvb 2019-04-10 22:19:30 +02:00
f7c72f2f67
Exception handling stuff
Java: 2019.04.07.
PXC: 2019.03.10.
2019-04-10 22:18:01 +02:00
18e1981a2a Only sending changed map data 2019-04-10 17:59:36 +02:00
3da76f075f Conditional shading 2019-04-08 15:44:44 +02:00
6124aba2f3
Merge branch 'master' into directvb 2019-04-06 02:22:59 +02:00
dd9b850da8
Recreating session, fixes
Compiled and added MSCOM library
2019-04-06 01:25:44 +02:00
8fbf044530
Progress error reporting on start fail 2019-04-05 20:03:05 +02:00
bc88724847 Readme 2019-04-01 15:49:22 +02:00
d35c2bf4b3
Sender and mouse locker fixes
Sender stuff is a couple days old
2019-03-28 17:34:18 +01:00
e26489d864
Black screen, event fixes, error detection
Only getting map fields once to speed things up
Rendering black screen on first render, which also helps initialize Aparapi
Disabling event handlers on stop (can't unregister)
Removed and moved unlockMachine() calls from event handlers
Detecting failed machine start
Added note about sudo
2019-03-25 01:55:45 +01:00
c8ea718787
Fixes, events
- Unlocking machine on power off
- Removed change debug messages
- Fixed missing break in command handling
- Added timing (updates seem to be 1ms max, changes 66ms)
-- Screen rendering for the first time takes long, as expected
- Handling errors such as powering off while getting bitmap
- Added support for any case key names
- Fixed typo for 'period' key
- Fixed state event (probably)
2019-03-22 02:29:39 +01:00
5e98afe66a
Created event framework
It uses a similar system to Bukkit's
Hopefully it works
2019-03-21 00:46:54 +01:00
e75b841d33 Using events instead of polling
Using events for locking, startup progress and stopping
2019-03-20 15:47:27 +01:00
2724e123fa Event handling, separate computer class 2019-03-20 13:50:19 +01:00
0dad9fdb84 Moved files to packages and Maven structure 2019-03-20 12:35:26 +01:00
4aee453274 Added support for selecting machine on start
And also checking if there's already a running machine
And if the given machine is not found
Removed screen updating every 5 seconds, now it only checks if the machine is turned off
Always reassigning the machine
2019-03-18 12:43:24 +01:00
794ba3e042
IT WORKS! IT WORKS FAST!
Removed previous DirectRenderer
Fixed map ID for renderers
Moved everything related to the kernel to a new class in hopes of fixing the array being 0 length (apparently it was lambdas)
Storing a reference of the pixels and converted colors at each renderer
Implemented matchColor in a CL-compatible way
Added and removed pixel array length check - it kept overindexing at first, but that got fixed eventually and the check crashed Aparapi in GPU mode
Work of today
2019-03-16 23:28:18 +01:00
19b9f1fad6
Initial tests of GPU rendering
Successfully rendered to the map via the GPU (well not really, it falls back to an alternative algorithm)
Dropping the PXCLib - finally realized that the GPU speed massively increases after the first pass
2019-03-11 00:21:31 +01:00
f029fc22ec
Benchmarking, PXC debugging 2019-03-06 23:41:35 +01:00
11de752732 Readme update & testing Aparapi 2019-03-06 13:36:03 +01:00
3ad67c9390
Logging everything, error handling attempt
Also a bunch of TODOs
2019-02-26 14:13:32 +01:00
865526f4d0
Some fixes
Feb 7
2019-02-19 15:10:23 +01:00
aa6d7bc236
Better separation of (non-)direct mode 2019-02-07 18:32:50 +01:00