sithlord48 / ff7tk Goto Github PK
View Code? Open in Web Editor NEWToolkit for making tools to edit Final Fantasy VII
License: GNU Lesser General Public License v3.0
Toolkit for making tools to edit Final Fantasy VII
License: GNU Lesser General Public License v3.0
Port: widgets/MateriaEditor
New File: qml/MateriaEditor.qml
Depends: #35
a user has reported that the following are not being checked in LocationViewer when picked up
kuro_2 (silver rifle)
convil_2 (all rewards)
this needs to be checked before 1.10.0
Several ff7 save formats have very specific naming schemes and we should provide this info to clients. Users could benefit from this with suggestions when creating new file types.
Schemes ff7 will recognize.
Valid Ext: *.ff7
Valid Names: save00 - save09
Other Notes:
Valid Ext: Files have no extension
Valid Names: ff7slot00 - ff7slot09 ("Checksum" used to export files)
Other Notes: PC Format with a different name.
Valid Ext: Files have no extension
Valid Names: See Table Below, Depends on region, Name matches Id of disc#1 . FF7-S## where ## is 01-15 and changes the slot shown on the load / save screen as well as the icon seen in the built in memory card manager .
Country | PSX FileName Example |
---|---|
US | BASCUS-94163FF7-S05 |
UK | BESCES-00867FF7-S15 |
French | BESCES-00868FF7-S01 |
German | BESCES-00867FF7-S08 |
Spanish | BESCES-00867FF7-S02 |
Japan | BISLPS-00700FF7-S04 |
Japan ("International") | BISLPS-01057FF7-S06 |
Other Notes:
Valid Extension: .psv
Valid File Names: Based on PSX name above. Replaces the "FF7-S##" with shift-js text (in hex)
Country | PSX FileName | PSV FileName |
---|---|---|
US | BASCUS-94163FF7-S05 | BASCUS-941634646372D533035.psv |
UK | BESCES-00867FF7-S15 | BESCES-008674646372D533135.psv |
French | BESCES-00868FF7-S01 | BESCES-008684646372D533031.psv |
German | BESCES-00867FF7-S08 | BESCES-008674646372D533038.psv |
Spanish | BESCES-00867FF7-S02 | BESCES-008674646372D533032.psv |
Japan | BISLPS-00700FF7-S04 | BISLPS-007004646372D533034.psv |
Japan ("International") | BISLPS-01057FF7-S06 | BISLPS-010574646372D533036.psv |
Other Notes:
Valid Ext: .ff7 (but not pc)
Valid Name: save00.ff7 - save09.ff7
Other Notes
UNKNOWN.
Port: widgets/AchievementEditor
New File: qml/AchievementEditor
Depends: #29
Make data/FF7Char qml friendly without breaking widgets
port : widgets/SlotPreview
new file : qml/SlotPreview
Depends: #27
Make data/FF7Text Qml friendly without breaking widgets.
FF7 Was released for Xbox One in March 2019 . The save should be based on PC format possibly with a new header around it.
Currenly ff7save uses the old methods to attempt to sign psv files. In openssl 1.1 you can no longer use functions like EVP_CIPHER_CTX. Untill this if fixed building with psv signing support will be disabled for all OSes.
Currently CI only builds x86 Targets, but not all targets are look into building for others.
Related to #52
Port: widgets/OptionsWidget
New File: qml/OptionsWidget.qml
Depends: #22
Port PhsListWidget widgets/PhsListWidget
New File: ff7tk/qml/PhsList.qml
Depends #19
Port : widgets/ItemSelector
New File: qml/ItemSelector
Depends: #31
make data/FF7FieldItemList friendly to qml without breaking widgets.
Port : widgets/DialogPreview
New File: qml/DialogPreview.qml
Item Data. Needs to be made QML Friendly without breaking widgets.
data/FF7Item
FF7Widgets (and qt? @ 5.4) lack support for scaling widgets to hidpi . Look into and add support outside of the DE (in case users machine does not support scaling)
Qt4 is dead we can clean up abit of code by removing suport for Qt4 completely from ff7tk. The last Qt4 supported branch should be moved to a new branch Qt4Support where it can live if anyone needs it for some reason.
Port : widgets/menulistwidet to qml
New File : ff7tk/qml/MenuList.qml
Depends on #19
Describe the bug
I've created a simple vcpkg
portfile that allows to build this library and make use of it in Makou Reactor. Thw whole library builds just fine but I found out two misplaced elements that just need to be put differently once you build the library using CMake
.
lib/cmake/ff7tk/*.cmake
should be instead put in share/*.cmake
share/pkgconfig/ff7tk.pc
should be instead put in lib/pkgconfig/ff7tk.pc
Thanks again and feel free to ping me if any other question arises!
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The cmake files and the pkgconfig files are put in the right folders.
Screenshots
N/A
Desktop (please complete the following information):
Additional context
N/A
Make data/SaveIcon qml friendly this should not affect Widgets
I think "utils" is not a good folder name for Archive and Lgp classes. I advice to move these files to a new folder named "io" or "files" (which is the best?) for everything related to reading/writing file formats.
For everything else, we can rename "utils" to "core", I think.
Update the QML Integration to Qt 6.5 standards
Todo:
the preview on locationview is not set to the correct size on two cases
headers and footers for some formats are 0size arrays that doesnt seam safe lets redo the header / footers using QByteArrays and make it much easier to read and simpler.
using the maxchar function set the characters baseHP and baseMP to high and will overflow if any bonus is applied. set at 10k to fix
Reported in sithlord48/blackchocobo#21
Danixu asks for compressed srm support
Hello,
Playing with your program and Recalbox, I have noticed that it is not compatible with the compressed SRM format. This is the default option in RetroArch 1.8.5 and up, so this make impossible to open that files using this program until you deactivate the savegame compression, which can be a bit annoying, and even dangerous because can be activated again if not done correctly and will replace the savegame.
To avoid to be playing with the advanced options of the RetroArch program, will be nice to add compatibility with compressed SRM files.
I have created an example program which is able to compress and decompress SRM files, so maybe will help you with this feature:
https://github.com/Danixu/srm-compressor
I am using the RetroArch source files directly, which is a bit coarse, but is working... sweat_smile
Thanks!
make data/Type_FF7Char qml friendly with out breaking widgets
Port: widgets/ChocoboLabel
NewFile: qml/ChocoboLabel.qml
for some reason attribute((packed)) is not working as expected on this platform.
port: widgets/MetadataCreator
New File: qml/MetaDataCreator.qml
Depends: #38
Make data/FF7Materia Friendly to qml without breaking widgets.
format info: http://www.psdevwiki.com/ps4/Savegames
Make data/Type_FF7CHOCOBO.h qml friendly. Do this in a way that doesn't break widgets.
Port: widgets/DoubleCheckbox
New File: qml/DoubleCheckbox.qml
Make data/achievements QML Friendly . Do not break widgets
make data/FF7Location friendly to qml without breaking widgets
When I load a save on my PowerBook G4 (running Debian Sid), all multi-byte numerical fields are read incorrectly.
For instance, in the following picture, the Races won
, Acceleration
, and Cooperation
values are all correct as viewed on an amd64 machine (also running Debian Sid). But Rocco's Stamina
should be 3506, Run speed
should be 1735/2650, and Sprint speed
should be 2135/3050.
I should have 40988 Gil, and 453 battles. 0 escapes is correct.
we must fix this for building on mac os
CPack should make the following packages for each Qt and Architecture supported.
TODO:
Port: widgets/ItemPreview
NewFile: qml/ItemPreview
Depends: #31
Port: widgets/ChocoboEditor
New File : qml/ChocoboEditor
Depends: #24
FF7Save can't save psp(vmp) files correctly for import because the signature is not being updated.
Format info : http://www.psdevwiki.com/ps3/Game_Saves#Virtual_Memory_Card_PSP_.28.VMP.29
Opening Psv files will crash the host program ..
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.