Integrate all the progress into master #6

Merged
jaby merged 595 commits from ToolBox into main 2025-01-01 13:17:44 +00:00

595 Commits

Author SHA1 Message Date
Jaby f889325164 Update readme again 2024-12-31 20:07:08 +01:00
Jaby c24d053648 Update documentation 2024-12-31 20:07:07 +01:00
Jaby 79244df874 Update readme 2024-12-31 20:07:07 +01:00
Jaby f480ce64fe Update rust versions 2024-12-31 20:07:06 +01:00
Jaby 98e801b4c7 Update readme 2024-12-31 20:07:06 +01:00
Jaby 51620e2082 Update assets 2024-12-31 20:06:59 +01:00
Jaby eab4558460 Update attributes 2024-12-31 20:03:15 +01:00
Jaby 07122a46f8 Support mp3 for psxfileconv 2024-12-31 17:48:47 +01:00
Jaby 9b55428dc8 More updates 2024-12-31 16:50:22 +01:00
Jaby 7661dfa822 Do mass loading with AllTheJaby 2024-12-31 10:59:29 +01:00
Jaby 322f566777 More clean-up 2024-12-29 23:40:42 +01:00
Jaby dc3e5095e4 More TODO improvements 2024-12-29 23:16:35 +01:00
Jaby 85ae5629cd Fully support Full16 TIM 2024-12-29 22:59:51 +01:00
Jaby c66b68a0e8 Support for loading TIM 2024-12-29 21:57:38 +01:00
Jaby c3cc4a729d Make clut and texture pos optional 2024-12-29 14:43:06 +01:00
Jaby 7cd008f3f4 Support TIM conversion 2024-12-29 14:06:04 +01:00
Jaby 18b74814c4 Support basic TIM 2024-12-29 10:18:21 +01:00
Jaby 00719f910c More TIM support 2024-12-22 23:06:11 +01:00
Jaby b96f1b0ee7 Support 3 step writing 2024-12-22 21:48:17 +01:00
Jaby 9409ae11e0 Generic header encoding interface 2024-12-22 21:10:38 +01:00
Jaby 0e48009f93 Shuffle around more functions 2024-12-22 20:25:43 +01:00
Jaby afba641310 Move arguments to shared location 2024-12-22 19:09:48 +01:00
Jaby 02a459fdbb Share settings 2024-12-17 22:31:14 +01:00
Jaby 69e5d9f475 Prepare for shared code 2024-12-17 22:17:53 +01:00
Jaby 71139deb68 Remove TODOs 2024-12-17 22:03:22 +01:00
Jaby ef3a95bb55 Update psxfileconv 2024-12-17 21:35:33 +01:00
Jaby 12836a135b Remove old XA conversion support 2024-12-17 20:52:06 +01:00
Jaby 23162d47ea Clean up my-xa 2024-12-17 20:39:48 +01:00
Jaby 5244786347 Make XA build warning free 2024-12-17 19:13:32 +01:00
Jaby d0c7a14afa Fix XA conversion issue 2024-12-15 15:53:43 +01:00
Jaby 792d2c4549 Code Review Changes 2024-12-01 15:39:23 +00:00
Jaby f905bf6013 Resampling and interleaving supported 2024-12-01 11:02:51 +00:00
Jaby c83e27a1c9 Implement resampling 2024-12-01 00:38:28 +00:00
Jaby 74d7c34959 Chunks somewhat working? 2024-11-30 23:18:03 +00:00
Jaby 4e19186403 Something playing! 2024-11-21 21:07:45 +00:00
Jaby ab32214324 No crash 2024-11-19 19:14:19 +00:00
Jaby 7cb8485803 First draft 2024-11-12 21:27:35 +00:00
Jaby e242181b74 Update creation of buffers 2024-11-09 22:54:00 +00:00
Jaby b74c2cb578 Prepare for XA encoding 2024-11-09 22:21:32 +00:00
Jaby cb8f8eb11f Have symphonia handle the conversion 2024-11-09 17:55:49 +00:00
Jaby f52e32388e Start to integrate symphonia 2024-11-09 16:34:46 +00:00
Jaby 90686fb11a Support linux build 2024-11-05 23:02:15 +00:00
Jaby 6480b5447c Start to support XA audio 2024-11-03 21:40:39 +00:00
Jaby 57f2dd0c00 Rename my_vag to vag 2024-11-03 21:34:04 +00:00
Jaby 13b9c55a98 Remove old VAG dependency 2024-11-03 21:31:36 +00:00
Jaby 29a3e6a83b Use new VAG tool 2024-11-03 21:30:04 +00:00
Jaby 0c96b7cf1b Support loops from cmd line 2024-11-03 20:57:57 +00:00
Jaby 48f2137c52 Support auto names for the VAG files 2024-11-03 10:31:58 +00:00
Jaby 834e6628a2 Support file names 2024-11-03 09:29:53 +00:00
Jaby 5aa0364753 Restructre writing of VAG file 2024-10-17 22:15:03 +02:00
Jaby c6651dc034 Support end frame 2024-10-17 21:42:14 +02:00
Jaby 72841b1a37 Basic conversion working 2024-10-17 11:56:11 +02:00
Jaby c861af7f11 Rename fconv to pxfconv 2024-10-10 22:11:39 +02:00
Jaby 70556488fc Iterate over samples 2024-10-10 22:05:18 +02:00
Jaby c4edb01e68 Prepare my_vag conversion 2024-10-09 21:56:02 +02:00
Jaby 2aca10953d Rename jaby_engine_fconv to fileconv 2024-10-09 20:56:24 +02:00
Jaby 987ac95c97 Delete build scripts 2024-10-07 22:37:16 +02:00
Jaby af7c8c63fa Add root build 2024-10-07 22:36:47 +02:00
Jaby 9e47bd7038 Remove old tasks 2024-10-07 22:15:46 +02:00
Jaby 4c3026ec43 Add Makefile to remaining cargo projects 2024-10-07 22:14:43 +02:00
Jaby d001174b6d Add makefile for psxreadmap 2024-10-07 22:04:43 +02:00
Jaby 1c687db308 Convert wslpath to makefile 2024-10-07 21:58:07 +02:00
Jaby 327ebc7beb Ignore temp .VAG files 2024-10-07 20:12:22 +02:00
Jaby 74f3da97f6 Play nice jingle and more clean-up 2024-10-05 17:43:16 +02:00
Jaby 6a1c5e704a Improve load screen a lot 2024-10-05 16:25:08 +02:00
Jaby f20795ca20 Establish VSyncCallback rendering 2024-10-05 13:22:09 +02:00
Jaby c64fe96482 Update TODO list 2024-10-05 11:18:34 +02:00
Jaby 65f4ed402e Rename XA audio function 2024-10-05 11:16:54 +02:00
Jaby ca1fd5f911 Do not use threads for CD IRQs anymore 2024-10-05 11:14:33 +02:00
Jaby 419e7b7bc3 Fix CDDA support of psxcdgen_ex 2024-10-05 11:08:41 +02:00
Jaby 4b0a832f36 Integrate time measurement 2024-10-01 21:34:51 +02:00
Jaby 74d23c4ef0 Clean up 2024-09-29 17:27:23 +02:00
Jaby a646c143d7 Move ioport header 2024-09-29 17:12:38 +02:00
Jaby c272a36abc Convert CD IO 2024-09-29 17:10:41 +02:00
Jaby 237e0b2edf Convert DMA IO 2024-09-29 16:30:41 +02:00
Jaby 32378e4b2b Convert Interrupt IO 2024-09-29 16:15:36 +02:00
Jaby 862fffaf11 Added missing IO 2024-09-29 16:09:04 +02:00
Jaby eac954a372 Update more converted IO 2024-09-29 16:05:52 +02:00
Jaby 5ff7e0db9f Re-Update SPU IO 2024-09-29 16:00:02 +02:00
Jaby e6c17e8f6f Update Periphery IO 2024-09-29 15:52:35 +02:00
Jaby d00815f7a8 Update GPU IOs (What a pain) 2024-09-28 17:49:04 +02:00
Jaby 27e8a0741b Fix generation of GLOBAL asm constructors 2024-09-28 17:48:06 +02:00
Jaby bcd2f0c951 Convert Timer for new IO 2024-09-28 15:30:40 +02:00
Jaby 2b03925201 Convert Memory IO 2024-09-28 15:19:19 +02:00
Jaby 9c8102cb87 Support LZ4 for VAG 2024-09-28 15:03:25 +02:00
Jaby ac0bac9d07 Bump version number 2024-09-28 15:01:53 +02:00
Jaby 77be3d7239 Support LZ4 compression for external CMDs 2024-09-28 15:00:18 +02:00
Jaby f8d94904a4 LZ4 for vag not supported yet 2024-09-28 14:02:43 +02:00
Jaby b37582ac5e Update SPU 2024-09-28 13:52:36 +02:00
Jaby 72f947e007 Allow SPU debug messages (on by default for now) 2024-09-28 13:29:30 +02:00
Jaby de1a8b497d Offically support Sony VAG because we have no own conversion 2024-09-28 13:21:32 +02:00
Jaby c308fba040 Finish TODO in SPU header 2024-09-28 13:19:40 +02:00
Jaby 5350380764 Do not rename SimpleTIM because it is not a TIM 2024-09-28 13:14:48 +02:00
Jaby d029ccce25 Create constructor for SimpleTIM 2024-09-28 13:13:00 +02:00
Jaby d258d79f90 Merge branch 'ToolBox_TODOs_SupportSFX' into ToolBox_TODOs 2024-09-28 13:02:26 +02:00
Jaby 01b2ec4083 Fix XEBA and Voice::is_end code 2024-09-26 21:40:15 +02:00
Jaby 018058d79b Play bubble sound when pressing buttons 2024-09-24 22:22:19 +02:00
Jaby 332476cd4e Improve SPU code and support state of voice 2024-09-24 22:21:58 +02:00
Jaby 6c94bca700 Support SFX 2024-09-23 19:59:52 +02:00
Jaby 8b6921cba5 Update SPU IO way 2024-09-22 16:10:18 +02:00
Jaby 1b241184fc Fix EON 2024-09-22 14:29:05 +02:00
Jaby aa42158d40 DMA SPU memory 2024-09-16 21:52:27 +02:00
Jaby ddd4a07112 Share commo DMA related code for use with SPU 2024-09-10 22:50:05 +02:00
Jaby 628fb89771 Use original IOPort code again 2024-09-08 22:57:29 +02:00
Björn Gaier 7b99fd4de8 Update IOPort code and prepare DMA usage - needs all testing 2024-09-06 18:58:36 +01:00
Björn Gaier e7b9033f52 Save state 2024-09-06 18:32:09 +01:00
Jaby 740396296e Allocate voice 2024-09-06 11:51:13 +02:00
Jaby f41df3eb51 Support new SPU voice approach 2024-08-24 14:25:05 +02:00
Jaby 0a78020aec Move voice memory manager code into brand new SPU MMU 2024-08-22 20:13:07 +02:00
Jaby e7a4d1b4c4 Support alternate license when none is provided or found 2024-08-21 21:44:26 +02:00
Jaby 0608f220ac Support license string 2024-08-21 20:46:03 +02:00
Jaby 0a1bcfacb1 Encode TMD logo and string 2024-08-20 22:45:21 +02:00
Jaby b50fee186a Replace License Logo with TMD but results are bad? 2024-08-15 15:05:48 -05:00
Björn Gaier 25002240e7 Prototype implementation of TMD license 2024-08-14 16:07:17 -05:00
Björn Gaier 23807c9104 Support displaying name of missing file for CDDA tracks 2024-08-14 15:30:13 -05:00
Jaby dbbc781c65 Parse AltLicense 2024-08-10 16:44:03 -05:00
Jaby bba6f72ff1 Integrate new license type system 2024-08-10 16:32:43 -05:00
Jaby f686f01d40 Add SPU memory allocation 2024-08-07 23:01:43 -05:00
Jaby ea996faf75 Parse VAG header 2024-08-06 12:58:31 -05:00
Jaby 63f1710263 Prepare VAG loading 2024-08-04 18:13:44 -05:00
Jaby f7ea38a63d Add VAG configuration option 2024-08-04 17:47:54 -05:00
Jaby fed0d8833c Convert wav files to .vag 2024-08-04 17:41:20 -05:00
Jaby d8cfadf51c Embedd adpcm file 2024-08-04 14:56:58 -05:00
Jaby 80b79e2bf7 Simple extraction of wav data 2024-08-04 14:56:44 -05:00
Jaby 5ebee334fd Support custom file parsing 2024-08-04 13:15:58 -05:00
Jaby f67ac19513 Support configuratable screen offset and remove resolved TODOs 2024-07-30 16:13:32 -05:00
Jaby b079ed1aa8 Clear up load test button combination and display of audio playback type 2024-07-30 15:40:44 -05:00
Jaby f749d62e6d Update PoolBox Version string 2024-07-29 13:36:29 -05:00
Jaby e609d2b406 Increase PoolBox to Version 0.9.0 2024-07-29 13:36:06 -05:00
Jaby 7b189445af Apply XML changes 2024-07-28 23:12:36 -05:00
Jaby a792a3f2ac Support CDDA alignment; Update XML tag names 2024-07-28 23:12:10 -05:00
Jaby 73bbe0e805 Support CDDA alignment (can not be specified yet) 2024-07-28 21:42:09 -05:00
Jaby 4cb6e05e62 Improve psxcdread 2024-07-28 13:22:39 -05:00
Jaby 7dd98d5762 Update wsl script for CDDA conversion 2024-07-24 08:53:15 +02:00
Jaby 0c173df82f Fix auto repeat of CDDA 2024-07-24 08:25:17 +02:00
Jaby 9a4479bc48 Fix CDDA encoding for psxcdgen_ex 2024-07-24 08:24:59 +02:00
Jaby 25c2c91480 Cleanup Assets 2024-07-22 21:20:55 +02:00
Jaby 12e0f0155b Hold R2 and L2 to active load test 2024-07-22 20:09:47 +02:00
Jaby 7ff6e3b6b9 Improve print of LBAs 2024-07-21 21:32:29 +02:00
Jaby ef173b2d01 Rename length_of to size_of 2024-07-21 21:07:47 +02:00
Jaby 57f646f5e0 Improve FileLength struct 2024-07-21 21:05:31 +02:00
Jaby 4d25c39b74 Improve lba_source handling 2024-07-21 20:46:29 +02:00
Jaby 7765137511 Support Lead-out track 2024-07-21 16:33:03 +02:00
Jaby d4d3340f58 Removed psx and theory of target platform dependend code 2024-07-21 15:59:59 +02:00
Jaby 4b4085007d Prepare LeadOut-Support 2024-07-21 15:27:53 +02:00
Jaby d1321b133f Fix CDXA on PS3 2024-07-20 16:05:53 +02:00
Jaby e6c5ed161f Fix LBA bug 2024-07-11 20:56:57 +02:00
Jaby 3d2b409ea7 Fix XEBRA 2024-07-04 19:07:07 +02:00
Jaby cc2d46f107 Prepare no-wait send for future use 2024-07-04 17:53:57 +02:00
Jaby bbbc5ae084 Fix Seek Warning 2024-07-04 16:47:39 +02:00
Jaby d6fae8055b Really fixed...? 2024-07-04 13:26:21 +02:00
Jaby 73515933c6 Fixed for real? 2024-07-04 12:16:30 +02:00
Jaby 3ab9d8b1f8 Current buggy state 2024-07-04 06:47:47 +02:00
Jaby f8ed3c635b Save state before change 2024-07-02 20:05:02 +02:00
Jaby 2e7f6cd20f Fixup CD freeze? 2024-07-01 23:01:41 +02:00
Jaby 3295a04f07 Support XEBRA; Slightly 2024-06-19 21:17:55 +02:00
Jaby ab6caf77b3 Encode empty song sectors as CDXA Mode 1 for support with XEBRA 2024-06-19 20:28:04 +02:00
Jaby 087d139611 Move IRQ logic into callback; Cleanup code 2024-06-19 19:16:05 +02:00
Björn Gaier aa8ee9733c Screeeee 2024-06-14 20:58:57 +02:00
Björn Gaier 52893a08fe Support CD Callback 2024-06-14 20:53:30 +02:00
Björn Gaier 96644c55b0 Improve thread code 2024-06-14 19:56:44 +02:00
Björn Gaier 13390bff08 Support Callback 2024-06-14 19:29:28 +02:00
Björn Gaier d5455189c5 Prepare CD Callback handler 2024-06-13 22:28:37 +02:00
Björn Gaier 97727d5dbb Reactive Callbacks and integrate them 2024-06-13 22:07:37 +02:00
Jaby c67bc7d9f9 Inital Cody-Fix 2024-06-13 07:54:09 +02:00
Jaby 60a2eedd82 Re-enable CD init code 2024-06-12 20:36:54 +02:00
Jaby 8604ebf8d4 More and more bugs 2024-06-10 07:17:54 +02:00
Jaby 52cdd4dbc0 Cody fixes 2024-06-09 21:59:43 +02:00
Björn Gaier aaf3b7b814 Reprocudeable Interrupt miss 2024-06-07 21:36:39 +02:00
Björn Gaier 07fefed802 The end 07.06.2024 2024-06-07 15:24:31 +02:00
Björn Gaier 70ac5b65e4 No fix yet 2024-06-07 13:24:36 +02:00
Jaby a63df8a7b6 Founding of the BugFestival 2024-06-07 07:36:24 +02:00
Jaby d9ab571e8b Improve Interrupt Code 2024-06-03 21:58:32 +02:00
Jaby 2623c0c22c Add Enter/ExitCriticalSection to Periphery code 2024-06-03 21:23:04 +02:00
Jaby cc92b848f9 Undo No changes 2024-06-01 21:52:38 +02:00
Jaby d36876b17c Fix No 2024-06-01 17:11:54 +02:00
Jaby ee616849c0 Support Push/Pop in DS 2024-06-01 16:37:00 +02:00
Jaby fb79f6dc8b Start to move CDXA code around 2024-05-31 23:47:39 +02:00
Jaby 3eb2cc350f Fix for No and disabeling of callback support for now 2024-05-31 22:48:06 +02:00
Jaby 457422877f Fix GPU freeze 2024-05-29 21:25:52 +02:00
Jaby 836ad9b8aa Auto repeat CDXA - Game freezes after a while 2024-05-29 20:33:18 +02:00
Jaby f6313a45ca Increase CDXA support 2024-05-29 18:37:24 +02:00
Jaby f68f2ec03a Integrate a second CDXA song 2024-05-29 18:36:46 +02:00
Jaby 1ffd83cac8 Encode empty sectors with 0xFF for now 2024-05-29 18:35:58 +02:00
Jaby b6e4558e35 Draft 1 of CDXA embedding 2024-05-27 22:31:30 +02:00
Jaby 38c1c90fd5 psxcdgen removed 2024-05-26 21:04:25 +02:00
Jaby 9c01dab083 Fix psxcdread 2024-05-26 21:02:40 +02:00
Jaby db4cf3eefa Update wav rust library 2024-05-26 17:55:54 +02:00
Jaby 3ce5dcff12 Fix CDXA sector count bug 2024-05-26 17:03:42 +02:00
Jaby 61c300e37e Support XA-Audio (buggy) 2024-05-26 14:49:48 +02:00
Jaby c8ccd44a71 CDXA not working 2024-05-26 09:33:23 +02:00
Jaby 1699d45ae4 Support Auto LBAs for steaming files 2024-05-24 21:08:54 +02:00
Jaby 7c39fbad37 Embedd CDXA audio (untested) 2024-05-24 19:29:16 +02:00
Jaby 5bc0c28739 Handle more files 2024-05-24 19:14:02 +02:00
Jaby 4b56c5c5d4 Prepare XA-Audio interleaving 2024-05-22 20:22:07 +02:00
Jaby 28416fc624 Concept for XA-Audio 2024-05-21 21:38:47 +02:00
Jaby 9c67a5f40a Add unreachable builtin 2024-05-21 21:34:45 +02:00
Jaby b371d7d46a Merge branch 'ToolBox_CDDA' into ToolBox_CDDA_CDXA 2024-05-21 21:33:13 +02:00
Jaby 983c416ee3 Support conversion to XA audio 2024-05-21 21:27:42 +02:00
Jaby 49417295fc Seperate between internal and external conversion 2024-05-21 19:30:54 +02:00
Jaby df36c2cd92 Example usage of XA audio convert 2024-05-21 18:15:49 +02:00
Jaby c1724c8a15 Prepare fconv to support XA 2024-05-16 22:59:56 +02:00
Jaby 4dab38239f Support VSync callback 2024-05-15 21:43:12 +02:00
Jaby 9ec82eba02 Fix casing for 'Support' folder 2024-05-15 19:48:55 +02:00
Jaby 5f45070961 Unlock user mode in callback (buggy in XEBRA?) 2024-05-13 22:29:23 +02:00
Jaby b0a552249d Use original code instead of frankensteining 2024-05-13 21:46:42 +02:00
Jaby acd4402c56 Make music loop 2024-05-12 13:45:45 +02:00
Jaby 02ab2198d0 Somehow works?! 2024-05-09 23:15:04 +02:00
Jaby afc594221c Clean-up code a bit 2024-05-09 19:31:28 +02:00
Jaby 0618aa1fb7 Support CDDA auto-repeat 2024-05-09 14:13:28 +02:00
Jaby eba022bc10 Support switching file pathes to wsl if file can not be located 2024-05-06 19:53:57 +02:00
Jaby 4d5a7814f7 Fix content size issue ignoring normal files 2024-05-06 18:59:05 +02:00
Jaby 7877cb5b2d Support pushing and poping a playing CDDA track 2024-05-06 17:16:43 +02:00
Jaby 6301eb211f Improve CDDA track list 2024-05-05 23:12:08 +02:00
Jaby a7876ac2a6 Play CDDA track 2024-05-05 22:12:23 +02:00
Jaby a092aab35c Support CDDA 2024-05-05 18:23:17 +02:00
Jaby d3d8b61306 Add first CDDA audio file to project 2024-05-02 22:25:15 +02:00
Jaby 245f609fd5 Finish GTE work - with clean up 2024-05-02 21:35:41 +02:00
Jaby d64ebdb909 Finish GTE test 2024-04-25 23:18:05 +02:00
Jaby ef93713f7d Add Jaby eyes animation 2024-04-25 21:26:22 +02:00
Jaby f2f259cb5a Support proper scaling and other MATRIX operations 2024-04-23 23:04:17 +02:00
Jaby 2cdc675bbb Place stars in Jabys eyes 2024-04-21 17:06:15 +02:00
Jaby 8d9797e21d Add Simple GTE_Sprite type 2024-04-21 16:31:17 +02:00
Jaby f5270df019 Update C headers to be C++ 2024-04-07 10:46:35 -05:00
Jaby f2ea2f04f0 Introduce gte float 2024-04-06 21:07:32 -05:00
Jaby df0a764fd2 Update JabyStar Image 2024-04-06 14:38:09 -05:00
Jaby 3d35b62515 Support scaling matricies 2024-04-06 14:34:07 -05:00
Jaby 1eba386663 Integrate new Jaby sprite 2024-04-05 19:57:02 -05:00
Jaby d68fea41ed Created deg struct for better usage of degree 2024-04-03 20:59:30 -05:00
Jaby 50e319908b Improve MATRIX and GTE possibilities 2024-04-03 18:17:51 -05:00
Jaby 7d29b27f64 Support apply_matrix on Vertex type 2024-04-03 17:30:37 -05:00
Jaby 07480c8eba Add seperation between ROTMATRIX and TRANSFERVECTOR 2024-04-02 23:40:22 -05:00
Jaby 3449bb4b28 Support comp_matrix 2024-04-02 17:47:41 -05:00
Jaby 101baed5da Getting there...? 2024-04-02 16:28:09 -05:00
Jaby b7d0b7976b Support ApplyMatrix 2024-04-02 16:08:24 -05:00
Jaby a86763ddc3 Experiment with rotation 2024-04-02 15:33:23 -05:00
Jaby a103055ce0 Rotate Dönerfisch 2024-04-02 11:24:11 -05:00
Jaby 10c981e93c Cleanup code 2024-04-01 17:34:12 -05:00
Jaby fbaaf52224 Finish detecting BIOS type 2024-04-01 16:43:54 -05:00
Jaby 781b28ecd7 Detect type of BIOS 2024-03-31 23:49:32 -05:00
Jaby a200cd1a32 Try on various BIOS 2024-03-30 15:35:03 -05:00
Jaby a163762e59 Print all BIOS information 2024-03-30 14:42:32 -05:00
Jaby e74d54f0bb Display Copyright 2024-03-30 13:09:30 -05:00
Jaby 4dde54f23f Display BIOS date correctly 2024-03-30 12:36:23 -05:00
Jaby f2e5bbe369 Start to display BIOS information 2024-03-30 11:57:07 -05:00
Jaby 3d51ad1137 Create BIOS Info Overlay 2024-03-24 21:54:18 -05:00
Jaby f970e614e6 Deploy PoolBox specififc XMB design 2024-03-22 22:53:00 -05:00
Jaby e72f0e0fea Update template 2024-03-22 11:20:50 -05:00
Jaby 57747723af Move pkg files to assets/pkg 2024-03-22 11:18:43 -05:00
Jaby 66f4e03296 Update PKG images 2024-03-22 11:14:18 -05:00
Jaby 6e9a376a86 Integrate pop-fe better 2024-03-22 00:50:37 -05:00
Jaby a7557f26dc First draft for pop-fe 2024-03-21 23:41:12 -05:00
Jaby fd5b507023 Merge branch 'main' into ToolBox_GTE_pop-fe 2024-03-21 17:48:25 -05:00
Jaby 3fec1d286a Improve naming of PSX related ENV variables 2024-03-21 17:41:41 -05:00
Jaby 618c671844 Use new substitution feature to switch between serial codes 2024-03-21 17:23:38 -05:00
Jaby f865be0c7c Support ENV variables in CD names 2024-03-21 16:51:17 -05:00
Jaby cb6dbbb346 Add another ToDo 2024-03-20 23:33:11 -05:00
Jaby 738e84f7e9 Add another ToDo 2024-03-20 23:30:03 -05:00
Jaby f4871d22c6 Add ToDo list 2024-03-20 23:29:18 -05:00
Jaby 9309d5d99b Add TODO 2024-03-20 23:25:24 -05:00
Jaby c10b9ce940 Fix border slightly 2024-03-20 23:24:27 -05:00
Jaby b55b6880a5 Update serial codes 2024-03-20 17:54:27 -05:00
Jaby 3a5d9f590c Add second frame to see something on PS3 2024-03-20 17:16:58 -05:00
Jaby b6483df046 Fix IO Rendering between DMA calls 2024-03-16 22:46:12 -05:00
Jaby 217a3fc661 Add readme 2024-03-14 00:24:53 -05:00
Jaby 0f038c3023 Support PS3 by default 2024-03-14 00:17:48 -05:00
Jaby 76da72b9d5 Prepare DMA support for PS3 2024-03-13 23:59:15 -05:00
Jaby 0a89fed98a Finally fix PS3 2024-03-10 21:30:32 -05:00
Jaby 948f59dde0 Set DMA in defined state 2024-03-09 23:37:07 -06:00
Jaby 9c6b47e0fa Set DMA priority 2024-03-06 19:08:25 -06:00
Jaby ad06128d99 Turn only SPU GPU and CD DMA on and set to highest 2024-03-06 18:31:43 -06:00
Jaby 599a346b0d Support ClearCache command 2024-03-06 17:17:13 -06:00
Jaby 4ee873b02c Support DönerFisch again 2024-03-01 12:25:14 -05:00
Jaby 00b2c351db Fix CD IRQ issue 2024-02-29 21:13:23 -05:00
Jaby 591d52b5f3 Fix CD Interrupt for PS3 PSX Emulator 2024-02-28 21:42:10 -05:00
Jaby 43dd051a2a Experimental PKG generation support 2024-02-27 22:31:41 -05:00
Jaby 519287ab88 Fix CD image for PKG files 2024-02-25 15:38:30 -05:00
Björn Gaier a871885b7c Finish integrating custom configs 2024-02-20 22:29:09 -05:00
Björn Gaier 94a2234bc8 Cleanup code 2024-02-20 22:02:41 -05:00
Björn Gaier f47bd60003 Improve ConfigLibs more 2024-02-20 21:55:56 -05:00
Björn Gaier 9858eff1f1 Beta-MyConfig 2024-02-15 22:31:52 -05:00
Björn Gaier 760c83b0cf Convert Configurations to function based for overrides 2024-02-15 22:18:22 -05:00
Björn Gaier 029b81c69b Support building multiple JabyEngines 2024-02-14 16:55:46 -05:00
Björn Gaier 29170520eb Change CombiMake file to build all flavours; Rename CombiMake 2024-02-13 19:04:36 -05:00
Björn Gaier a3d50865c9 Detect config folder for build 2024-02-12 16:10:00 -05:00
Björn Gaier c4cf5754bc Add extension for auto populated config list 2024-02-09 15:50:17 -05:00
Björn Gaier a1367515df Clean up MakeFiles 2024-02-09 15:41:56 -05:00
Björn Gaier 44fd021b99 Improve custom configuration support 2024-02-09 15:35:25 -05:00
Björn Gaier efe28a9718 First configuratable JabyEngine prototype 2024-02-09 11:30:55 -05:00
Björn Gaier 8a927010ba Fix embarrising typo 2024-02-09 10:21:37 -05:00
Björn Gaier 847ddb3e5b Prepare an easy to test configuration 2024-02-09 10:18:01 -05:00
Björn Gaier a2810f4bef Remove TODO tag 2024-02-09 09:44:09 -05:00
Björn Gaier 8b45cb2ad9 Support different regions 2024-02-09 09:43:39 -05:00
Jaby eae00b215a Add Combi Target 2024-02-08 21:47:27 -05:00
Jaby 42e9af892a Resolve some TODOs 2024-02-08 21:29:18 -05:00
Jaby fe62aa4e16 DMA BIOS Font (not HW tested) 2024-02-08 20:22:32 -05:00
Jaby 8124daeaa1 Force 16 Word limit for Linked List GPU 2024-02-07 22:04:28 -05:00
Jaby 3df6a83899 Collect information for future work 2024-02-06 22:21:44 -05:00
Jaby 20036a576c Add PAL/NTSC text to boot image 2024-02-04 22:39:24 -05:00
Jaby 0fb6ea8190 Adjust DrawArea for NTSC 2024-02-04 21:43:11 -05:00
Jaby 16cfcf42b2 Add proper NTSC conversion values 2024-02-04 21:27:11 -05:00
Jaby 20e8e5d68c Enable PAL and NTSC build 2024-02-04 20:35:15 -05:00
Jaby d420e86d9b Implement Matrix stack 2024-02-01 21:29:13 -05:00
Jaby c720136e15 Support getting and setting of matrix 2024-02-01 18:54:45 -05:00
Jaby d361c5504c Support retriving rotation matrix 2024-01-31 22:22:25 -05:00
Jaby 9246b077ad Add sin/cos support 2024-01-31 21:29:57 -05:00
Jaby 1f43aeadb1 Revert back GTE usage and finalize code approach 2024-01-29 21:24:14 -05:00
Jaby 6771ef9db0 Move gte_instructions back 2024-01-28 22:15:21 -05:00
Jaby 17ef3e91e1 Move GTE functions into library 2024-01-28 21:38:07 -05:00
Jaby 0e989ee703 Prepare mult_matrix function 2024-01-28 21:23:06 -05:00
Jaby 99a4fa8ab1 Translate DönerFisch 2024-01-24 21:05:26 -05:00
Jaby a79bcac842 Try to rotate DönerFisch 2024-01-24 18:21:08 -05:00
Jaby 536f7619b8 Support enabeling GTE 2024-01-24 18:19:45 -05:00
Jaby a3c3951fd0 Trying to run first GTE code 2024-01-24 17:29:42 -05:00
Jaby 3a38f3192f Add some GTE code 2024-01-24 12:04:03 -05:00
Jaby b41b5f25bf Move GTE reference files 2024-01-24 10:27:37 -05:00
Jaby fa2e1e7d31 Starting step for GTE 2024-01-23 22:38:04 -05:00
Jaby 69fa3d9b90 Delete old version which remained unused 2024-01-23 22:31:21 -05:00
Jaby c546b3de4e Small improvements for code readability 2024-01-23 14:44:10 -05:00
Jaby e2916d3a2b Render Dönerfisch for the GTE test 2024-01-23 12:11:57 -05:00
Jaby 032a88e33a Prepare GTE overlay 2024-01-23 11:46:41 -05:00
Jaby dda2b5bc60 Use new PageOffset feature from SimpleTIM 2024-01-23 11:28:35 -05:00
Jaby d984890205 Support obtaining PageOffset from SimpleTIM 2024-01-23 11:28:03 -05:00
Jaby 5218ad1c7a Add Dönerfisch 2024-01-23 11:10:04 -05:00
Jaby 22a8f9f4ac Add Poly specific functions 2024-01-23 11:00:46 -05:00
Jaby 617e8c2090 Remove support for No screen code all together 2024-01-16 21:54:16 -05:00
Jaby bb88f344ef Support PSYQ/No 2024-01-15 21:21:57 -05:00
Jaby e84f6f6323 Support resetting screen 2024-01-15 20:59:55 -05:00
Jaby b60f38046e Improve UI 2024-01-15 20:51:52 -05:00
Jaby 5f0e8a9212 Use pulses instead of frame based movement 2024-01-15 20:46:00 -05:00
Jaby 2b371dc473 Code improvement 2024-01-15 20:34:08 -05:00
Jaby bd1c662315 Adjust with PSYQ logic 2024-01-15 20:21:26 -05:00
Jaby df75784ba7 More CleanUp of JabyEngine/PoolBox 2024-01-05 23:02:14 -06:00
Jaby 322dca67c5 Improve usage of Line types 2024-01-05 22:56:44 -06:00
Jaby dfb0a72ec8 Introduce corner frames 2024-01-05 21:42:15 -06:00
Jaby d59e2d163e Support Version number and change font to BIOS for ControllerTest 2024-01-05 13:35:37 -06:00
Jaby 9c8edb04e0 Move ScreenCenter code to FontCycler 2024-01-05 13:21:57 -06:00
Jaby e361893d50 Cycle through fonts 2024-01-05 13:11:43 -06:00
Jaby 50e13df1c7 Update Poolbox with FontWriter changes 2024-01-05 12:33:31 -06:00
Jaby 5d370d40e1 Rename 'State' to 'Cursor' 2024-01-05 12:33:14 -06:00
Jaby f69e60b2de Update PoolBox with latest changes 2024-01-05 12:25:11 -06:00
Jaby b43b7fca2f Introduce Kern space 2024-01-05 12:24:30 -06:00
Jaby 99c8f4574d Create the Screen Center overlay 2024-01-05 11:10:02 -06:00
Jaby ad142ea51d Support Second controller port (or not if disabled) and have a fancy background 2024-01-04 22:28:25 -06:00
Jaby b12966f0a4 Display type of controller 2024-01-04 21:54:21 -06:00
Jaby d54de6dddf Read analoge stick positions 2024-01-04 21:36:40 -06:00
Jaby 01a535fad3 Support more buttons 2024-01-04 20:58:46 -06:00
Jaby 60286f41b8 Support a few buttons 2024-01-04 18:39:42 -06:00
Jaby fabe37a824 Improve alignment 2024-01-04 18:10:31 -06:00
Jaby 256950b88b Crappy Layout 2024-01-04 17:11:40 -06:00
Jaby 39d3070d0f Prepare ControllerTest state with art and back functionality 2024-01-04 12:30:17 -06:00
Jaby b6c5ed6d43 Improve colors 2024-01-04 10:03:25 -06:00
Jaby 33755cc2e9 Support clearing existing text 2024-01-03 22:44:33 -06:00
Jaby 839b9a45c3 Support exiting GPU Test 2024-01-03 22:44:13 -06:00
Jaby a0fed6f756 Support original GPU test 2024-01-03 22:07:39 -06:00
Jaby 37fd2577d5 Support loading Assets for Overlays 2024-01-03 21:26:21 -06:00
Jaby 0e4be4be4c Fix state cache bug 2024-01-03 21:26:01 -06:00
Jaby 5e050f3ffd Add ControllerTest Overlay and support not loading new state if previous loaded 2024-01-03 20:38:43 -06:00
Jaby 17a6b6e223 Fix linker script 2024-01-03 20:36:23 -06:00
Jaby d202e4f63a Do not require LBAs 2024-01-03 18:06:59 -06:00
Jaby 48e2e83a3b Force versions for all Rust Tools 2024-01-03 17:59:08 -06:00
Jaby da6e8e467b Support tree; Do not enforce LBA source for Overlays 2024-01-03 17:45:57 -06:00
Jaby 0e16ae4a45 Load Overlay 2024-01-03 17:23:23 -06:00
Jaby 59c974ab17 Support selecting a menu and terminate execution if so 2024-01-03 16:31:43 -06:00
Jaby 7674d4b55f Support simple Menu 2024-01-03 16:10:00 -06:00
Jaby a7096ac92c Implement Wiggle Title Text 2024-01-03 15:18:44 -06:00
Jaby 9efcf87ecc Re-create PoolBox Paco 2024-01-03 12:51:13 -06:00
Jaby e7736f9836 Remove all old code 2024-01-03 10:21:07 -06:00
Jaby 7ea8fc0e52 Support itoa with 0 2024-01-03 10:10:27 -06:00
Jaby 6c086da65c Support DualShock 2024-01-03 10:03:05 -06:00
Jaby 572de89186 Support MultiTap and read ports every other frame 2024-01-02 22:59:33 -06:00
Jaby 8b5ded2685 Support Controller 2024-01-02 22:51:51 -06:00
Jaby ea71f4741f Introduce JabyEngine configuration file 2024-01-02 20:29:36 -06:00
Jaby dbbec16acf Lift RawController code 2024-01-02 20:18:40 -06:00
Jaby fc646f1b1b Extend Periphery code 2024-01-02 19:47:23 -06:00
Jaby f15061fe67 Setup Periperhy 2024-01-02 16:43:36 -06:00
Jaby f7ad811304 Support BIOS Font 2024-01-02 15:57:21 -06:00
Jaby 9de1da161d Support BIOS Font 2024-01-02 15:42:57 -06:00
Jaby 1b6ac8e280 Move back to SPRT font instead of SPRT_16 for more efficency 2024-01-02 13:26:49 -06:00
Jaby 885296bfac Introduce LookUpColor4 2023-12-21 12:50:42 -05:00
Jaby b3efcb13e0 Forgot to save 2023-12-21 11:44:22 -05:00
Jaby 3651c4c405 First draft for LookUpColor8 2023-12-21 11:43:24 -05:00
Björn Gaier 003b20e2e2 Upload BIOS Clut (wrong plaette yet) 2023-12-20 16:24:56 -05:00
Björn Gaier 3c73cc88e7 Change to double buffering and SPRT_16 2023-12-20 15:12:21 -05:00
Björn Gaier 5dc3b78393 Introduce Global Font Memory allocator 2023-12-20 12:02:15 -05:00
Björn Gaier 2f6c98bd06 Clean up code slightly 2023-12-19 16:26:04 -05:00
Björn Gaier 25d9f9caa0 Fix Number issue 2023-12-19 14:06:46 -05:00
Björn Gaier 2f76e7a71e Load BIOS font as 16x15 2023-12-18 16:21:32 -05:00
Björn Gaier b4be9de136 Load BIOS font 2023-12-18 16:12:13 -05:00
Björn Gaier cac7487dbf Fix tool build 2023-12-18 15:05:18 -05:00
Jaby Blubb 3daa65c3b3 Use better implementation 2023-12-17 23:29:10 +01:00
Jaby Blubb e916fc358b Implement buffered font loader 2023-12-17 23:10:36 +01:00
Jaby Blubb 2464e67c59 Sort out render_dma order 2023-12-17 21:50:47 +01:00
Jaby Blubb 7380281b3d Investigate 2023-12-16 23:34:41 +01:00
Jaby Blubb 9d2b8d902d Send char by char 2023-12-16 23:31:09 +01:00
Jaby Blubb 6d97cc4e74 Test load ABCD 2023-12-16 23:10:24 +01:00
Jaby 05fd4b44e5 Prepare font transfer 2023-12-15 23:00:53 -05:00
Jaby 17d6ca5329 Load a BIOS font 2023-12-13 19:46:34 -05:00
Jaby 73f8620a0a Support %s and %p 2023-12-05 22:28:35 -05:00
Jaby ae03e4ab1a Support %i 2023-12-05 21:04:45 -05:00
Jaby 10ac77fc75 Implement itoa 2023-12-05 20:46:15 -05:00
Jaby f54aec3d64 Prepare C arg list 2023-12-04 21:48:27 -05:00
Jaby c548edc14d Create local push_char lambda function 2023-12-04 21:09:16 -05:00
Jaby eefe7b9050 Use nicer timeout 2023-12-01 23:10:17 -05:00
Jaby 859043e984 Try new design 2023-12-01 23:07:16 -05:00
Jaby 406749bacc Move make code to own header 2023-12-01 22:39:44 -05:00
Jaby 5d5b1ae6de New wiggle approach 2023-12-01 22:24:00 -05:00
Jaby 3e897b67cc Adjust casing for FontInfo 2023-12-01 20:44:35 -05:00
Björn Gaier 811562e4a5 Wiggle experiments 2023-12-01 15:25:36 -05:00
Björn Gaier 5283a4487e Display text 2023-12-01 14:31:32 -05:00
Jaby 241c9f7031 Change to object orientated design 2023-11-30 20:55:36 -05:00
Jaby e8cd481086 Basic rendering of the font 2023-11-30 20:24:26 -05:00
Jaby 94e1c5fb5c Apply transperency to font 2023-11-29 20:38:12 -05:00
Jaby 9c4cf35ba5 Rename Support to lower-case to match rest 2023-11-29 20:30:44 -05:00
Jaby 8c8c4cbadf Fix build of support library 2023-11-27 21:11:09 -05:00
Jaby 3c7a2e344a Improve naming 2023-11-26 19:44:10 -05:00
Jaby ba113bb408 Limit concat to non pointer types to avoid hard to track problems 2023-11-26 18:54:24 -05:00
Jaby d4efc432d2 Introduce mem dump code 2023-11-26 18:45:51 -05:00
Jaby d897cfe52b Sketch setup of Font 2023-11-26 18:43:23 -05:00
Jaby e101657ed7 Fix TIM conversion bug in palette count 2023-11-26 18:41:31 -05:00
Jaby Blubb 57798eec9f Prepare Font double buffer 2023-11-25 17:23:49 +01:00
Jaby 62dc080a22 Load Font texture to VRAM 2023-11-24 23:05:18 -05:00
Jaby c535b96ccb Use setup code in example 2023-11-24 22:23:44 -05:00
Jaby 2c44f21748 Prepare simple API interface 2023-11-24 22:12:29 -05:00
Jaby 43f48ab374 Fix include error 2023-11-23 22:09:41 -05:00
Jaby ba99f09816 Integrate library into project 2023-11-23 22:07:08 -05:00
Jaby 7a9d27862f Create FontWriter Support Lib project 2023-11-23 21:27:04 -05:00
Björn Gaier c61b25af57 Measure avg frame-time per sec 2023-11-04 19:55:49 -04:00
Björn Gaier 5b05f1e51a Support commenting out overlays 2023-11-04 19:43:59 -04:00
Björn Gaier f5e9ba0279 Measure render loop 2023-11-04 19:43:41 -04:00
Jaby Blubb 950e04ddb7 Prepare timer bug fix 2023-10-12 18:26:32 +02:00
Jaby Blubb e37321de89 Make fconv delete faulty files 2023-10-12 14:03:44 +02:00
Jaby Blubb 7ceb13863e Do not accept images that have wrong sizes 2023-10-12 11:06:11 +02:00
Jaby Blubb e603a11840 Disable auto crlf 2023-10-11 18:20:43 +02:00
Jaby e284ba197c Merge with new build technique 2023-10-09 22:38:28 +02:00
Jaby d230d1579a Support linux build 2023-10-09 22:34:42 +02:00
Jaby a16d0c10dc Use new build scripts 2023-10-09 21:49:40 +02:00
Jaby 5cc8007fc5 Update Makefiles and Template 2023-10-09 20:52:19 +02:00
Björn Gaier 082baa0657 Introduce Linux counter parts 2023-10-06 17:02:30 +02:00
Björn Gaier c78f103ca7 Replace define private with __friends 2023-10-06 14:50:44 +02:00
Björn Gaier 46fc185be5 Cherry pick files from the module branch 2023-10-06 14:23:15 +02:00
Björn Gaier 074e2d073f Turn SysCalls into a C++ file 2023-10-06 10:27:03 +02:00
Björn Gaier 37e63d66f4 Correct detection of correct compiler 2023-10-06 08:31:12 +02:00
Jaby 666baf9291 Experiment with new approaches 2023-10-05 22:39:33 +02:00
Jaby db1bbec06e Replace include guards with pragma once 2023-10-05 21:40:04 +02:00
Jaby Blubb 19f8303d99 Add LINE to make functions as last primitive 2023-10-03 20:44:08 +02:00
Jaby Blubb 40ec19ce7a Extend make functions for POLY 2023-10-03 20:31:17 +02:00
Jaby Blubb 991bacfa9c Support TILE and SPRT for make functions 2023-10-03 17:10:10 +02:00
Jaby Blubb aebd68f633 Support even more make functions 2023-10-03 16:18:43 +02:00
Jaby Blubb 1a2c03cd11 Add more make functions 2023-10-03 16:04:37 +02:00
Jaby Blubb b35eef3e8e Create maker functions for Position and Size 2023-10-03 15:04:21 +02:00
Jaby Blubb 993adc3f26 Remove last constructor and remove GLOBAL SUB with it 2023-10-03 13:16:46 +02:00
Jaby Blubb 2c4583c8d7 Remove primitive support types constructor 2023-10-03 09:52:04 +02:00
Jaby Blubb 765cd539fe Remove Rectangle constructors 2023-09-27 22:09:15 +02:00
Jaby Blubb 7e5b92253c Remove POLY constructors 2023-09-27 21:15:53 +02:00
Jaby Blubb 4ab72dee71 Remove GPU Commands constructor 2023-09-25 20:45:11 +02:00
Jaby Blubb 2d61c617c5 Remove constructor linked elements 2023-09-25 20:35:47 +02:00
Jaby Blubb 2ff0e6a4bf Renamee IOPort 2 functions to original 2023-09-24 11:52:18 +02:00
Jaby Blubb d3733c6aae Fix XEBRA 2023-09-24 11:40:33 +02:00
Jaby Blubb 5487d9aca8 Support printing 8bit as color codes and introduce color code define 2023-09-24 11:40:16 +02:00
Jaby Blubb 053dbd3f90 Locate XEBRA freeze 2023-09-22 21:51:24 +02:00
Jaby Blubb c19729ce23 Implement color based debugging 2023-09-22 21:36:43 +02:00
Jaby Blubb 283878d5bc Finish clean-up 2023-09-22 20:53:26 +02:00
Jaby Blubb fb841de9e2 Support CD IO and start removing old IOPort 2023-09-22 18:52:31 +02:00
Jaby Blubb 9e0f9acdd1 Port TimerIO 2023-09-22 17:34:14 +02:00
Jaby Blubb 66d3eb3337 Convert SPU IO 2023-09-17 23:09:58 +02:00
Jaby Blubb ec09918254 Convert Interrupts 2023-09-17 22:25:54 +02:00
Jaby Blubb e2c8283076 Port GPU IO 2023-09-17 22:14:48 +02:00
Jaby Blubb a1ed1f28e8 Support DMA with new IO 2023-09-17 12:30:43 +02:00
Jaby Blubb 1792038283 Integrate new IO Code into memory_io 2023-09-17 08:50:06 +02:00
Jaby Blubb 5f87cfee09 Prepare for new IOPort code 2023-09-13 22:23:29 +02:00
Jaby Blubb 30759b85c7 Port to latest GCC and fix CD loading bug 2023-09-03 01:57:28 +02:00
Jaby Blubb 86e1d76733 Start refactor of FontWriter 2023-08-31 05:15:34 +02:00
Jaby Blubb 56486e5c3c Turn Paco into an object 2023-08-30 03:23:05 +02:00
Jaby Blubb 2702bed58e Make Paco cycle through color 2023-08-28 17:11:04 +02:00
Jaby Blubb 9dddbb7ef9 Display Pacos art 2023-08-28 16:48:42 +02:00
Jaby Blubb d45e61b462 Fix bss init 2023-08-28 16:48:26 +02:00
Jaby Blubb 79fdc3a26c Merge branch 'ToolBox_FontWriter_BSS-Improvement' into ToolBox_FontWriter 2023-08-27 21:56:03 +02:00
Jaby Blubb 5b0b303ddd Clear bss section 2023-08-27 21:55:16 +02:00
Jaby Blubb e707fae349 Introduce new timer based on vsync 2023-08-27 21:29:43 +02:00
Jaby Blubb ac4d788c4c Finalize linker script 2023-08-27 16:45:56 +02:00
Jaby Blubb 5c40ef119e Share bss section with planschi section 2023-08-27 02:43:59 +02:00
Jaby Blubb 6ff067587d Improve reliablitity of psxreadmap 2023-08-27 02:43:01 +02:00
Jaby Blubb 6c181cd3d2 Improve rebuild behaviour 2023-08-25 15:31:06 +02:00
Jaby Blubb 6fb3189411 Integrate psxreadmap 2023-08-25 06:31:00 +02:00
Jaby Blubb 06f56310c1 Change panic behaviour of tools 2023-08-25 05:44:14 +02:00
Jaby Blubb 2c37c2b412 Use psxcdgen_ex under WSL and improve wslpath and makefiles 2023-08-25 05:15:23 +02:00
Jaby Blubb 5f21d7ebe7 Add psxreadmap to list for PSX tools 2023-08-24 00:31:36 +02:00
Jaby Blubb 76f57b66ec Improve identification of Overlays 2023-08-24 00:24:20 +02:00
Jaby Blubb 25e04d8678 Advance version number and introduce conditional compiled code 2023-08-24 00:06:03 +02:00
Jaby Blubb 1aaf59f036 Color encode OVERLAPPED sections and set version to 1.0 2023-08-20 17:32:10 +02:00
Jaby Blubb 3e0da33bb8 Display Symbol information 2023-08-20 16:45:22 +02:00
Jaby Blubb c49644e5b0 Support different sized lists 2023-08-20 16:21:42 +02:00
Jaby Blubb 311e2156d9 Preear Symbol list 2023-08-20 15:29:21 +02:00
Jaby Blubb 1be17a668d Support section infos in list mode 2023-08-20 14:27:15 +02:00
Jaby Blubb e3fc41fce3 Display top level section information 2023-08-20 09:15:24 +02:00
Jaby Blubb f89eb8eb7e Create Layout for List mode 2023-08-20 08:36:08 +02:00
Jaby Blubb dfd24e4e94 Introduce new 'List' entry 2023-08-20 08:10:18 +02:00
Jaby Blubb b985281789 Add help charcters 2023-08-16 15:31:16 +02:00
Jaby Blubb f74762f0b0 Switch between selections 2023-08-16 15:15:39 +02:00
Jaby Blubb 8840ca9147 Reduce percision for display 2023-08-16 11:21:10 +02:00
Jaby Blubb fe53d4577a Cleanup selection code 2023-08-15 15:21:10 +02:00
Jaby Blubb 9095be7026 Support sections now 2023-08-12 19:37:15 +02:00
Jaby Blubb 12ae4e4328 Introduce new gauge type 2023-08-12 19:13:38 +02:00
Jaby Blubb 85fcf25ffb Fix rollover of list selection 2023-08-12 12:43:00 +02:00
Jaby Blubb 28ed05e654 Introduce second memory gauge 2023-08-12 12:03:57 +02:00
Jaby Blubb 05ec879113 Cleanup code 2023-08-12 11:38:51 +02:00
Jaby Blubb 6177f37f36 Support a list with Schwimmflügel 2023-08-06 10:46:12 +02:00
Jaby af64fcb7f5 Update to latest Rust 2023-08-02 22:31:40 +02:00
Jaby dfac94b832 Migrate to ratatui 2023-07-26 22:16:09 +02:00
Jaby 5e916e2b80 Improve Gauge usage 2023-07-26 22:08:10 +02:00
Jaby 11c08aebd1 Forgot gitignore 2023-07-26 21:50:20 +02:00
Jaby 0ad80909f3 Display memory usage 2023-07-26 21:49:47 +02:00
Jaby 0823d38d81 Integrated new code into GUI 2023-07-26 20:37:35 +02:00
Jaby 6cfdc7ffaf Merge with new objdump code 2023-07-26 20:22:11 +02:00
Jaby eb15469238 Print memory map 2023-07-24 22:22:17 +02:00
Jaby aa365c328e Sort map 2023-07-24 20:41:38 +02:00
Jaby 8d1dda56ef Collect Symbols 2023-07-20 20:31:25 +02:00
Jaby 2ab4e8b155 Scan and print sections - prepare for SymbolTable 2023-07-17 18:41:15 +02:00
Jaby 59472a3f31 Parse with weird printf bug 2023-07-11 23:05:20 +02:00
Jaby 947177661a Support scan stdout of objdump 2023-07-11 22:00:57 +02:00
Jaby bb799349ff Create objdump file 2023-07-11 21:37:37 +02:00
Jaby 9b7df3c910 Present memory usage 2023-07-11 20:26:33 +02:00
Jaby f21210c042 Collect highest address 2023-07-11 19:00:59 +02:00
Jaby 4df18bfa84 Only read key press 2023-07-09 19:24:43 +02:00
Jaby Blubb aa22859f25 Some cleanup 2023-07-09 16:49:53 +02:00
Jaby Blubb 9bad829054 Prepare memory usage 2023-07-09 16:46:49 +02:00
Jaby Blubb 1f6787d526 Implemented QUIT window 2023-07-09 16:16:28 +02:00
Jaby Blubb 7730d994ff Display titel 2023-07-09 15:38:55 +02:00
Jaby Blubb 88afc628bc Setup of update and render loop for CUI 2023-07-09 14:40:44 +02:00
Jaby Blubb 17a38183cf Create psxreadmap and move readmap project into it 2023-07-09 13:31:02 +02:00
Jaby bca17e4112 Sort addresses 2023-07-06 19:56:28 +02:00
Jaby d0e0c6f16b Parse map and write to file 2023-07-05 21:36:12 +02:00
Jaby b43f029107 Read in map file 2023-07-04 21:58:15 +02:00
Jaby 278ee844a0 Read sub sections 2023-07-03 22:17:44 +02:00
Jaby 394dbb1e85 Parse sub section 2023-06-29 22:18:31 +02:00
Jaby 024e4145e0 Improve reading sections in 2023-06-29 21:32:49 +02:00
Jaby d92c2f5a56 Print top-level sections 2023-06-29 20:18:02 +02:00
Jaby 2b3ee8ea51 Make Linked elements BSS conform 2023-06-26 20:40:30 +02:00
Jaby Blubb 57b9b09338 Missed cmmits 2023-06-25 16:39:07 +02:00
Jaby Blubb 1f8a366b6c Detect sections; Unify printing help across the tools 2023-06-25 16:38:29 +02:00
Jaby Blubb d342f6ebc4 Introduce types for readmap 2023-06-25 15:58:23 +02:00
Jaby Blubb b7b5490d0c Create readmap tool 2023-06-25 14:37:16 +02:00
Jaby 343a4c1ab2 Support color in text 2023-06-22 21:52:34 +02:00
Jaby a4a7abe9b0 Support simple sentances 2023-06-21 22:36:31 +02:00
Jaby 70f73084e9 Merge branch 'ToolBox' into ToolBox_FontWriter 2023-06-21 21:50:52 +02:00
Jaby 4726b3c5c0 Use BSS default constructor 2023-06-21 21:45:15 +02:00
Jaby 3433ab3810 Fix default constructor for rectangle types 2023-06-19 22:30:52 +02:00
Jaby 13c7cba599 Testing font and color font 2023-06-15 20:48:25 +02:00
Jaby cf737459aa Convert Yoshi font and setup auto lba 2023-06-14 22:04:01 +02:00
Jaby 81627e25a8 Move GPU tests into an Overlay 2023-06-14 21:39:48 +02:00
Jaby b2886dfdac Support linking primitives 2023-06-13 21:21:02 +02:00
Jaby c705c3627c Support basic linked elements 2023-06-12 21:47:56 +02:00
Jaby cc77237150 Support all primitives 2023-06-05 22:44:45 +02:00
Jaby 299ba7a9d6 Prepare for textured sprites; better integration of GPU types 2023-05-31 22:29:19 +02:00
Jaby 4136cca2e5 Support RectF 2023-05-30 22:06:38 +02:00
Jaby bb124e29a0 Support all the line types in a somewhat decent way 2023-05-28 10:36:24 +02:00
Jaby 29728da2ee Improve LINE_F code 2023-05-27 22:21:02 +02:00
Jaby Blubb 4f11903ed2 Bound line type 2023-05-27 17:07:15 +02:00
Jaby Blubb 8679932d73 Introduce is_render_primitive type_trait 2023-05-27 16:40:59 +02:00
Jaby Blubb fc0e2db726 Support LINE_F 2023-05-27 15:14:19 +02:00
Jaby 59991a480f Support transparency 2023-05-26 22:20:43 +02:00
Jaby 7d53d38e73 Cleaned up primitives 2023-05-24 22:06:56 +02:00
Jaby f77750c054 Support GPU Primitives as constexpr 2023-05-24 20:55:43 +02:00
Jaby 3c22e70e94 Support POLY_GT4 2023-05-23 21:11:01 +02:00
Jaby 0b9162e00c Support gouraud rectangle 2023-05-23 20:39:11 +02:00
Jaby c9ec0c7f2d Support POLY_FT4 2023-05-19 22:26:53 +02:00
Jaby 70d0fd3494 Use POLY_F4 and clean up code 2023-05-18 22:14:38 +02:00
Jaby 2b37aa3db8 Support POLY_F4 2023-05-18 22:14:09 +02:00
Jaby 2e2389ba9a Prepare for quads 2023-05-18 21:24:40 +02:00
Jaby 530a7cff72 Support more primitives 2023-05-17 22:59:21 +02:00
Jaby 04c6f7fb77 Support Gouraud Shading 2023-05-15 21:59:06 +02:00
Jaby e74cba6dfe Support textured triangles 2023-05-15 21:14:37 +02:00
Jaby 09b16dae16 Draw first triangle 2023-05-07 00:07:20 +02:00
Jaby 5ccbd2ebd1 Replace unsafe code with raw trait 2023-05-01 23:01:35 +02:00
Jaby de4ba5e1f3 Fix image conversion and CLUT placement 2023-05-01 22:37:41 +02:00
Jaby Blubb b758d7528e Include asset build into makefile 2023-05-01 11:02:33 +02:00
Jaby Blubb 958ce0e7fd Fix fconv for clut images 2023-05-01 11:02:07 +02:00
Jaby Blubb 04ec3f89f1 Fix small bug 2023-04-30 16:40:01 +02:00
Jaby Blubb 34f78e08b1 Try loading TexturePage 2023-04-30 16:31:07 +02:00
Jaby Blubb 406e803234 Do not display help in red 2023-04-30 15:46:47 +02:00
Jaby Blubb e8ae8a8798 Do not display the help in red for fconv 2023-04-30 15:33:32 +02:00
Jaby Blubb 70142ba64f Put RebuildTarget into own file 2023-04-30 15:33:12 +02:00
Jaby Blubb bf0ae11a53 Create Test TileMap 2023-04-30 15:31:55 +02:00
Jaby Blubb 60049cc9e5 Add BootImage to second DisplayBuffer during boot 2023-04-30 14:18:11 +02:00
Jaby 169c53e434 Fix broken DisplayArea 2023-04-27 21:23:06 +02:00
Jaby e3b2a3026c Remove printf 2023-04-26 22:07:38 +02:00
Jaby df9506b585 Create a frame rate 2023-04-26 22:06:47 +02:00
Jaby bd6891b371 Cleanup GPU code more 2023-04-26 20:42:44 +02:00
Jaby 34f8602693 Measure the busy loop for real hardware later 2023-04-26 19:09:49 +02:00
Jaby c1ff1187f9 Add busy loop code and make HighResTimer work on demand rather automatically or ifdefed 2023-04-26 19:09:07 +02:00
Jaby ed612b00a3 Create PoolBox project 2023-04-25 18:12:42 +02:00
Jaby 2090fa84f6 Use more generic enviroment variable name 2023-04-25 18:11:19 +02:00
Jaby Blubb 464dd8f7d5 Update template with latest tools; Add install batch file for easy usage with VSCode addon 2023-04-22 15:45:07 +02:00
Jaby Blubb 2f88f0c429 Add colored output to most tools; Make mkoverlay more tolerant for missing overlay files; Make psxcdgen_ex emit a warning when no license file is specified 2023-04-22 15:44:21 +02:00