Comments (9)
@devnoname120 I forgot a condition (modattribute & 0x7) in nids-extract. It is now fixed in ps-nids-extract.
from vita-headers.
I disagree with this.
Above all, vitasdk and vdsuite db already use different function names.
And added by using script -> vitasdk to broken again.
from vita-headers.
I won't overwrite function names where it doesn't make sense.
My previous iteration (#390) that merged 3 databases didn't cause any regressions and didn't break any homebrews compilation.
from vita-headers.
known problem
-
vdsuite uses the official name as much as possible, but vitasdk does not.
This case, Which would you choose? -
Removed "k" sce.
vdsuite decided to use sce instead of ksce even for kernel functions. So need update Travis script.
But, if you ignore 1 and 2 and added them, everything will be mixed and maintenance will be very difficult.
from vita-headers.
And you made the wrong addition using a script.
https://github.com/vitasdk/vita-headers/pull/390/files#diff-f18ad1cb18f3d08fc815f05fda7da0ed3d15e0b2acd35e20e64c0ad9bc02697cR473-R483
from vita-headers.
Both 1 and 2 are covered in the script: https://www.github.com/devnoname120/vitasdk-db-tools/tree/master/dbtools.py
It uses a db_lookup.yml
file as a reference to make sure to add to the right modules/libraries and ignore all the unknown NIDs.
Which function was incorrectly added?
from vita-headers.
SceAppUtilBook:
nid: 0xDA27A9D3
kernel: true
functions:
ksceAppUtilBookMount: 0xFDAAF091
ksceAppUtilBookUmount: 0x9C1794C2
SceAppUtilAddcontForce:
nid: 0x9D061921
kernel: true
functions:
ksceAppUtilAddcontForceAddcontMount: 0x6087E5F7
These functions are user functions, but in pull/390 they were added as kernel functions.
from vita-headers.
@CelesteBlue-dev Any ideas why your nids-extract tool returns kernel: true
for these libraries?
I used this tool to build the reference db_lookup.yml
that I used to extract library names, kernel status, etc.
from vita-headers.
@CelesteBlue-dev Great! Feel free to take over this idea. You can base it off the script I used in my other PR.
from vita-headers.
Related Issues (20)
- Need to separate headers for each library HOT 7
- SceAppMgr HOT 6
- Some function arguments are wrong
- _vshSblAimgrGetConsoleId doesn't appear in the search HOT 11
- Functions with the same nid exist HOT 7
- socket sceNetSend looks not working properly HOT 4
- Libraries of the module SceDriverUser are in wrong modules HOT 2
- definition_check couldn't check c++ mangled methods
- split the db.yml to muliple files
- Possible error in sceAppMgrLaunchAppByUri HOT 6
- PS Vita Dev Wiki link on homepage dead HOT 3
- Add a function to open quick menu without triggering the button HOT 5
- build.py makes bunch of empty folders without db.yml
- [Question] Setting up an arbitrary virtual address space HOT 7
- [Question] Calling function from loaded module HOT 9
- No `sceGxtGetDataAddress` nids?
- Compatibility with projects that have their own prototype definitions such as taihen or something
- sceAvPlayerInit return negative value (0x81300020) HOT 9
- Stubname field added to YML databases without any documentation HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vita-headers.