Commit graph

  • 2807ff5521 Browser is now browsing! master Scott Duensing 2022-04-27 19:34:50 -05:00
  • f477ee15d0 Dynamic screenshot display working in browser. Scott Duensing 2022-04-25 21:30:04 -05:00
  • 377e40f28f Searching local game database works. Scott Duensing 2022-04-18 20:08:00 -05:00
  • 88369132e3 Mouse busy pointer support. File transfer bug fixed. Scott Duensing 2022-04-16 19:59:12 -05:00
  • 794bd96d3f New configuration system working. Game database import started. Scott Duensing 2022-04-09 19:35:23 -05:00
  • 61ab16512f Tons of bugs fixed. Derp. Scott Duensing 2022-04-04 20:20:09 -05:00
  • 4f3a73bf12 Still reworking new connection sequence. Scott Duensing 2022-03-22 20:00:00 -05:00
  • 049f81ed50 Major changes to how data is stored on the server. Client changes will follow. Scott Duensing 2022-03-21 20:14:21 -05:00
  • ebea70dd0b Cache now using SQL to store the directory. Images are pre-decompressed before use. Scott Duensing 2022-03-18 19:57:33 -05:00
  • 9f32ea202a SQLite compiling for dos! Scott Duensing 2022-03-14 20:24:37 -05:00
  • 185391ef2a Start of game browser. Scott Duensing 2022-03-05 19:06:31 -06:00
  • 41df0f0e54 File transfer nonsense fixed! Scott Duensing 2022-02-26 17:56:59 -06:00
  • b8e2178775 Added ASAN option to build. Fixed several stack bugs. Scott Duensing 2022-02-23 17:05:50 -06:00
  • 1427b28d00 All packet buffers are now uint8_t instead of char. Few memory leaks and NULL issues fixed. Scott Duensing 2022-02-19 18:59:00 -06:00
  • 7149a0d33c File download error handling added. 4-bit fonts added. Scott Duensing 2022-02-17 19:55:19 -06:00
  • d15b264ef6 File transfers working. Scott Duensing 2022-02-14 20:13:42 -06:00
  • 1a9fcdaaf3 File transfer code in. Still being debugged. Scott Duensing 2022-02-13 20:38:11 -06:00
  • 029a37d87d Start of main menu. Scott Duensing 2022-02-10 20:38:46 -06:00
  • cddb5c27e1 Packet framing bug fixed. SQL based user accounts working. Scott Duensing 2022-02-10 19:01:36 -06:00
  • 6cec5e7f10 Updated SQL schema. Scott Duensing 2022-02-08 21:10:44 -06:00
  • 409c3b4cfb Removed dependency on Kirby from the game server. Started file API. Scott Duensing 2022-02-08 21:07:18 -06:00
  • 26938e5aaf Start of cache system. Scott Duensing 2022-02-02 17:36:44 -06:00
  • 114dd36513 Completed conversion from task-based code to event-based. Needs testing but now runs on DOS! Scott Duensing 2022-01-31 19:11:58 -06:00
  • ecf6d1f842 Working on First Run Setup. Scott Duensing 2022-01-18 20:59:22 -06:00
  • 1beebe629c Server packet handling cleaned up. Scott Duensing 2022-01-17 18:38:00 -06:00
  • 4cb64344be Signup and login now working! All new improved packet creation/parsing code - no more wasteful structures! Scott Duensing 2022-01-16 19:18:50 -06:00
  • ba1fe40938 Signup almost working server-side. Scott Duensing 2022-01-15 20:01:29 -06:00
  • 7174d36eb9 Login and Sign Up dialogs implemented. Scott Duensing 2022-01-14 19:06:01 -06:00
  • 5a840ab1bf Client/Server data setup working! Scott Duensing 2022-01-13 20:00:01 -06:00
  • d7dcd43c5f REST processing fixed in server. Major packet handling bug found. Scott Duensing 2022-01-12 20:40:46 -06:00
  • 41a45260c4 REST data from web site working. Admin panel area in plugin disabled for now. SQL schema added. Scott Duensing 2022-01-12 19:06:59 -06:00
  • cb34b340ae Pushing broken PHP in hope for help. Scott Duensing 2022-01-12 17:28:50 -06:00
  • 597284e28f Game server now reads configuration settings from web server. Scott Duensing 2022-01-09 19:54:03 -06:00
  • 6e1e458613 Config plugin finally working. Scott Duensing 2022-01-06 20:38:03 -06:00
  • 4bf0d99b44 Kanga World Configuration plugin now working. Mostly. Some CSS issues. Scott Duensing 2022-01-06 20:28:50 -06:00
  • ad883d4669 Updating kanga.world to latest (slightly broken) code. Scott Duensing 2022-01-06 18:47:25 -06:00
  • d079f0ae33 More work on Kanga World web site. Scott Duensing 2022-01-02 17:31:29 -06:00
  • bb315f3efb User registration added to menus and page tree. Scott Duensing 2021-12-31 18:15:08 -06:00
  • ff205469cb Basic user signup for web site working. Scott Duensing 2021-12-29 16:46:27 -06:00
  • 9489d1732a Added system diagram to help explain this thing. Scott Duensing 2021-12-27 17:59:44 -06:00
  • 35938e3ba2 Some new artwork. Still sucks. Scott Duensing 2021-12-27 17:25:41 -06:00
  • 79edabef5f Server connection and protocol negotiation working. Web site added to repository. Scott Duensing 2021-12-24 19:00:36 -06:00
  • f445a6ef57 Added ability to intercept log data for future GUI live log viewer. Scott Duensing 2021-12-08 20:15:37 -06:00
  • 8d5d5add73 Fixed decoding fragmented packets. DOS build now working again. Scott Duensing 2021-12-08 19:18:05 -06:00
  • 9c0c7b712d Encrypted packets are working in Linux. DOS is hanging for some reason. Scott Duensing 2021-12-07 20:20:05 -06:00
  • 859acf612b Start of DH key exchange code. Not working. Scott Duensing 2021-12-06 21:31:09 -06:00
  • 10f5da9595 Packet resending implemented. Not very tested. Scott Duensing 2021-12-06 19:44:34 -06:00
  • a07a61b5dd Our first packet arrived! Scott Duensing 2021-12-05 18:28:06 -06:00
  • c45b89c8ab Basic packet processing. No encryption or resending yet. Scott Duensing 2021-12-03 19:09:52 -06:00
  • 395899445a Minor surface optimization. Scott Duensing 2021-11-30 20:29:58 -06:00
  • 6749ba828e Tidied up global variable names. Minor optimizations. Scott Duensing 2021-11-30 19:14:19 -06:00
  • 0ee0f429bf Client/Server coms working! Actual packets next! Scott Duensing 2021-11-29 20:28:32 -06:00
  • ae1bb486cd Using enet to track client connections. Fixed console message queue. Scott Duensing 2021-11-29 19:29:09 -06:00
  • 89a266165f Task issue fixed. On to the server! Scott Duensing 2021-11-29 17:42:28 -06:00
  • a4a8534aa6 Message Box added to GUI. Connection code and timers are having issues. Scott Duensing 2021-11-28 21:32:07 -06:00
  • eb9c13d5b2 Widgets now have visible/hidden state. Scott Duensing 2021-11-26 18:03:45 -06:00
  • efaf9f886f Main server loop written. Actual client data next! Scott Duensing 2021-11-22 21:20:26 -06:00
  • f85322c9d7 Start of server thread and command console. Scott Duensing 2021-11-22 20:25:05 -06:00
  • 3cf71f1525 Oops. Two header files moved. Scott Duensing 2021-11-21 21:25:32 -06:00
  • 1d7dc89a8a Start of server configuration code. Scott Duensing 2021-11-21 21:22:15 -06:00
  • cf73087076 Start of server code. Scott Duensing 2021-11-20 17:54:19 -06:00
  • bea760abc6 Build improvements, support files moved to "data" folder. Scott Duensing 2021-11-20 16:27:43 -06:00
  • bd2bc76c8b Configuration INI added. Memory leak in VESA shutdown fixed. Scott Duensing 2021-11-19 18:17:31 -06:00
  • aa09a6c31c More settings work. Widgets can now be disabled, although not all the rendering is implemented. Scott Duensing 2021-11-17 19:22:44 -06:00
  • 9f066b6e92 Rearranged to prepare for server code. Added simple enet based softmodem for testing in Linux. Scott Duensing 2021-11-16 21:15:09 -06:00
  • 30c8947936 Much debugging. Starting to add actual client code! Scott Duensing 2021-11-11 20:19:25 -06:00
  • 7cf6a7112a Taglists for creating GUIs! Some memory leak fixes. Scott Duensing 2021-11-09 19:51:03 -06:00
  • cf12d340bd Function names are now methodItemVerb Scott Duensing 2021-11-07 18:45:50 -06:00
  • 22954a848a Surface and drawing code isolated to ease porting. Scott Duensing 2021-11-07 17:50:42 -06:00
  • 1de306bef7 Basic ANSIBBS terminal working. More features needed. Scott Duensing 2021-11-04 19:42:23 -05:00
  • 5287b9870e New multitasking code. Now supports Intel, ARM, and RISC-V. Project reorganized to help isolate GUI code. Scott Duensing 2021-11-04 18:39:48 -05:00
  • fb0d5ad0ac Start of Terminal widget. Scott Duensing 2021-11-02 21:30:56 -05:00
  • 71c13fdc71 Listbox added! Improved keyboard features for Updown and Textbox. Random crash on exit somewhere. Scott Duensing 2021-11-01 20:49:01 -05:00
  • 1a5cc62422 Keyboard support in UpDown. Scott Duensing 2021-10-31 16:55:38 -05:00
  • 9acf435c52 Basic UpDown widget added. Scott Duensing 2021-10-30 20:00:16 -05:00
  • da52b2f675 Textbox "finished". Widget Del methods made private. stb_leakcheck replaced with MemWatch. Scott Duensing 2021-10-30 16:34:56 -05:00
  • b17d78818f Textboxes are working! This required a huge overhaul of painting, fixing clipping bound issues, adding timer support, and other things I have probably forgotten. Scott Duensing 2021-10-28 21:11:56 -05:00
  • 9494dee16d Basic interval timers working. Scott Duensing 2021-10-25 21:11:46 -05:00
  • 6edae8ed47 Freaking margins and clipping regions finally fixed. Not that we clip yet. Scott Duensing 2021-10-25 19:06:43 -05:00
  • 70f944d416 Keyboard event added. Scott Duensing 2021-10-20 21:18:26 -05:00
  • 148a6b4f9f Now understands the concept of "focus". Textbox widget started. Scott Duensing 2021-10-20 20:53:58 -05:00
  • 7c531861a4 Fixes, new widgets: Checkbox, Frame, Label, Picture, Radio Button. Scott Duensing 2021-10-19 19:24:52 -05:00
  • abcc4f2071 Fixed "Multi Player" to be "MultiPlayer". Scott Duensing 2021-10-18 21:31:06 -05:00
  • 39c22c7abe Keyboard support. Kinda wonky on Linux. Thanks, SDL. Scott Duensing 2021-10-18 21:16:45 -05:00
  • 07dbada6e8 Cooperative multitasking added. Scott Duensing 2021-10-18 18:52:31 -05:00
  • f507b0713b Complete rewrite of mouse code. It is now sane. I think. Scott Duensing 2021-10-17 20:39:01 -05:00
  • 04cce38be1 Bitmap fonts. Margins. Start of buttons. Many fixes. Scott Duensing 2021-10-14 21:15:14 -05:00
  • 7d2d0c2fc3 Initial commit Scott Duensing 2021-10-13 20:07:25 -05:00