Program untuk membongkar arsip game. Bagaimana sumber daya diekstraksi dari game

» - database korespondensi antara file, artikel, dan permainan, yang membantu Anda menavigasi berbagai materi yang disajikan di situs.

Grafik, soundtrack (musik), suara dari game

Grafik dari Ascendancy

Penggemar game ini dan mereka yang membuat game komputer isometrik pasti menyukainya :)

Ukuran: 0 KB


Grafik dari HOMM 3. Bagian 1

Bagian pertama dari grafis dari Heroes of Might dan Sihir 3

Berisi:

1. Artefak
2. Kastil di peta
3. Kursor
4. Pahlawan
5. Monster
6. Ubin (permukaan tanah, air, dll)

Gambar disusun dalam gif animasi file.

Ukuran: 0 KB


Grafik dari HOMM 3. Bagian 2

Bagian kedua dari grafik. Berikut semua objek yang ditempatkan di peta.

Sebanyak 717 file GIF animasi.

Ukuran: 0 KB


Lebih banyak grafis dari Allods 2

Paket lain dengan grafis dari Allods 2.

Kali ini mencakup semua kursor, beberapa objek dari peta, dan segunung (402 buah) item inventaris dalam format BMP.

Ukuran: 0 KB


Kartu dari Vangers

Satu set peta tiga dunia Vanger: Fostral, Glorx dan Nekros. Semuanya dalam format 200x1600px.

Ukuran: 0 KB


Karakter dari Allods 2

Animasi penuh semua karakter (pahlawan, monster, dan netral) dari game Allods 2.

Semuanya dikumpulkan dalam animasi file GIF. Setiap file adalah bingkai animasi penuh (berjalan, memukul, sekarat, dll.) dari karakter individu.

Ukuran: 0 KB


Barang dari Vanger

Satu set item inventaris dari Vangers.

Sebanyak 78 gambar BMP dari berbagai ukuran.

Ukuran: 0 KB


Item Inventaris Api Neraka

Semua item inventaris dari Hellfire: botol, senjata, baju besi, dan lainnya...

Semuanya dalam bentuk file BMP.

Ukuran: 0 KB


Ubin dari Allods 2

Semuanya jelas dari namanya - arsip berisi semua ubin dari game Allods 2.

Total - 52 file BMP.

Ukuran: 0 KB


Ubin dari Imperialisme

Satu set ubin dari permainan Imperialisme.

50 gambar BMP dalam format 64x64px.

Ukuran: 0 KB


Ubin dari Warcraft 2000

Satu set ubin (tekstur tanah, air, gunung, dll.) dari Warcraft 2000. Tekstur digabungkan menjadi satu strip vertikal sehat dengan format 32x3104px.

Ukuran: 0 KB

Utilitas dan unpacker universal

Alat Tekstur DirectX v4.08

Program dari paket DirectX. Dirancang untuk membuat/mengedit/mengonversi gambar format DDS.

Ukuran: 0 KB


Naga UnPACKer v5.2.0b

Sebuah utilitas yang mendukung pembongkaran arsip dari lebih dari seratus empat puluh game. Seperti, "Pembongkaran universal". Seberapa universalnya terserah Anda untuk menentukan :)

Di situs web pengembang Anda bisa mendapatkan bahasa Rusia, memeriksa daftar lengkap permainan yang didukung, dan mengenal program ini lebih baik. Benar, dalam bahasa Prancis atau Inggris :)

Ukuran: 0 KB


Pemutar Audio Permainan v1.32

Alat yang sangat ampuh (dan mungkin yang terbaik) untuk menyalin musik dan efek suara dari lebih dari 300 pertandingan.

Ukuran: 0 KB


Penjelajah File Permainan v1.32

Pembongkar “universal” lainnya. Seharusnya mendukung sekitar 60 game.

Ukuran: 0 KB


Hai v6.1

Salah satu editor heksadesimal paling nyaman.

Bukan yang terbaru, tapi versi gratis.

Ukuran: 0 KB


Ekstraktor Ajaib v1.9.1

Unpacker mendukung lebih dari 170 game.

Mungkin salah satu yang paling kuat dan fungsional.

Ukuran: 0 KB


Tuan Ripper 0,20 alfa 6

Plugin K FAR untuk merobek berbagai file dari kedalaman file lain.

Ukuran: 0 KB


Komandan MultiEx v4.5.1

Pembongkar arsip game universal yang cukup canggih. Mendukung sejumlah besar format. Sesuatu seperti lima ratus.

Ukuran: 0 KB


Mve2Avi v2.31

Sebuah program untuk mengkonversi format video MVE ke AVI. Dimungkinkan untuk menyimpan sebagai rangkaian gambar dalam format BMP atau GIF.

Seringkali produsen game menyembunyikan sumber daya game mereka (gambar, musik, teks) dari akses publik. Untuk mengekstrak sumber daya ini, Anda perlu menulis unpacker. Menerjemahkan permainan juga memerlukan penulisan pengepakan, yang jauh lebih sulit. ada juga program universal untuk mengekstraksi sumber daya, namun dalam banyak kasus sumber daya tersebut tidak berguna. Pada artikel ini saya akan memberi tahu Anda bagaimana program dibuat untuk bekerja dengan sumber daya terenkripsi (aktif contoh jawa Game SAYA "Beberapa Pedang Sekutu Dan Musuh").

Proses dekripsi

Setelah membuka arsip permainan dan pemeriksaan awal, segera terlihat jelas bahwa sumber daya disimpan di direktori “sprite”, dalam bentuk terenkripsi. Semua file ini memiliki nama yang jelas, sehingga memungkinkan untuk mencari nama-nama ini di file kelas:

Setelah melihat hasilnya, saya menemukan baris di kelas “x” dengan nama yang diinginkan:

Dari baris tersebut Anda dapat melihat bahwa Anda memerlukan kelas k, yang meneruskan nama sumber daya sebagai parameter string. Setelah membuka kelas "k", temukan metode yang diinginkan dan setelah melihatnya, jelas bahwa dalam metode inilah gambar dimuat, didekode, dan dibuat dari sumber daya (abyte0 - berisi PNG dan IHDR):


Untuk menemukan baris dekripsi ini, perlu untuk membuat ulang pemuatan sumber daya, untuk ini, beberapa baris kode (atau lebih tepatnya, seluruh metode) disalin ke IDE dengan beberapa perubahan:

Dalam mode debug, pembacaan sumber daya diperiksa, diikuti dengan perbandingan Editor HEX:

Sekarang sedikit tentang struktur file: bagian yang diperlukan dimulai dengan simbol “SOFG”; saat membaca, diperiksa bahwa simbol khusus ini adalah awal dari blok dengan gambar. 4 byte berikutnya adalah sandi yang digunakan untuk mengkodekan gambar; setiap file memilikinya sendiri. 1 byte berikutnya adalah jumlah gambar dalam file, kemudian 4 byte panjang gambar dan gambar itu sendiri tanpa “PNG” (pada tangkapan layar adalah area yang dipilih).

Ketika struktur diurai, program unpacker ditambahkan dan gambar diekstraksi:





Sekarang Anda perlu menulis pengemas file, yang jauh lebih sulit. Saya menulisnya program terpisah, karena lebih cepat, tetapi dibutuhkan lebih banyak" buatan sendiri"di editor HEX. Cara kerja pengemas: file dipilih, dienkripsi lagi, dan dihubungkan.




Dan pada akhirnya mereka membandingkan berkas sumber dan diterima pada saat pengemasan, sehingga tidak ada perbedaan di dalamnya. Untuk tujuan ini, Total Commander punya alat yang berguna- perbandingan berkas:

Tentang ini pekerjaan teknis selesai, tinggal menerjemahkan gamenya. Catatan: file touxiang.rar sedikit berbeda dari yang lain; unpackernya harus dimodifikasi; ternyata, file ini berisi gambar karakter game.

Kesimpulan: “pertahanan” yang dipertimbangkan dalam game ini cukup mudah, sayangnya hanya sedikit; Dalam permainan dari produsen besar semuanya lebih rumit, misalnya ada file indeks yang berisi informasi tentang lokasi sumber daya dalam game, yang pada gilirannya tersembunyi dengan baik. Ditambah lagi, kelas yang didekompilasi sangat sulit untuk dibaca dan dipahami; hal ini memerlukan programmer yang baik.

Banyak dari Anda mungkin mengalami masalah saat membongkar arsip game. Mungkin Anda membutuhkannya file suara, tekstur, model, dll. Namun tidak selalu mungkin untuk membongkar dan mengekstrak file-file ini. Ya, beberapa pengembang tidak terlalu peduli dengan pengemasan sumber daya, menempatkan file di "arsip semu". Ekstensi khas dari arsip tersebut adalah .pak, .pk3, .pk dan sejenisnya. Tetapi ekstensi khusus (.bin, .big, .cpr, .dta...) tidak dapat dibuka dengan WinRAR standar - “program unpacker” dibuat khusus untuk tujuan ini, yang akan dibahas.

Program pertama yang ada di tangan saya adalah Dragon unpacker oleh Alexandre Devillers. Program ini dibedakan dari ukurannya yang relatif kecil dan sederhana basis besar format data yang didukung. Di bawah ini saya telah menempatkannya daftar lengkap format yang dikenali perangkat lunak, sehingga Anda sepenuhnya memahami sifat globalnya.

Jadi, program mengetahui arsip: .007, .adf, .art, .awf, .bag, .bar, .big, .bin, .bkf, .box, .bun, .ccx, .cpr, .crf, .dat, .dni, .drs, .dta, .far, .ffl, .gjd, .gob, .gro, .grp, .gzp, .hal, .hog, .hpi, .hrf, .img, .mgz , .campur, .mn3, .mob, .mtf, .nob, .pac, .pak, .pbo, .pck, .pff, pk3, .pkr, .pod, .prm, .res, .rez, .rfz , .batang, .rvi, .rvm, .rvr, .sad, .sak, .sdt, .sin, .slf, .snd, .sni, .sqh, .ssa, .stuff, .syn, .tex, . tlk, .uac, .ufo, .ums, .umx, .utx, .vl2, .vol, .vp, .wad, .x13, .xcr, .xrs, .za, .zfs

Selain itu, "naga" memiliki modul yang sangat menarik yang memungkinkan Anda membongkarnya jenis yang tidak diketahui arsip. Add-on ini hanya memindai file untuk mengetahui keberadaan kode program untuk gambar, video, model, audio, dll. Namun performa teknisnya ternyata tidak semewah yang lainnya. Pembongkar naga sangat suka membekukan, ia bekerja terlalu lambat arsip besar dan memuat prosesor lebih buruk daripada antivirus Kaspersky! Namun dengan latar belakang keuntungan yang nyata, masalah-masalah ini tampak sepele. Tentu saja program terbaik untuk memproses data game yang dikemas. Selain itu, Unpacker juga sepenuhnya gratis!

Dan ini kemungkinan besar bukan sebuah program, tetapi sebuah codec yang memungkinkan Anda memutar dan membuat file dengan ekstensi .bik. Format video ini banyak digunakan di industri game karena kekompakan, keandalan, dan kenyamanannya. Nilailah sendiri - file .bik tidak kalah kualitasnya dengan rekaman video yang tidak terkompresi, dan ukurannya berkas terakhir beberapa kali lebih sedikit dibandingkan video “bersih”. Selain itu, dengan menggunakan BINK, Anda dapat membuat film .exe yang dapat diputar sendiri, yang bahkan Anda tidak memerlukan pemutar video untuk menontonnya. Tentu saja, ada beberapa bug yang terkadang mengganggu pekerjaan (misalnya, program terkadang diminimalkan atau ditutup sesuka hati), namun pengembang bersumpah bahwa semuanya akan diperbaiki di versi berikutnya. Mari kita percaya pada kata-katanya.

Paling sumber daya populer di arsip game itu adalah musik dan suara. Apa yang bisa kita perdebatkan? Soundtrack dari beberapa produk berhasil dijual di media terpisah dan juga berhasil dibeli. Ada baiknya jika penghasilan Anda tidak memungkinkan Anda mengeluarkan sekitar 50 dolar untuk sebuah rekor soundtrack, misalnya dari GTA: San Andreas, lalu Audio Permainan Pemain profesional- khusus untukmu. Tidak seperti perangkat lunak sebelumnya, program ini tidak dapat menyalin grafik, peta, atau apa pun yang sejenisnya dari permainan, tetapi program ini berhasil memainkan hampir semua permainan. format musik. Harus dikatakan bahwa dalam daftar awal format yang didukung, Anda sudah dapat menemukan dekoder untuk semua proyek yang kurang lebih signifikan, tetapi jika Anda ingin memutar file dari game yang tidak diketahui perangkat lunaknya, selamat datang di situs web resmi dari proyek, di mana terdapat banyak koleksi segala jenis plugin tambahan dan modifikasi. Secara umum, jika Anda seorang pecinta musik sejati dan ingin playlist Winamp Anda selalu menyertakan favorit Anda tema permainan, maka pastikan untuk mengunduh program ini.

Resource Hacker termasuk dalam kategori program untuk pengembang. Faktanya adalah bahwa program ini tidak hanya mengekstrak file dari arsip, tetapi juga menunjukkannya kepada kita kode program. Jika Anda ingin melihat kode sumber beberapa perangkat lunak, Anda selalu dipersilakan. Masuk ke dalam DLL bukanlah sebuah pertanyaan. Dan sekarang perhatikan, Resource Hacker dapat membuka jenis arsip APAPUN dan jenis file APAPUN. Sejujurnya, pada awalnya saya sedikit bingung dengan kenyataan bahwa itu sangat universal dan program yang bermanfaat sepenuhnya gratis, tetapi kata ajaib FreeWare saat mengunduh menghilangkan keraguan saya.

Gcf Scape dirancang untuk pekerjaan komprehensif dengan cache yang dikemas program populer Uap. Meskipun spesialisasinya sangat sempit, perangkat lunak ini mengatasi tugasnya dengan sempurna. .gcf Scape dapat melakukan manipulasi berikut dengan file Steam: - membongkar cache;
- instal game dari cache tanpa menggunakan layanan Steam itu sendiri;
- mengemas folder, memberinya ekstensi .gcf.
Secara umum, program ini sangat berguna dan bebas bug.

Perhatian! Artikel ini hanya untuk tujuan informasi. Pelanggaran hak cipta adalah kejahatan. Harap hormati hukum dan pengembang.


Masing-masing pembuat game, yang memainkan sebuah game, berpikir bahwa akan menyenangkan mendapatkan grafik/musik dari mainan ini. Beberapa mencari sumber daya di forum, dan beberapa menariknya sendiri. Bagaimana? Sekarang saya akan berbagi pengalaman saya tentang topik ini. Saya harap ini menarik bagi Anda.

Kilatan
Paling sering ada keinginan untuk mengeluarkan grafik Permainan flash, untuk alasan yang jelas (grafis penulis yang indah, gaya orisinal, animasi halus, dll..).

Jadi pikirkan SWF Dekompiler
Saya menyiksa segala macam program aneh untuk waktu yang lama sampai saya menemukan decompiler normal, namanya Sothink SWF Decompiler.

Program ini berbayar dan berharga $79,99, tetapi ada uji coba 30 hari, dan Anda juga bisa mendapatkan versi 5.5 secara ilegal. (Untuk kunci di PM, saya sudah googling ratusan tahun).

Faktanya, Sothink SWF Decompiler sangat kaya fitur. Itu benar-benar dapat menarik semua sumber daya file SWF, sampai ke kodenya. Ada juga ekspor ke sumber FLA, tetapi Anda tidak akan dapat menggunakannya sebagai dasar permainan (tetapi, misalnya, saya membuat terjemahan).
Jadi, mari kita mulai berlatih. Apa yang kita punya? berkas SWF dan dekompiler yang sedang berjalan.

Antarmuka program terlihat seperti ini:


Di sebelah kanan adalah panel semua sumber daya flash drive, seperti yang Anda lihat, bingkai, AC, tombol, musik, dll. juga ditampilkan di sana...
Tapi Anda tidak datang ke sini untuk mengagumi tangkapan layarnya, bukan? Mari kita mulai berbisnis.

Grafik raster
Mari kita cari intinya Gambar, klik pada folder dan lihat thumbnail semua file grafis raster terlibat dalam permainan tersebut.
Kami mencentang kotak yang Anda perlukan dan klik buka kemasan.
Sebuah jendela terbuka pengaturan rinci, pilih yang Anda butuhkan dan nikmati sprite di folder yang Anda butuhkan.

Grafik vektor
Namun bagaimana jika grafis dalam game tersebut berbentuk vektor yang sangat khas untuk flash?
Di sini Anda harus berkeringat dan mendapatkan Adobe Flash versi yang Anda butuhkan.

Di Sothink SWF Decompiler, grafik vektor disimpan dalam folder Sprite Dan Membentuk masing-masing. Anda dapat mengekstraknya dalam tiga format: SWF, GLS, FLA. Dua yang pertama tidak cocok untuk kita, karena kita perlu memasukkan sprite format standar grafis raster. Klik FLA, tunggu ekspor dan buka file *FLA yang dihasilkan di Adobe Flash. Kami mengubah di sprite apa yang perlu diubah (semuanya tergantung sepenuhnya pada Anda). Dan klik File-Export-Image jika spritenya statis dan File-Export-Movie jika berupa animasi. Untuk animasi, Anda harus memilih salah satu format dengan awalan Sequence, yang artinya ditata bingkai demi bingkai.

P.S.: Ada opsi lain (tanpa Adobe Flash) - untuk mengambil tangkapan layar dari pratinjau (program ini memiliki tombol khusus di atas jendela pratinjau untuk menyimpan tangkapan layar).

Kami telah memilah grafik dalam flash, sisanya sederhana (seperti grafik raster).

permainan 3D
Dalam game 3D, grafik disediakan oleh model 3D dan tekstur yang dilapis di atasnya. Kami tidak tertarik dengan modelnya, tapi kami dengan senang hati akan mengeluarkan teksturnya.

Option0 - sumber daya gratis.

Terkadang pengembang sangat malas sehingga mereka tidak menyembunyikan sumber daya game sama sekali, mengandalkan kejujuran atau noobisme pengguna. Namun kami lebih licik dan selalu mengutak-atik folder game.
Jadi, kita buka foldernya dan ya Tuhan! Tekstur TGA tergeletak di sekitar dan menunggu Anda mengambilnya dari sana. Hal ini terjadi, namun jarang terjadi. (misalnya RE4). Selain itu, terkadang pengembang hanya mengubah resolusi menggunakan fungsi "ganti nama", coba buka file mencurigakan berbagai editor.
Opsi yang ditulis di atas merupakan pengecualian yang jarang terjadi. Paling sering, pengembang menggunakan format/teknologi mereka sendiri, maka Anda perlu mencari program khusus untuk mengubahnya menjadi format normal.

Opsi 1 - tarik dengan cepat.
Ada beberapa program yang dapat melakukan hal ini. saya menggunakan TexMod .
TexMod juga memungkinkan Anda membuat mod yang menggantikan tekstur dalam game, tapi artikel ini bukan tentang itu.
Jadi mari kita mulai.
Luncurkan program, alihkan ke tab "Mode Logging".
Di jendela “Aplikasi Target”, gunakan opsi Telusuri untuk menentukan jalur ke file game.
Sesuatu seperti ini:

Di "Folder Keluaran" kami menunjukkan paket tempat tekstur akan disimpan. Tentukan formatnya (Saya merekomendasikan TGA, karena memiliki rasio kompresi yang rendah dan mendukung transparansi).
Klik "Jalankan"...
Permainan dimulai dalam mode pengambilan, gulir tekstur menggunakan tombol Num+ dan Num-, tekan tombol yang ditetapkan sehingga tekstur disimpan dalam format yang Anda perlukan di folder yang Anda perlukan (pratinjau ditampilkan di sebelah kiri sudut atas, dan jika Anda mencentang kotak Ganti Tekstur, tekstur yang Anda pilih di game akan diganti dengan warna hijau). Semuanya sangat sederhana dan nyaman.

Opsi 2 - membongkar.
Ada kategori program yang disebut Unpackers. Mereka ditulis hanya untuk arsip permainan. Unpacker bisa bersifat universal atau dirancang khusus untuk game tertentu.
Universal
Mari kita mulai dengan yang universal. Ini termasuk:

WinRAR, 7-Zip, PKZip, PAKScape…
Ini lucu, tetapi terkadang pengembang sangat malas dan mengemas sumber daya ke dalam arsip biasa (ZIP, 7-ZIP, RAR...) dan dengan bodohnya mengubah ekstensi dengan fungsi “Ganti Nama”. Resolusi barunya bisa apa saja, misalnya PAK (HOMM, Quake).
P.S.: Bahkan ada pengembang yang lebih malas, yang disebutkan di opsi 0.

Pembongkar Naga
Ini adalah unpacker universal terbaik menurut saya; ini mendukung banyak sekali game.
(Anda dapat melihat daftar lengkapnya)
Saya yakin Anda menemukan game yang Anda cari dalam daftar, tetapi apa yang harus Anda lakukan jika tidak?
Luncurkan Dragon Unpacker, klik Ctrl-H. Kami menangkap jendela ini:

Di tab Format memilih format yang diperlukan(selain grafik, juga menarik musik dan video), di tab Mencari pilih file yang diinginkan dan klik Mencari. Setelah pencarian selesai, jika ada yang ditemukan, klik OK dan pilih file yang diperlukan, lalu klik klik kanan dan pilih itemnya Ekstrak ke.. dan menunjukkan folder yang diinginkan. Siap.
Anda dapat mengunduh Dragon Unpacker versi terbaru. (Omong-omong, kode sumber juga tersedia untuk diunduh)

Jika unpacker universal tidak membantu, carilah program untuk membuka sumber daya di forum tematik.
Misalnya, di http://www.extractor.ru/ atau di situs penggemar game yang diinginkan..

Platform lainnya

J2ME
Telepon java yang paling umum. Gamenya sendiri terdiri dari file JAD dan JAR. Yang pertama adalah penginstal yang bodoh dan ponsel (hampir semua kecuali Samsung) tidak memerlukannya. JAR adalah game itu sendiri, tidak lebih dari arsip zip yang diganti namanya.
Sebelumnya, sumber daya tidak dikemas sama sekali, tetapi sekarang pengembang terkemuka secara aktif menyembunyikannya. Saya harus segera mengatakan bahwa tidak ada yang bisa memainkan game dari Gameloft (biasanya grafiknya cukup indah). Cara termudah untuk mengambil sumber daya dari game adalah dari Pengembang Cina dan para amatir, Vin-Rar yang hebat dan perkasa membantu dalam memusnahkan mereka.

LINGKARAN CAHAYA
Namun ada juga sumber daya yang dikemas dengan cerdik, dan Halo akan membantu kami mengeluarkannya. (ini link ke halaman resmi program, siapa pun yang menemukan link downloadnya versi terbaru, saya akan berterima kasih).
Untuk menjalankan Halo Anda memerlukan mesin Java.

Jadi, mari kita luncurkan, klik Ctrl-N pilih file JAR, alihkan ke tab Penjelajah Sumber Daya, klik Ekstrak semua gambar. Program ini mencari grafik dan musik di semua file dalam arsip.
Setelah pembongkaran selesai, tab muncul dengan isi semua file arsip, di sana kami mencari sprite yang diperlukan dan, dengan mengklik kanan, seret ke folder yang diinginkan.


Android
Satu lagi platform seluler, namun jauh lebih bertenaga, sehingga sumber daya dari game Android lebih menarik dibandingkan di Java.
Tidak ada yang menemukan sepeda dengan cara baru, jadi APK=ZIP. Buka paketnya ke dalam folder terpisah dan gali foldernya res Dan aktiva, grafiknya terkubur di sana (dan musiknya ada di dalamnya mentah).
Hampir semua pengembang tidak lagi mengemas sumber daya dengan cara apa pun (kecuali Gameloft dan EA).

Tapi ini dalam permainan kecil, itu saja pertandingan besar memerlukan cache. Itu. APK adalah penginstal yang bodoh, dan semua sumber daya diunduh dari Internet melalui Wi-Fi. Anda dapat menggunakan ini. Biasanya cache diunduh ke kartu flash dan setelah instalasi cukup menggali folder baru dengan cache. Tetapi jika Anda memasang cache di ponsel Anda, Anda harus berusaha. Anda perlu mendapatkan hak root pada ponsel cerdas Anda dan menggunakan program root-explorer (atau serupa) untuk mengotak-atik memori ponsel.
Perhatian! Jangan menghapus atau mengubah apa pun, jika tidak, Anda akan mengacaukan firmware.

iOS
Sayangnya, saya tidak memiliki MacBook atau semua perangkat lunak yang dapat membantu saya memahami struktur game di iOS, tetapi terkadang Anda dapat memperoleh sumber daya menggunakan 7-Zip -)

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat