54 Commits

Author SHA1 Message Date
Dimitris Panokostas
40e73ea8ae
1440 create home directories on startup (#1443)
* build: move gamecontrollerdb.txt to controllers directory

* enhancement: create home directories if they don't exist

- After the directories have been decided (data, home, config), create those in the specified HOME directory, if they don't exist
- If they didn't exist, and we had the original contents installed in /usr/share/amiberry/<dir>, copy those over and change permissions. This ensures that the distributed files like the AROS ROMs, the WHDLoad booter and the controllerdb files, are always there in the home dir.

* chore: we no longer need to copy all the directories in the package

Now that we create the home directories on startup, we don't need the empty ones in the package anymore.
Only those that contain something can stay

* build: add stripping of binaries

* chore: ignore .idea folder

* bugfix: WHDLoad booter A1200 config was incorrect

After the additional entries in A1200 configs and models, the booter was set to incorrectly use a config with a Blizzard accelerator. Since that requires a board ROM, which might not be available, it has to change.

Using the default A1200 config instead, and setting Fast RAM to 8MB after that.

* build: install icon in shared location

When preparing the .deb package, the application icon should go in the /usr/share/icons/hicolor/... location, to adhere with established standards

* build: use ~/Amiberry instead of ~/.amiberry

Perhaps it's best to use a non-hidden folder for amiberry directories, make it easier on the users to find it

* refactor: use ~/Amiberry/conf instead of ~/.config/amiberry for config files

* refactor: change desktop file icon reference

Should be possible to use just "amiberry" now, that the icon file is copied in the right location

* chore: fix references to github.com/midwan -> github.com/BlitterStudio

* refactor: move plugins dir to /usr/lib/amiberry in the .deb package

If we are using a system-wide installation, with the .deb package, use /usr/lib/amiberry for plugins.
Check the HOME/Amiberry/plugins next, create it if necessary.
Fallback to the startup directory if that's not available (probably never).

* refactor: only move the abr folder in the destination plugins

When using the .deb package, only the abr folder should be copied in the destination.
Otherwise, we get a plugins directory created there as well

* refactor: Change Kickstarts to Roms

The Kickstarts directory can contain different kind of ROMs, not only kickstarts.
It's best if we rename it accordingly

* build: CPack updates

- Removed unneeded line
- added CPACK_DEBIAN_PACKAGE_ARCHITECTURE
- Added Extended Description
- Fixed description starts with package name

* ci: rename architectures properly

Let's keep the names identical to what dpkg reports

* build: fix some lintian errors

- location of plugins
- section

* build: added copyright and changelog in DEB

* build: fix location of debian files

* build: add copyright notice, fix changelog

* build: changelog should be compressed

* build: extend the description

* build: make the description lines shorter...

* build: description should not be longer than 80 chars

* build: remove timestamp from changelog

Fix another lintian complaint

* build: description again

* bugfix: the plugins dir was not correctly set

* refactor: Updated desktop entry to handle MimeTypes

* build: remove duplicate key in desktop file

* build: add more mimetypes to desktop file
2024-09-28 09:54:50 +02:00
Dimitris Panokostas
2ca9168e41
chore: ignore CPack Packages 2024-09-25 22:54:00 +02:00
Dimitris Panokostas
bbb43b6aab
build: added CLion-specific files 2024-09-25 08:46:07 +02:00
Dimitris Panokostas
bfe1574c0c
enhancement: merge updates from Preview
- GUI and Guisan updates
- RTG Harware cursor support
- OpenGL updates
- Input updates
- DraCo updates
- Audio updates
- Tablet support updates
2024-01-25 17:44:02 +01:00
Dimitris Panokostas
223a709a4f
Midi serial update (fixes #420) (#1202)
* feat: bring in MIDI, Serial and various other updates from Preview

* Added remote-host dirs in gitignore

* Sync gayle with preview
2023-12-12 12:51:27 +01:00
Dimitris Panokostas
77b9997b3e
Added more CLion dirs in gitignore 2023-11-25 18:06:48 +01:00
Dimitris Panokostas
a857fd346e
Removed duplicate entries from gitignore 2023-11-15 14:10:01 +01:00
Dimitris Panokostas
129548339f
build: fixed cmake build (for x86-64)
- The CMakeLists file needed to be updated for this branch, so that the build completes.
Only used for the x86-64 target currently.
- fix compiler errors for cpustbl.cpp
- updated gitignore to ignore the cmake release directory as well
2023-11-01 21:21:05 +01:00
Kreeblah
4f4d4d27a1
Add Brewfile (#1069) 2023-04-01 11:28:35 +02:00
Dimitris Panokostas
5d6911384f enhancement: cherry pick updates from x86 branch
Bring this branch closer to the NG version of Amiberry, currently in progress.
Mostly harmless updates, but will help with future merges until the two branches eventually become one.
2022-12-31 13:19:54 +01:00
Dimitris Panokostas
1d9f108b9f Revert "enhancement: cherry-picked various pieces from x86 branch"
This reverts commit 08b85eed9407920d7754d77da42a1f02bf4aea0a.
2022-12-19 18:29:56 +01:00
Dimitris Panokostas
08b85eed94 enhancement: cherry-picked various pieces from x86 branch
Lots of minor improvements, merged from the cutting-edge "x86" branch
2022-12-19 18:09:57 +01:00
Dimitris Panokostas
0ebec9c491 Fixed CMake project files 2022-11-08 20:16:46 +01:00
Dimitris Panokostas
4dd8496d8c #812: Backported fix to master branch 2021-08-15 13:30:24 +02:00
Dimitris Panokostas
8ba888a8fc Merge remote-tracking branch 'origin/master' into dev 2021-01-24 13:08:34 +01:00
Dimitris Panokostas
8f07fc72c5 Updated VisualGDB settings 2021-01-23 19:23:41 +01:00
Dimitris Panokostas
7cad66f59a Ignore cmake temp files 2020-10-26 20:31:53 +01:00
Dimitris Panokostas
7826590d7f Updated gitignore file 2020-05-26 01:31:09 +02:00
Dimitris Panokostas
55bbb49642 updated gitignore 2020-05-26 00:55:28 +02:00
Dimitris Panokostas
dfdf600999 Ignore VisualGDB settings files 2020-02-04 16:14:14 +01:00
bspinner
a57736e2cd Amiberry GUI on Android comes up (#563)
* Uses C++14 standard lib instead of GNU

GNU lead to compilation errors.

* Removes variables

Those are in the main Android.mk now and relative.

* Creates header file for amiberry_filesys for reuse in other files

* Adds prefix_with_application_directory_path for Android support

* Uses path prefixer to fix some crashes on Android

* Adds pattern for Android Studio (jetbrains) working file

* Removes unused compiler directive LIBMPEG2_PATH from Makefile

* Fixes startup behavior for Android

We are using the applications directory as our working directory now,
because SDCARD access will be limited in the future of Android.
Coming with that, we're also relying on `start_path_data` being
set correctly at startup instead of working around it during
loading of settings.

* Workaround for crash during startup

* Workaround for another crash during startup on Android

* Adds new code file scp.cpp to Android build

* Adds orig files to gitignore

* Fixes behaviour of prefix_with_application_directory_path

* Enables redirection of logs to Android's logcat

* Fixes misspelled compiler directive
2019-12-23 10:43:35 +01:00
Dimitris Panokostas
8c545c2264 Ignore .user files 2019-12-11 23:02:09 +01:00
Horace And The Spider
537781e6d3 WHDLoad and AutoBooter Update (#430)
* Bugfix for 2nd controller selection

* ignore netbeans project

* Add experimental `-autocd=` loading of files (.cue works very well - .iso should also)

* CD Autoloading adapted to include .uae file check and hostconf controller options

* Beginning of Booter Panel implentation

* Booter Panel development .. start on XML reading for picked LHA file

* New WHDLoad booter, included updated boot-data.zip, plus new hostprefs FIXED_HEIGHT= option and bugfixes for XML reading, and symlink ROM scan. Plus updated XML

* Upload of .RTB files that need to accompany the Symlinked Kickstarts, for WHDLoad compatibility.
2019-02-13 10:46:32 +01:00
HoraceAndTheSpider
749902d259 gitignore update for apple time machine file 2018-03-25 12:09:29 +01:00
bspinner
aec7211fc8 Cleaned and extended gitignore (#242) 2018-02-11 14:19:21 +01:00
bspinner
d1c3f3ff16 WIP: Odroid fix (#223)
* Adds binaries and rom.key to gitignore

* Adds HAVE_NEON to Makefile for xu4

* Makes project compilable again

* Adds -DMALI_GPU and makes it startable on xu4 again
2018-02-01 23:06:24 +01:00
Dimitris Panokostas
2e9dd52819 Updated Makefile to detect changes in header files 2018-01-20 14:57:36 +01:00
Dimitris Panokostas
ce5525b475 Fixed identation 2017-12-13 14:39:43 +01:00
Dimitris Panokostas
75c82513b5 Updated VisualGDB solution for SDL1 target 2017-12-05 12:38:45 +01:00
Dimitris Panokostas
cebfc8f823 Merged SDL1 and SDL2 projects 2017-12-04 15:49:40 +01:00
Dimitris Panokostas
d816708787 Added include paths and pre-processor defines for VSLinux solution 2017-03-31 22:26:57 +02:00
Dimitris Panokostas
cdf1b26254 Cleanup: Removed unneeded defines 2017-03-31 18:09:51 +02:00
Dimitris Panokostas
9511db2bfd Renamed executable for Dev branch 2017-03-31 13:41:49 +02:00
Dimitris Panokostas
19ca049026 Updated VSLinux solution 2017-03-30 23:37:18 +02:00
Dimitris Panokostas
a50967d334 Fixed RenderLogicalSize
Different handling if screen is Picasso or not
2017-02-22 22:25:55 +01:00
Dimitris Panokostas
15a10b0070 GUI and input improvements 2017-02-22 11:31:52 +01:00
Dimitris Panokostas
ecd66f59c2 Added different scaling methods based on screenmode
- All Picasso modes and the menu use linear scaling, all other modes
(PAL/NTSC) use nearest neighbor. #47
- Code cleanup
2017-02-02 22:27:51 +01:00
Dimitris Panokostas
b16497b184 Fixed libguichan deployment options in VisualGDB
Fixed output filename
No need to deploy lib when cross-compiling
2017-01-28 00:32:40 +01:00
Dimitris Panokostas
fc064bc5a9 Added guisan project in VisualGDB
Added guisan project in solution for VisualGDB
2017-01-28 00:24:06 +01:00
Dimitris Panokostas
b06d5a6569 Renamed executable 2017-01-25 12:28:59 +01:00
Dimitris Panokostas
c1cd00a0c0 updated gitignore 2017-01-23 20:41:10 +01:00
Dimitris Panokostas
15bd6bfea3 Updated files to fix compilation warnings and errors 2017-01-23 20:35:38 +01:00
Dimitris Panokostas
de966aacd3 Updated Makefile
Removed obsolete flags
2017-01-22 23:36:26 +01:00
Dimitris Panokostas
e5c5eddda6 Code cleanup
Removed unneeded code
2017-01-21 23:56:00 +01:00
Dimitris Panokostas
73aba3a086 Added settings for Remote Debugging 2017-01-21 15:46:11 +01:00
Dimitris Panokostas
1ce5d0cae3 Changed RGB format to 16-bit 2017-01-21 15:22:14 +01:00
Dimitris Panokostas
18dec53cd8 Updated .gitignore 2017-01-18 00:50:14 +01:00
Dimitris Panokostas
6557728cd2 Added some debugging code 2016-12-04 13:44:15 +01:00
Dimitris Panokostas
7b96cdf6ed Makefile corrections and improvements
Removed obsolete parts, simplified and optimized (e.g. use neon_helper
on Pi 1 also).
2016-12-04 11:35:59 +01:00
Dimitris Panokostas
634da5a8b9 Excluded unneeded files from project 2016-12-03 12:03:29 +01:00