Commit graph

113 commits

Author SHA1 Message Date
5adc49d40a Using a mix of jni4net and Jacob
This shoooouuld work
But now jni4net can't load the .NET proxy
2020-11-22 03:29:46 +01:00
e1352b7f87 Progress with using jni4net
Using code from v1
2020-11-21 21:34:56 +01:00
6eee57f18e Full MSCOM support in a hacky way - might not work
And almost at the end I realized I could make a simple proxy that relays everything, or just fix the things automatically
2020-10-16 18:59:06 +02:00
d68ddb3418 Attempts to add support for MSCOM via jni4net
Also only building the necessary modules
2020-10-16 03:19:34 +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
9a9b487a98
Cleanup, update, fix
Cleanup: Removed the VBoxJava source code
Update: Updated to VirtualBox 6.0
Fix: Added correct class file to put in the API on updates and (probably) fixed the keyboard
2018-12-21 23:24:13 +01:00
1c77835855
Progressing 2018-11-28 21:48:05 +01:00
7ed8cfd8d0
Converting from BGRA to RGB 2018-11-27 22:20:38 +01:00
0a04568a2b
Main logic almost done
Correct map choosing needs to be done
It should only update the changed areas
2018-11-17 01:04:54 +01:00
2ea5c1c4bd
Added functions 2018-11-14 23:54:37 +01:00
026edffed4
Java-C connection works
Pointers can be passed freely
2018-11-14 23:00:58 +01:00